//form checker for login page
function check_login() 
{
  var sc = document.forms[0]; //the first form!
  var missinginfo = "";
  
  if ((sc.email.value == "") || (sc.email.value.indexOf('@') == -1) || (sc.email.value.indexOf('.') == -1)) 
  {
    missinginfo += "\n     -  Email Address";
  }

  if (sc.pw.value == "") 
  {
    missinginfo += "\n     -  Password"; 
  }

  if (missinginfo != "") 
  {
    missinginfo = "_____________________________\n" + "You failed to correctly fill in your:\n" + missinginfo + 
	              "\n_____________________________" + "\nPlease re-enter and submit again!";

    alert(missinginfo);
    return false;
  }
  
  document.forms[0].submit();
  return true;
}
//form checker for quantity page at add product to cart page
/*function check_quantity(eid) 
{
  var errMessage = "";
  
  //if (isNaN(document.getElementById(eid).value))
  //{
    //errMessage = "Please enter a valid value for quantity.";
	//alert(errMessage);
	//document.getElementById(eid).focus();
	//return false;
  //}
  //else {
	  
	  var intQty = parseInt(document.getElementById(eid).value, 0);
	  
	  if(intQty <= 0) {
	  	errMessage = "Please enter a valid value for quantity.";
		alert(errMessage);
		document.getElementById(eid).focus();
		return false;
	  }
  //}

  return true;
}*/

//form checker for registration page
function check_register() 
{
  var sc = document.forms[0]; //the first form!
  var missinginfo = "";
  
  if (sc.name.value == "") 
  {
    missinginfo += "\n     -  Name"; 
  }
  
  if ((sc.email.value == "") || (sc.email.value.indexOf('@') == -1) || (sc.email.value.indexOf('.') == -1)) 
  {
    missinginfo += "\n     -  Email Address";
  }
  
  if ((sc.pw1.value == "") || (sc.pw2.value == "") || (sc.pw1.value != sc.pw2.value))
  {
    missinginfo += "\n     -  Password"; 
  }
  
  if (sc.phone.value == "") 
  {
    missinginfo += "\n     -  Phone Number"; 
  }
  
 // if (sc.fax.value == "") 
 // {
  //  missinginfo += "\n     -  Fax Number"; 
  //}
  
  if ((sc.b_address.value == "") || (sc.b_city.value == ""))
  {
    missinginfo += "\n     -  Billing Address"; 
  }
  
  if ((sc.s_address.value == "") || (sc.s_city.value == ""))
  {
    missinginfo += "\n     -  Shipping Address"; 
  }
if (sc.rnd1.value != sc.rnd2.value) 
  {
    missinginfo += "\n     -  Security Code Not Matched"; 
  }
  
  if (missinginfo != "") 
  {
    missinginfo = "_____________________________\n" + "You failed to correctly fill in your:\n" + missinginfo + 
	              "\n_____________________________" + "\nPlease re-enter and submit again!";

    alert(missinginfo);
    return false;
  }
  
  document.forms[0].submit();
  return true;
}

//registration page shipping address filler
function same_shipping(is_selected)
{
  var sc = document.forms[0]; //the first form!
  
  if (is_selected == true)
  {
    sc.s_address.value = sc.b_address.value;
    sc.s_city.value = sc.b_city.value;
    sc.s_state.selectedIndex = sc.b_state.selectedIndex;
    sc.s_zip.value = sc.b_zip.value;
    sc.s_country.selectedIndex = sc.b_country.selectedIndex; 
  }
}

//form checker for checkout - billing address
function check_billing() 
{
  var sc = document.forms[0]; //the first form!
  var missinginfo = "";
  
  if (sc.name.value == "") 
  {
    missinginfo += "\n     -  Name"; 
  }
  
  if (sc.b_address.value == "")
  {
    missinginfo += "\n     -  Address"; 
  }
  
  if (sc.b_city.value == "")
  {
    missinginfo += "\n     -  City"; 
  }

  if (missinginfo != "") 
  {
    missinginfo = "_____________________________\n" + "You failed to correctly fill in your:\n" + missinginfo + 
	              "\n_____________________________" + "\nPlease re-enter and submit again!";

    alert(missinginfo);
    return false;
  }
  
  return true;
}

//form checker for checkout - shipping address
function check_shipping() 
{
  var sc = document.forms[0]; //the first form!
  var missinginfo = "";
  
  if (sc.name.value == "") 
  {
    missinginfo += "\n     -  Name"; 
  }
  
  if (sc.s_address.value == "")
  {
    missinginfo += "\n     -  Address"; 
  }
  
  if (sc.s_city.value == "")
  {
    missinginfo += "\n     -  City"; 
  }

  if (missinginfo != "") 
  {
    missinginfo = "_____________________________\n" + "You failed to correctly fill in your:\n" + missinginfo + 
	              "\n_____________________________" + "\nPlease re-enter and submit again!";

    alert(missinginfo);
    return false;
  }
  
  return true;
}

//form checker for checkout - credit card
function check_card() 
{
  var sc = document.forms[0]; //the first form!
  var missinginfo = "";
  var anum = /(^\d+$)|(^\d+\.\d+$)/
  
  if (!anum.test(sc.cc_num.value) || sc.cc_num.value == "")
  {
	missinginfo += "\n     -  Credit Card Number"; 
  }
  
  if (sc.cc_name.value == "") 
  {
    missinginfo += "\n     -  Name on Credit Card"; 
  }
  
  if (sc.cc_expire.value == "")
  {
    missinginfo += "\n     -  Expiry Date"; 
  }
  
  if (sc.cvv.value == "")
  {
    missinginfo += "\n     -  Credit Card Verification Number"; 
  }

  if (missinginfo != "") 
  {
    missinginfo = "_____________________________\n" + "You failed to correctly fill in your:\n" + missinginfo + 
	              "\n_____________________________" + "\nPlease re-enter and submit again!";

    alert(missinginfo);
    return false;
  }
  
  return true;
}


//form checker for contact form
function checkform() 
{
  var sc = document.forms[0]; //the first form!
  var missinginfo = "";
  
  if (sc.name.value == "") 
  {
    missinginfo += "\n     -  Name"; 
  }
  
  if (sc.content.value == "") 
  {
    missinginfo += "\n     -  Message"; 
  }
  
  if ((sc.email.value == "") || (sc.email.value.indexOf('@') == -1) || (sc.email.value.indexOf('.') == -1)) 
  {
    missinginfo += "\n     -  Email Address";
  }

if (sc.rnd1.value != sc.rnd2.value) 
  {
    missinginfo += "\n     -  Security Code Not Matched"; 
  }
 
  
  if (missinginfo != "") 
  {
    missinginfo = "_____________________________\n" + "You failed to correctly fill in your:\n" + missinginfo + 
	              "\n_____________________________" + "\nPlease re-enter and submit again!";

    alert(missinginfo);
    return false;
  }
  
  document.forms[0].submit();
  return true;
}