
var saveOn = new Image();
var saveOff = new Image();
saveOn.src = "/images/button-save_01.jpg";
saveOff.src = "/images/button-save_02.jpg";
var error = new Array();
var errorArray = new Array();
var isChanged = false;
var store_id = 1;

function checkCR(evt) {                                                                                                          
    var evt  = (evt) ? evt : ((event) ? event : null);                                                                           
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);                                           
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}                                                              
}                                                                                                                                


function submitForm() {
	return document.f.submit();
}

function submitForm2() {
	document.f.user_address_override.value = "true";
	return document.f.submit();
}

function savePage() {
	var i;
	if (!isChanged) {
		return;
	}
	if (error.length == 0) {
		return document.f.submit();
	} else {
		for (i = 0; i < error.length;i++) {
			if (error[i] > 0) {
				alert("There are errors in this page. Fix them before saving: " + error);
				return false;
			} else {
				return document.f.submit();
			}
		}
	}	
}

function goURL(url) {
	if (doConfirm()) {
		document.location = url;
	}
}

function goCart() {
	if (doConfirm()) {
		document.location = "./cart/";
	}	
}

function goStore(id) {
	if (doConfirm()) {
		document.location = "control.cgi?show=store&sid=" + id;
	}	
}


function showHide(id,x) {		
  var s = document.getElementById(id).style.display;
  var n;
  if (s == 'block') {
    n = 'none';
    if (!x) {
      document.getElementById('helplink_' + id).innerHTML = "[+]";
    }
  } else {
    n = 'block';
    if (!x) {
      document.getElementById('helplink_' + id).innerHTML = "[&ndash;]";
    }
  }
  document.getElementById(id).style.display = n;
}	

function showHide2(id) {		
  var s = document.getElementById(id).style.display;
  var n;
  if (s == 'block') {
    n = 'none';
    document.getElementById('helplink_' + id).innerHTML = "[+]";
  } else {
    n = 'block';
    document.getElementById('helplink_' + id).innerHTML = "[&ndash;]";
  }
  document.getElementById(id).style.display = n;
}	
function showHide3(id,p) {		
  var s = document.getElementById(id).style.display;
  var n;
  if (p) {
    n = 'block';
    document.getElementById('helplink_' + id).innerHTML = "[&ndash;]";
  } else {
    n = 'none';
    document.getElementById('helplink_' + id).innerHTML = "[+]";
  }
  document.getElementById(id).style.display = n;
}	


function thumb(id) {
    window.open('store.cgi?show=thumb&id=' + id + '&thumb=' + fimg,
                'prodimage',
	        'width=510,height=550,toolbar=no,scrollbars=no,status=no');
}

function thumb2(id) {
  window.open('/thumb/' + id + '/' + fimg,
	      'prodimage',
	      'width=510,height=550,toolbar=no,scrollbars=no,status=no');
}
function thumb3(id,fimgid) {
  window.open('/thumb/' + id + '/' + fimgid,
	      'prodimage',
	      'width=510,height=550,toolbar=no,scrollbars=no,status=no');
}


function thumb_tp(id,fimgid) {
  window.open('/thumbtp/' + id + '/' + fimgid,
	      'prodimage',
	      'width=510,height=550,toolbar=no,scrollbars=no,status=no');
}

function rowover_eff(object) {
  if (object.className == 'cart') object.className = 'cart-sel';
}

function rowout_eff(object) {
  if (object.className == 'cart-sel') object.className = 'cart';
}

function doConfirm() {
  if (!isChanged) {
    return true;
  } else {
    return confirm("There are unsaved changes on this page! Click OK to leave WITHOUT saving.\n\n" +
		   "(To save, click cancel and then click the green SAVE button in the upper right corner of the page)");
  }
}

function isChange(val) {
	if(val) {
		isChanged = true;
		if(document["save"].className=='off') {
      document["save"].className='on';	
			document["save"].src=saveOn.src;
		}
	} else {
		isChanged=false;
 		document["save"].className='off';	
		document["save"].src=saveOff.src;
	}
}

function up(o,n) {
  var q;
  var x = o[o.selectedIndex].value;
  if (x == 99) {
    q = prompt("Enter the number you'd like to purchase.",'');
    if (q > 0) {
      x = o[o.selectedIndex - 1].value;
      var pr = x.substring(x.indexOf('|') + 1, x.length);
      o[o.selectedIndex].value =q  + '|' + pr; 
      o[o.selectedIndex].text = q;
      var len = o.length++;
      o[len].value = "99";
      o[len].text = "More";
    } else {
      o.selectedIndex = 0;
      x = o[o.selectedIndex].value;
    }
  }
  if (!q) { q = x.substring(0,x.indexOf('|')); }
  var pr = formatCurrency(x.substring(x.indexOf('|') + 1, x.length));
  var pt = formatCurrency(q * pr);
  eval("document.getElementById('"+n+"pe').innerHTML = '$' + pr");
  eval("document.getElementById('"+n+"pt').innerHTML = '$' + pt");
}

