// JavaScript Document

// toggle divs. taken from the old happycog.com
function toggler(targetId){
  if (document.getElementById){
  		target = document.getElementById( targetId );
  			if (target.style.display == "none"){
  				target.style.display = "";
  			} else {
  				target.style.display = "none";
  			}
  	}
}
// used in the faqs section
function togglerShowAll(){
	for (var i=0;i<document.getElementById('faqs').getElementsByTagName('div').length;i++){
		document.getElementById('faqs').getElementsByTagName('div')[i].style.display='block';
	}
}
// used in the faqs section
function togglerHideAll(){
	for (var i=0;i<document.getElementById('faqs').getElementsByTagName('div').length;i++){
		document.getElementById('faqs').getElementsByTagName('div')[i].style.display='none';
	}
}
// toggle function 2
var isIE=document.all?true:false;
var isDOM=document.getElementById?true:false;
var isNS4=document.layers?true:false;

/* _w : which ID (1) or (2) */
/* _h : (h)ide or (s)how */
function toggle(_w,_h) {
  if (isDOM) {
	if (_h=='s') document.getElementById(_w).style.display='';
    if (_h=='h') document.getElementById(_w).style.display='none';
  }
  else if (isIE) {
    if (_h=='s') eval("document.all."+_w+".style.display='';");
    if (_h=='h') eval("document.all."+_w+".style.display='none';");
  }
  else if(isNS4) {
    if (_h=='s') eval("document.layers['"+_w+"'].display='';");
    if (_h=='h') eval("document.layers['"+_w+"'].display='none';");
  }
}
// pop up function
function popit(w,h,url){
	var leftPos=(screen.width-w)/2;
	var topPos=(screen.height-h)/2;
	var newWindow=window.open(url,'newWindow','width='+w+',height='+h+',left='+leftPos+',top='+topPos+',scrollbars=yes,statusbar=no,toolbar=no');
}

function cartButton(imgID){
	document.getElementById(imgID).src = "/images/button_addCart_alpha.gif";
}

// used on the products page to make sure they've entered the required sizes for the caps and gowns
function checkCapGown(formID){
	var error = false;
	var errMsg = "";
	if (document.getElementById(formID).elements['PROP[WEIGHT]'].value == ""){
		error = true;
		errMsg = errMsg + "Weight\n";
	}
	if (document.getElementById(formID).elements['PROP[CAP_SIZE]'].value == ""){
		error = true;
		errMsg = errMsg + "Cap Size\n";
	}
	if (document.getElementById(formID).elements['PROP[FEET]'].value == ""){
		error = true;
		errMsg = errMsg + "Height in feet\n";
	}
	if (document.getElementById(formID).elements['PROP[INCHES]'].value == ""){
		error = true;
		errMsg = errMsg + "Height in inches\n";
	}
	if (error == true){
		alert("You must first complete the following fields before this item can be added to your cart:\n\n" + errMsg);
		return false;
	}
}

function checkNumeric(strString)
//  check for valid numeric strings	
	{
	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	  {
	  strChar = strString.charAt(i);
	  if (strValidChars.indexOf(strChar) == -1)
		 {
		 blnResult = false;
		 }
	  }
	return blnResult;
	}

// used on the checkout page
function checkCheckout(strString){
	var errMsg = "";
	if ((document.getElementById('checkoutForm').BILLNAME.value == "") ||
		(document.getElementById('checkoutForm').BILLADDRESS.value == "") ||
		(document.getElementById('checkoutForm').BILLCITY.value == "") ||
		(document.getElementById('checkoutForm').BILLSTATE.value == "") ||
		(document.getElementById('checkoutForm').BILLZIP.value == "")){
		errMsg = errMsg + "All billing address fields must be complete.\n";
	}
	if ((document.getElementById('card1').checked == false) &&
		(document.getElementById('card2').checked == false) &&
		(document.getElementById('card3').checked == false)){
		errMsg = errMsg + "Please select a credit card type.\n";
	}
	if (document.getElementById('checkoutForm').CARD_NUM.value.length < '16'){
		errMsg = errMsg + "Please enter a valid credit card number.\n";
	} else if (checkNumeric(document.getElementById('checkoutForm').CARD_NUM.value) == false) {
      	errMsg = errMsg + "Please enter a valid credit card number.\n";
	}
	if (document.getElementById('checkoutForm').EXP_MONTH.value == ""){
		errMsg = errMsg + "Please enter an expiration month.\n";
	}
	if (document.getElementById('checkoutForm').EXP_YEAR.value == ""){
		errMsg = errMsg + "Please enter an expiration year.\n";
	}
	if (errMsg != ""){
		alert("The following errors were found. Please correct these errors and re-submit the form.\n\n" + errMsg);
		return false;
	}
}

// used for registration and profile edit
function checkEmail(str) {
	if((str.indexOf(".") > 2) && (str.indexOf("@") > 0) || str == "") {
		return true;
	} else {
		alert("The email address you just entered is invalid. Either enter a valid email address or leave the field blank.");
		return false;
	}
}