//========================================================================
// Who	             When	   Why
//------------------------------------------------------------------------
// Tzuching Wang	5-28-03     Form validation for Contact Us page 
//=========================================================================


// Since Radio buttons are an array in javascript
// returnRvalue() --> to get the value of checked 
// radio button


function returnRvalue(){
	obj=document.ContactForm;
	for (i=0;i<obj.via.length;i++){
  		if (obj.via[i].checked) 
  		return obj.via[i].value;
	}
}

// for send a friend email form
function validate0(){
 y = document.emailFriendForm
 at1=y.email1.value.indexOf("@")
 at2=y.email2.value.indexOf("@")
 myEmail = y.email1.value
 friendEmail = y.email2.value
 subject = y.subject.value
 message = y.message.value
 
 var isError = ""; 
 submitYes="True"
 
 if (email1 =="")
 {
 isError += "** Please enter your e-mail address.\n";
 submitYes = "False"
 }
 else if (at1==-1){
	   isError += "** Please enter a valid e-mail address.\n";
	   submitYes="False"
 }
 
 if (email2 =="")
 {
 isError += "** Please enter your friend's e-mail address.\n";
 submitYes = "False"
 }
 else if (at2==-1){
	   isError += "** Please enter a valid e-mail address.\n";
	   submitYes="False"
 }
 if (submitYes=="False")
 {
 alert(isError);
 return false
 }
}
// For checkout_shipAddr.asp
function validate_checkout(){
	z=document.shippingAddrForm
	 
	s = new String(z.NAMETOSHIP.value)
	s = s.replace("'", "&#39;")
	z.NAMETOSHIP.value = s
	ship_name = s
	ship_addr = z.ADDRESSTOSHIP.value
	ship_city = z.CITYTOSHIP.value
	ship_state = z.STATETOSHIP.value
	ship_zip = z.ZIPTOSHIP.value
    var error = ""; 
    submitOK="True"
	if (ship_name =="")
    {
 		error += "** NAME is missing.\n";
 		submitOK="False"
 	}
	if (ship_addr =="")
    {
 		error += "** ADDRESS is missing.\n";
 		submitOK="False"
 	}
	if (ship_city =="")
    {
 		error += "** CITY is missing.\n";
 		submitOK="False"
 	}
	if (ship_state =="none")
    {
 		error += "** STATE is missing.\n";
 		submitOK="False"
 	}
	if (ship_zip =="")
    {
 		error += "** ZIP is missing.\n";
 		submitOK="False"
 	}
	if (submitOK=="False")
 	{
 		alert(error);
 		return false
 	}
}

// for part order
function validate_partOrder(){
	z=document.shippingAddrForm
	s = new String(z.NAMETOSHIP.value)
	s = s.replace("'", "&#39;")
	z.NAMETOSHIP.value = s
	ship_name = s
	ship_addr = z.ADDRESSTOSHIP1.value
	ship_city = z.CITYTOSHIP.value
	ship_state = z.STATETOSHIP.value
	ship_zip = z.ZIPTOSHIP.value
	email = z.EMAIL.value
	phone = z.PHONE.value
        storeBuy = z.storeBuy.value
	dateBuy = z.dateBuy.value
	at1=z.EMAIL.value.indexOf("@")
	comment = z.comment.value
    var error = ""; 
    submitOK="True"
if (storeBuy =="")
    {
 		error += "** Store Where Purchased is missing.\n";
 		submitOK="False"
 	}
if (dateBuy =="")
    {
 		error += "** Date of Purchase is missing.\n";
 		submitOK="False"
 	}

	if (ship_name =="")
    {
 		error += "** NAME is missing.\n";
 		submitOK="False"
 	}
	if (ship_addr =="")
    {
 		error += "** ADDRESS is missing.\n";
 		submitOK="False"
 	}
	if (ship_city =="")
    {
 		error += "** CITY is missing.\n";
 		submitOK="False"
 	}
	if (ship_state =="none")
    {
 		error += "** STATE is missing.\n";
 		submitOK="False"
 	}
	if (ship_zip =="")
    {
 		error += "** ZIP is missing.\n";
 		submitOK="False"
 	}
	 if (email =="")
	 {
	 error += "** Please enter your e-mail address.\n";
	 submitOK = "False"
	 }
	 else if (at1==-1){
		   error += "** Please enter a valid e-mail address.\n";
		   submitOK="False"
	 }
	  if (phone =="")
	 {
	 error += "** Please enter your phone number.\n";
	 submitOK = "False"
	 }
	 if(comment.length > 501) {
	 error += "** The characters in the comment are over 500 characters! Please remove " + (z.comment.value.length - 500) + " characters";
   	 submitOK="False"
	}
	if (submitOK=="False")
 	{
 		alert(error);
 		return false
 	}
}