function up2(o,n) {
  var q;
  var x = o[o.selectedIndex].value;
  if (x == 99) {
    q = prompt("Enter the number you'd like to purchase.",'');
    if (q > 0) {
      x = o[o.selectedIndex - 1].value;
      o[o.selectedIndex].value = q;
      o[o.selectedIndex].text = q;
      var len = o.length++;
      o[len].value = "99";
      o[len].text = "More";
    } else {
      o.selectedIndex = 0;
      x = o[o.selectedIndex].value;
    }
  }
  if (!q) { q = x; };
  var pr = eval("document.f.price_"+n +".value");
  var pt = formatCurrency(q * pr);
  eval("document.getElementById('"+n+"pe').innerHTML = '$' + pr");
  eval("document.getElementById('"+n+"pt').innerHTML = '$' + pt");
}

function buyOne(sku) {
   document.location = "/cart/buy.pl?sku=" + sku + "&q=1";
}

function buyQ(sku,q) {
   document.location = "/cart/buy.pl?sku=" + sku + "&q=" + q;
}

function buyOneTag(sku) {
   document.location = "/cart/buy.pl?sku=" + sku + "&q=1&deal=" + tag;
}

function photoBoxBuy(s) {
  var p = s.substring(0,s.indexOf('|'));
  var y = document.getElementById("p_" + p);
  var sku = s.substring(s.indexOf('|')+1,s.length);
  var x = y[y.selectedIndex].value;
  var q = x.substring(0,x.indexOf('|'));
  var l = "./image/imageupload.html?sku=" + sku + "&q=" + q;
  document.location = l;
}

function photoBoxBuy2(s) {
  var p = s.substring(0,s.indexOf('|'));
  var y = document.getElementById("p_" + p);
  var sku = s.substring(s.indexOf('|')+1,s.length);
  var x = y[y.selectedIndex].value;
  var q = x.substring(0,x.indexOf('|'));
  var l = "/image/image_upload.pl?sku=" + sku + "&q=" + q;
  document.location = l;
}

function photoBoxBuya(s) {
  var p = s.substring(0,s.indexOf('|'));
  var sku = s.substring(s.indexOf('|')+1,s.length);
  var l = "/image/image_upload.pl?sku=" + sku + "&q=1";
  document.location = l;
}

function photoBoxBuy2a(s) {
  var p = s.substring(0,s.indexOf('|'));
  var sku = s.substring(s.indexOf('|')+1,s.length);
  var l = "/image/image_upload.pl?sku=" + sku + "&q=1";
  document.location = l;
}

function bp(s) {
  var p = s.substring(0,s.indexOf('|'));
  var y = document.getElementById("p_" + p);
  var sku = s.substring(s.indexOf('|')+1,s.length);
  var x = y[y.selectedIndex].value;
  var q = x.substring(0,x.indexOf('|'));
  document.location = "/cart/buy.pl?sku=" + sku + "&q=" + q + "&action=buy";
}

function bp2(s) {
  var p = s.substring(0,s.indexOf('|'));
  var y = document.getElementById("p_" + p);
  var sku = s.substring(s.indexOf('|')+1,s.length);
  var q = y[y.selectedIndex].value;
  document.location = "/cart/buy.pl?sku=" + sku + "&q=" + q + "&action=buy";
}

function bp3(s) {
  var sku = s.substring(s.indexOf('|')+1,s.length);
  document.location = "/cart/buy.pl?sku=" + sku + "&q=1&action=buy";
}


function bc(s) {
  var p = s.substring(0,s.indexOf('|'));
  var y = document.getElementById("p_" + p);
  var skus = s.substring(s.indexOf('|')+1,s.length);
  var index = 1;
  var ext = "";
  var sku;
  while ((skus.indexOf('|') > 0 || skus.length > 0) && index <= 5) {
    if (skus.indexOf('|') > 0) {
      sku = skus.substring(0,skus.indexOf('|'));    
      skus = skus.substring(skus.indexOf('|')+1,skus.length);
    } else {
      sku = skus;
      skus = "";
    }
    if (index > 1) {
      ext  += "sku" + index + "=" + sku + "&q" + index + "=1&";
    } else {
      ext  += "sku=" + sku + "&q=1&";
    }
    index++;
  }
  document.location = "/cart/buy.pl?" + ext + "action=buy";
}

function rp(n,p) {		
  var s = eval ("document.getElementById(n + 'si" + p + "').value");
  var so = eval ("n"+ n);
  document.getElementById(n+"_"+p+"_d"+so).style.display = 'none';
  document.getElementById(n+"_"+p+"_d"+s).style.display = 'block';
  eval ("n" + n + " = " + s);
}	

