function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}
function openZoom(img) {
 window.open("zoomed.htm?"+img, "_blank", "left=200,top=100,width=200,height=200,scrollbars=no,resizable=yes,menubar=no,toolbar=no,status=no");
}
var selected;
var submitter = null;
function submitFunction() {
   submitter = 1;
   }
function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.checkout_payment.payment[0]) {
    document.checkout_payment.payment[buttonSelect].checked=true;
  } else {
    document.checkout_payment.payment.checked=true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function check_form() {
  var error = 0;
  var error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
  var payment_value = null;
  if (document.checkout_payment.payment.length) {
    for (var i=0; i<document.checkout_payment.payment.length; i++) {
      if (document.checkout_payment.payment[i].checked) {
        payment_value = document.checkout_payment.payment[i].value;
      }
    }
  } else if (document.checkout_payment.payment.checked) {
    payment_value = document.checkout_payment.payment.value;
  } else if (document.checkout_payment.payment.value) {
    payment_value = document.checkout_payment.payment.value;
  }

  if (payment_value == "cc") {
    var cc_owner = document.checkout_payment.cc_owner.value;
    var cc_number = document.checkout_payment.cc_number.value;
    var cvvnumber = document.checkout_payment.cvvnumber.value;
    if (cc_owner == "" || cc_owner.length < 3) {
      error_message = error_message + "* The owner's name of the credit card must be at least 3 characters.\n";
      error = 1;
    }
    if (cc_number == "" || cc_number.length < 10) {
      error_message = error_message + "* The credit card number must be at least 10 characters.\n";
      error = 1;
    }
    if (cvvnumber.length > 4) {
      error_message = error_message + "*** The credit card validation number must be 4 digits or less. \n";
      error = 1;
    }
    if (cvvnumber == ""|| cvvnumber.length < 3) {
      error_message = error_message + "*** The credit card validation number must be at least 3 digits . \n";
      error = 1;
    }
  }

  if (payment_value == null && submitter != 1) {
    error_message = error_message + "* Please select a payment method for your order.\n";
    error = 1;
  }

  if (error == 1 && submitter != 1) {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}

function couponpopupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=280,screenX=150,screenY=150,top=150,left=150')
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function right(e) {
	var msg = "Sorry, you don't have permission to right-click.";
	if (navigator.appName == 'Netscape' && e.which == 3) {
		alert(msg);
		return false;
	}
	
	if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
		alert(msg);
		return false;
	}
	else return true;
}

function trap() 
  {
  if(document.images)
    {
    for(i=0;i<document.images.length;i++)
      {
      document.images[i].onmousedown = right;
      document.images[i].onmouseup = right;
      }
    }
  }

function viewPic(p) {
	document.images['swapPic'].src = "images/" + p;
	return false;
}

/*
var cImg = new Image();
cImg.src = 'images/';
var eImg = new Image();
eImg.src = 'images/';	
*/

var ssel = false;

function toggleState(node) {
	if(ssel) resetAll(node);
	doToggle(node);
}
	
function doToggle(node, reset) {
	var n = document.getElementById(node);
	if(!reset) reset = "block";
	n.style.display = (n.style.display!='none'?'none':reset);
/*	document.images[node+'Img'].src = (n.style.display=="block"?eImg.src:cImg.src); */
}
	
function resetAll(node) {
	var node;
	var n;
	var nIdx = getIdx(node);
	var d = document.getElementsByTagName("A");
	var n = document.getElementById(node);
	if(n.style.display=="none") {
		for(var i=0; i<d.length; i++)
			if(d[i].onclick) {
				node = d[i].onclick.toString();
				node = node.substr(node.lastIndexOf("(")+2);
				node = node.substr(0, node.lastIndexOf(")")-1);
				if(getIdx(node)==nIdx) doToggle(node, "none");
			}
	}
}
	
function getIdx(node) {
	var i = 0;
	var n = document.getElementById(node);
	if(n)
		while(n.parentNode) {
			n = n.parentNode;
			i++;
		}	
	return i;
}

function showhide(el) {
	obj=document.getElementById(el);
	if (obj.style.display=='none') {
   		obj.style.display='block';
	}
	else {
   		obj.style.display='none';
	}
}