// For checkout_payment.asp
function validate_checkout2(){
	y=document.userInfo
	ship_name = y.NAME.value
	ship_addr = y.ADDRESS.value
	ship_city = y.CITY.value
	ship_state = y.STATE.value
	ship_zip = y.ZIP.value
	ship_phone = y.PHONE.value
	ship_email = y.EMAIL.value
	cardNo = y.CARDNUM.value
	expDate =y.EXPDATE.value
    var error = ""; 
    submitOK="True"
	if (ship_name =="")
    {
 		error += "** NAME is missing.\n";
 		submitOK="False"
 	}
	if (ship_addr =="")
    {
 		error += "** ADDRESS is missing.\n";
 		submitOK="False"
 	}
	if (ship_city =="")
    {
 		error += "** CITY is missing.\n";
 		submitOK="False"
 	}
	if (ship_state =="none")
    {
 		error += "** STATE is missing.\n";
 		submitOK="False"
 	}
	if (ship_zip =="")
    {
 		error += "** ZIP is missing.\n";
 		submitOK="False"
 	}
	if (ship_phone =="")
    {
 		error += "** PHONE is missing.\n";
 		submitOK="False"
 	}
	if (ship_email =="")
    {
 		error += "** EMAIL is missing.\n";
 		submitOK="False"
 	}
	if (cardNo =="")
    {
 		error += "** CARD NUMBER is missing.\n";
 		submitOK="False"
 	}
	if (expDate =="")
    {
 		error += "** EXPIRATION DATE is missing.\n";
 		submitOK="False"
 	}
	if (submitOK=="False")
 	{
 		alert(error);
 		return false
 	}
}


// for contact us form
function validate(){
	x=document.ContactForm
	at=x.email.value.indexOf("@")
	customerName=x.cName.value
	email=x.email.value
	phone1=x.phone1.value
	phone2=x.phone2.value
	phone3=x.phone3.value
//	zip=x.zip.value
//	txtNumber = x.txtNumber.value
	comment = x.comment.value
var error = ""; 
submitOK="True"

if (customerName =="")
 {
 error += "** Please enter your name.\n";
 submitOK="False"
 }
 
 if (email =="")
 {
 error += "** Please enter your e-mail address.\n";
 submitOK="False"
 }
 else if (at==-1){
	   error += "** Please enter a valid e-mail address.\n";
	   submitOK="False"
	}
 
 /* if (zip =="")
 {
 error += "** Please enter your zip code.\n";
 submitOK="False"
 } */
 
 if(comment == ""){
 error += "** Please enter your comments/questions.\n";
 submitOK="False"
 }
 /* if(txtNumber == ""){
 error += "** Please enter verification code.\n";
 submitOK="False"
 } */
 
if (submitOK=="False")
 {
 alert(error);
 return false
 }

}


// for part request form
function part_validate(){
	x=document.PartReqForm
var error = ""; 
submitOK="True"

if (x.agreeCheckbox.checked == false)
 {
 error += "** Please read these instructions and agree to their terms.\n";
 submitOK="False"
 }

if (submitOK=="False")
 {
 alert(error);
 return false
 }

}