function rp2(n,p,s) {		
  var so = eval ("n"+ n);
  eval ("document.getElementById('"+n+'si'+p+'_'+s+"').checked = true");
  document.getElementById(n+"_"+p+"_d"+so).style.display = 'none';
  document.getElementById("l_"+n+"si"+p+"_"+so).className = 'pns';
  document.getElementById("l_"+n+"si"+p+"_"+s).className = 'ps';
  document.getElementById("c_"+n+"si"+p+"_"+so).className = 'pns';
  document.getElementById("c_"+n+"si"+p+"_"+s).className = 'ps';
  document.getElementById(n+"_"+p+"_d"+s).style.display = 'block';
  eval ("n" + n + " = " + s);
}	

function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num)) { num = "0"; }
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents < 10) { cents = "0" + cents; }
  return (((sign)?'':'-') + num + '.' + cents);
}

function disabled() {
  alert("This feature of the live store is not available in the Store Builder.");
}

function doSignUp() {
  var a = document.getElementById('signup_address').value;
  var url = "/lib/signup.pl?z=1";
  var str = "m=list&a=" + a;
  url += "&m=list&a=" + a;
  if (!echeck(a)) {
     alert("Please enter a valid E-Mail address."); 
  }
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req) {
    req.open("GET", url, true);
    req.onreadystatechange = processSignupRequest;
    req.send(str);
  } else {
    alert("NO XMLHTTP DOC");
  }
}

function processSignupRequest() {
  if (req.readyState == 4) {
   if (req.status == 200) {
     document.getElementById('signup_response').innerHTML = req.responseText;
     document.getElementById('signup_response').style.display = 'block';
     document.getElementById('signup_box1').style.display = 'none';
     return true;
   } else {
     alert("There was a problem retrieving the XML data:\n" + req.statusText);
   }
  }
}

function echeck(str) {
  var at="@";
  var dot=".";
  var lat=str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot);
  if (str.indexOf(at)==-1){
    return false;
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
    return false;
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    return false;
  }
  if (str.indexOf(at,(lat+1))!=-1){
    return false;
  }
  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    return false;
  }
  if (str.indexOf(dot,(lat+2))==-1){
    return false;
  }
  if (str.indexOf(" ")!=-1){
    return false;
  }
  return true;
}
function orderChoc(id) {
  var s = document.getElementById(id).value;
  document.location.href='http://dans.com/cart/buy.pl?sku=' + s + '&q=1';
}
function orderCombo(s) {
  var p = s.substring(0,s.indexOf('|'));
  var y = document.getElementById(p).value;
  var skus = s.substring(s.indexOf('|')+1,s.length);
  var index = 2;
  var ext = "sku=" + y + "&q=1&";
  var sku;
  while ((skus.indexOf('|') > 0 || skus.length > 0) && index <= 5) {
    if (skus.indexOf('|') > 0) {
      sku = skus.substring(0,skus.indexOf('|'));    
      skus = skus.substring(skus.indexOf('|')+1,skus.length);
    } else {
      sku = skus;
      skus = "";
    }
    if (index > 1) {
      ext  += "sku" + index + "=" + sku + "&q" + index + "=1&";
    } else {
      ext  += "sku=" + sku + "&q=1&";
    }
    index++;
  }
  document.location = "/cart/buy.pl?" + ext + "action=buy";

}
function orderCombo2(s) {
  var p = s.substring(0,s.indexOf('|'));
  var skus = s.substring(s.indexOf('|')+1,s.length);
  var index = 1;
  var ext = "";
  var sku;
  while ((skus.indexOf('|') > 0 || skus.length > 0) && index <= 5) {
    if (skus.indexOf('|') > 0) {
      sku = skus.substring(0,skus.indexOf('|'));    
      skus = skus.substring(skus.indexOf('|')+1,skus.length);
    } else {
      sku = skus;
      skus = "";
    }
    if (index > 1) {
      ext  += "sku" + index + "=" + sku + "&q" + index + "=1&";
    } else {
      ext  += "sku=" + sku + "&q=1&";
    }
    index++;
  }
  document.location = "/cart/buy.pl?" + ext + "action=buy";

}

function orderChoc2(id) {
  var x=document.getElementsByName(id);
  for (var i=0; i < x.length; i++) {
    if (document.getElementsByName(id)[i].checked == true) {
      var s = document.getElementsByName(id)[i].value;     
      document.location.href='/cart/buy.pl?sku=' + s + '&q=1';
    }
  }
}

function oos(id) {
  alert('Sorry, this product is not available right now.');
}

function setChoc(id,v) {		
  var x=document.getElementsByName('s_' + id);
  var y=document.getElementsByName('a_' + id);
  for (var i=0; i < x.length; i++) {
    var s = i+1;
    document.getElementById('s_' +id+s).className = 'pns';
    document.getElementById('a_' +id+s).className = 'pns';
    //document.getElementById('a_' +id+s).style.display = 'pns';
  }
  document.getElementsByName(id)[v-1].checked = true;
  document.getElementById('s_' + id+v).className='ps';
  document.getElementById('a_' + id+v).className='ps';
}	

function changeThumb(n) { document['fimg'].src = thumbs[n].src; fimg = n; }
function shipInfo() { window.open('/st-hlp-ratespolicies.html','new'); }
