// JavaScript Document
//---------------------------------------------------
//-----Disable Google toolbar - yellow fields -------
//---------------------------------------------------
  if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }//-->


//----------------------------------------------

	function setFocus() {
		if (document.forms[0]) {
			for (i = 0; i < document.forms[0].elements.length; i++) {
				if (document.forms[0].elements[i].type != "hidden" &&
					document.forms[0].elements[i].disabled != true) {
	
					document.forms[0].elements[i].focus();
					
					return;
				}
			}
		}	
	}

//----------------------------------------------
//----------------------------------------------

function Toggle (id) {
	trElement = document.getElementById(id);
	if (trElement){
		if (trElement.className == 'closed'){
			trElement.className = "open";
		} else {
			trElement.className = "closed";
		}
	}
}

//----------------------------------------------
function Terms () {
	win = window.open ('pop_terms.php', 'Terms', 'width=500,height=490,top=50,left=50,scrollbars=yes, resizable=yes');
	win.focus();
}

//-----------------------------------------------------

function ValidateAcceptTerms (form) {
  if (!form.accept.checked) {
  	  alert("Please accept the terms and conditions to proceed.");
	  return false;
  } else return true;
}  

//------------------------

function CopyAddress(form, obj) {
	
	if (obj.checked) {
		form.billing_firstname.value 		= form.shipping_firstname.value;
		form.billing_lastname.value 		= form.shipping_lastname.value;
		form.billing_address.value 			= form.shipping_address.value;
		form.billing_city.value				= form.shipping_city.value;	
		form.billing_zipcode.value 			= form.shipping_zipcode.value;	
		form.billing_idstate.selectedIndex 	= form.shipping_idstate.selectedIndex;	
	}

}

//------------------------
function  ValidateCheckout (frm) {
	
	EmailAddress = document.frmCheckout.email.value;
	EmailAddressLength = String(EmailAddress).length;	
	
	ExpYear = document.frmCheckout.exp_year.value;
	ExpYearLength = String(ExpYear).length;	
	
	SecurityNumber = document.frmCheckout.security_number.value;
	SecurityNumberLength = String(SecurityNumber).length;		
	//alert (EmailAddress);
	
	// Validate EmailAddress1   
	if ((EmailAddress != "") && (String(EmailAddress).indexOf("@") != -1) && (String(EmailAddress).indexOf(".") != -1) )
		  var emailChars =  true;
	else   {
		alert( "Please enter a valid E-mail Address.");
		frm.email.focus();
		return false;
	}	
	
	if (!checkCreditCard (document.frmCheckout.cc_number.value, document.frmCheckout.cc_type.value )) {
		alert( "Please enter a valid Credit Card");		
		frm.cc_number.focus();		
		return false;
	}
	
	if (SecurityNumber == "" || SecurityNumberLength < 3) {
		alert("Please enter a valid security number.");
		frm.security_number.focus();
		return false;
	}	
	
	if (ExpYear == "" || ExpYearLength < 4) {
		alert("Please enter expiration year (4 digits).");
		frm.exp_year.focus();
		return false;
	}
	
	return true; 	
}
//------------------------
function isCreditCardNumber (str)	{
	ccType = document.getElementById('credit_card_type_id').value;
	return checkCreditCard (str, ccType);
}
//------------------------

function ValidateNewUser (frm) {

	EmailAddress1 = document.frmRegister.email.value;
	EmailAddress1Length = String(EmailAddress1).length;
	
	EmailAddress2 = document.frmRegister.email2.value;
	EmailAddress2Length = String(EmailAddress2).length;	
	
	Password1 = document.frmRegister.password.value;
	Password1Length = String(Password1).length;
	
	Password2 = document.frmRegister.password2.value;
	Password2Length = String(Password2).length;

	
	// Validate EmailAddress1   
	if ((EmailAddress1 != "") && (String(EmailAddress1).indexOf("@") != -1) && (String(EmailAddress1).indexOf(".") != -1) )
		  var emailChars =  true;
	else   {
		alert( "Please enter a valid E-mail Address.");
		frm.email.focus();
		return false;
	}
	
	// Validate EmailAddress2   
	if (EmailAddress1 != EmailAddress2)    {
		alert( "E-mails not matching, please re-enter E-mails.");
		frm.email2.focus();		
		return false;
	}
	
	//Validate Password1
	if (Password1 == "") {
		alert("Please enter your password.");
		frm.password.focus();
		return false;
	}
	
	Password1Dummy = "";
	for (i = 0; i < Password1Length; i++) {
		Password1Dummy = String(Password1Dummy) + " "; 
	}
	
	if (String(Password1) == String(Password1Dummy) && String(Password1).length > 0)	{
		alert("Please enter a valid password.");
		frm.password.focus();
		return false;
	}
	
	
	// Validate Password2
	if (Password1 != Password2) {
		alert( "Passwords not matching, please re-enter Passwords.");
		frm.password2.focus();
		return false;
	}
	

	return true;   
}


//------------------------