function onlinePaymentValidation(){
	var error = ""; 
	submitOK="True"
	j=document.onlinePaymentShipInfoForm
	productName = j.proName.value
	modelNo = j.modelNo.value
	price = j.price.value
	qty = j.QTY.value
	shipping = j.shipping.value
	NAMETOSHIP = j.NAMETOSHIP.value
	ADDRESSTOSHIP= j.ADDRESSTOSHIP.value
	CITYTOSHIP = j.CITYTOSHIP.value
	STATETOSHIP=j.STATETOSHIP.value
	ZIPTOSHIP= j.ZIPTOSHIP.value
	weight = j.weight.value
	error = "**** The following fields are missing **** \n";
	 if (productName =="")
	 {
	 error += "** Product Name.\n";
	 submitOK="False";
	 }
	 if (modelNo =="")
	 {
	 error += "** Product Model Number.\n";
	 submitOK="False";
	 }
	 if (price =="")
	 {
	 error += "** Product Price.\n";
	 submitOK="False";
	 }else{
		 if (isNaN(price)){
		 	error += "** Please enter the product price as a number.\n";
			submitOK="False";
		}
	 }
	 if (qty =="")
	 {
	 error += "** Product Quantity.\n";
	 submitOK="False";
	 }else{
		 if (isNaN(qty)){
		 	error += "** Please enter the quantity as a number.\n";
			submitOK="False";
		}
	 }
	 if (shipping =="")
	 {
	 error += "** Shipping Fee.\n";
	 submitOK="False";
	 }else{
		 if (isNaN(shipping)){
		 	error += "** Please enter the shipping as a number.\n";
			submitOK="False";
		}
	 }
	if (weight =="")
	 {
	 error += "** Shipping Weight.\n";
	 submitOK="False";
	 }

	 if (NAMETOSHIP =="")
	 {
	 error += "** Shipping Name.\n";
	 submitOK="False";
	 }

	  if (ADDRESSTOSHIP =="")
	 {
	 error += "** Shipping Address.\n";
	 submitOK="False";
	 }
	  if (CITYTOSHIP =="")
	 {
	 error += "** Shipping City.\n";
	 submitOK="False";
	 }
	 if (STATETOSHIP =="none")
	 {
	 error += "** Shipping State.\n";
	 submitOK="False";
	 }
	 if (ZIPTOSHIP =="")
	 {
	 error += "** Shipping Zip Code.\n";
	 submitOK="False";
	 }
	 if (submitOK=="False")
	 {
	 alert(error);
	 return false;
	 }
}

// for retailers form
function validateRetailers(){
	x=document.RetailersForm
	at=x.email.value.indexOf("@")
	customerName=x.cName.value
	email=x.email.value
	phone1=x.phone1.value
	phone2=x.phone2.value
	phone3=x.phone3.value
	company = x.company.value
	taxID = x.taxID.value
	address = x.address.value
	city = x.city.value
	state = x.state.value
	zip=x.zip.value

		var error = ""; 
		submitOK="True";
		interest1=document.RetailersForm.interest1;
		interest2=document.RetailersForm.interest2;
		var txt="";
			 
		if (customerName =="")
		 {
		 error += "** Please enter your name.\n";
		 submitOK="False";
		 }
		if (company =="")
		 {
		 error += "** Please enter your store/company name.\n";
		 submitOK="False";
		 }
		 if (address =="")
		 {
		 error += "** Please enter your address.\n";
		 submitOK="False";
		 }
		if (city =="")
		 {
		 error += "** Please enter your city.\n";
		 submitOK="False";
		 }
		 if (state =="")
		 {
		 error += "** Please enter your state.\n";
		 submitOK="False";
		 }
		 if (zip =="")
		 {
		 error += "** Please enter your zip code.\n";
		 submitOK="False";
		 } 
		 if (phone1=="" || phone2=="" || phone3==""){
					error += "** Please enter your phone number.\n";
					submitOK="False";
			} 
		 if (email =="")
		 {
		 error += "** Please enter your e-mail address.\n";
		 submitOK="False";
		 }
		if (interest1.checked || interest2.checked)
		{
		txt=txt + interest1.value + " "
		txt=txt + interest2.value + " "
		}
		if (txt ==""){
		  error += "** Please check one interest.\n";
		   submitOK="False"
		}
	

 else if (at==-1){
	   error += "** Please enter a valid e-mail address.\n";
	   submitOK="False"
	}
 if (taxID =="")
 {
 error += "** Please enter your Resale Tax ID.\n";
 submitOK="False"
 }
if (submitOK=="False")
 {
 alert(error);
 return false
 }

}