// JavaScript Document
document.write("<script language='JavaScript' src='script/general.js'></script>");

/*
* User Login Page
*/
function valid_login(frm)
{
	var err;
	if(frm.username.value=="")
	{
		err = "Please enter username.";
		showError(err);
		frm.username.focus();
		return false;
	}
	if(frm.password.value=="")
	{
		err = "Please enter password.";
		showError(err);
		frm.password.focus();
		return false;
	}
	showError("");
	return true;
}

/*
* Validation for change password page
*/
function valid_password(frm)
{
	if(frm.old.value=="")
	{
		err = "Please enter old password.";
		showError(err);
		frm.old.focus();
		return false;
	}
	else if(checkforpassword(frm.old.value))
	{
		err = "Invalid characters in old password.";
		showError(err);
		frm.old.focus();
		return false;
	}
	if(frm.newpass.value=="")
	{
		err = "Please enter new password.";
		showError(err);
		frm.newpass.focus();
		return false;
	}
	else if(checkforpassword(frm.newpass.value))
	{
		err = "Invalid characters in new password.";
		showError(err);
		frm.newpass.focus();
		return false;
	}
	else
	{
		if(frm.confirmpass.value=="")
		{
			err = "Please confirm password.";
			showError(err);
			frm.confirmpass.focus();
			return false;
		}
		else if(frm.confirmpass.value!=frm.newpass.value)
		{
			err = "Confirm password mismatch.";
			showError(err);
			frm.confirmpass.focus();
			return false;
		}
	}
	return true;
}

/*
* Validation for forgot password page
*/
function valid_forgotpass(frm)
{
	if(frm.emailid.value=="")
	{
		err = "Please enter email ID.";
		showError(err);
		frm.emailid.focus();
		return false;
	}
	else if(!checkEmail(frm.emailid.value))
	{
		err = "Invalid! enter valid email ID.";
		showError(err);
		frm.emailid.focus();
		return false;
	}
	showError("");
	return true;
}

/*
* Validate Newsletter
*/
function valid_newsletter(frm)
{
	if(frm.subscriber.value=="")
	{
		err = "Please enter email ID to subscribe newsletter.";
		//alert(err);
		showError1(err);
		frm.subscriber.focus();
		return false;
	}
	else if(!checkEmail(frm.subscriber.value))
	{
		err = "Please enter valid email ID to subscribe newsletter.";
		//alert(err);
		showError1(err);
		frm.subscriber.focus();
		return false;
	}
	showError1("");
	subscribe(frm);
	//return true;
}

var xmlHttp;
function subscribe(frm)
{
	xmlHttp = GetXmlHttpObject();
	//alert(frm.subscriber.value)
	if (xmlHttp==null)
	{
		alert("Your browser does not support AJAX!");
		return;
	} 
	var url = "controller/newsletter_controller.php";

	var params = "?work=newsletter&eid="+document.getElementById("subscriber").value;
	//alert(params)
	xmlHttp.open("GET", url+params, true);
	xmlHttp.send(null);
	//xmlHttp.onreadystatechange = stateChanged();//Call a function when the state changes.
	xmlHttp.onreadystatechange = function(){//Call a function when the state changes.
		if(xmlHttp.readyState == 4) {
			//alert("maddy - "+xmlHttp.responseText)
			document.getElementById("error1").innerHTML = xmlHttp.responseText;
			alert("maddy - "+xmlHttp.responseText)
			//return false;
		}
	}
} 

function stateChanged() 
{ 
		//alert(xmlHttp.readyState);
		if(xmlHttp.readyState == 4) {
			alert(xmlHttp.responseText)
			document.getElementById("error1").innerHTML=xmlHttp.responseText;
		}
}


/*
* Valiadte Add to cart
*/
function valid_addtocart(frm)
{
	var found = CheckBox(frm);
	if(found==0)
	{
		err = "Please select atleast one product.";
		showError(err);
		return false;
	}
	showError("");
	return true;
}

/*
* Valiadte register page
*/

function valid_register(frm)
{  	 
	 if (frm.usertype.value== "") 
	 {
		err = "Please select user type.";
		showErrorDiv("div_usertype",err);
		frm.usertype.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_usertype","");
	}

	if(frm.firstname.value=="")
	{
		err = "Please enter first name.";
		showErrorDiv("div_firstname",err);
		frm.firstname.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_firstname","");
	}

	 if (frm.lastname.value== "") 
	 {
		err = "Please enter last name.";
		showErrorDiv("div_lastname",err);
		frm.lastname.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_lastname","");
	}
	
	 if (frm.gender.value== "") 
	 {
		err = "Please select gender.";
		showErrorDiv("div_gender",err);
		frm.gender.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_gender","");
	}

	 if (frm.address1.value== "") 
	 {
		err = "Please select gender.";
		showErrorDiv("div_address1",err);
		frm.address1.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_address1","");
	}

	 if (frm.phone.value== "") 
	 {
		err = "Please enter phone no.";
		showErrorDiv("div_phone",err);
		frm.phone.focus();
		return false;
	}
	else if(checkPhone1(frm.phone.value))
	{
		err = "Please enter valid phone no.";
		showErrorDiv("div_phone",err);
		frm.phone.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_phone","");
	}
	 if (frm.email.value== "") 
	 {
		err = "Please enter email id.";
		showErrorDiv("div_email",err);
		frm.email.focus();
		return false;
	}
	else if(!checkEmail(frm.email.value))
	{
		err = "Please enter valid email id.";
		showErrorDiv("div_email",err);
		frm.email.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_email","");
	}	

	 if (frm.city.value== "") 
	 {
		err = "Please enter city name.";
		showErrorDiv("div_city",err);
		frm.city.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_city","");
	}
	 if (frm.state.value== "") 
	 {
		err = "Please select state.";
		showErrorDiv("div_state",err);
		frm.state.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_state","");
	}
	 if (frm.zip.value== "") 
	 {
		err = "Please enter zip code.";
		showErrorDiv("div_zip",err);
		frm.zip.focus();
		return false;
	}
	else if(checkforspecialchars(frm.zip.value))
	{
		err = "Invalid! allows only alphanumeric characters";
		showErrorDiv("div_zip",err);
		frm.zip.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_zip","");
	}	
	
	 if (frm.password.value== "") 
	 {
		err = "Please enter password.";
		showErrorDiv("div_password",err);
		frm.password.focus();
		return false;
	}
	else if(checkforpassword(frm.password.value))
	{
		err = "Invalid! special characters are not allowed";
		showErrorDiv("div_password",err);
		frm.password.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_password","");
	}	

	 if (frm.conPass.value== "") 
	 {
		err = "Please enter confirm password.";
		showErrorDiv("div_conPass",err);
		frm.conPass.focus();
		return false;
	}
	else if(frm.password.value != frm.conPass.value)
	{
		err = "Please enter same password";
		showErrorDiv("div_conPass",err);
		frm.conPass.focus();
		return false;
	}
	
	else
	{
		showErrorDiv("div_conPass","");
	}	
	return true;
}
/*
* Validate Shopping Cart
*/
function valid_shoppingcart(frm)
{
	//alert(frm.quantity.value);
	if(frm.quantity.value=="" || frm.quantity.value<=0)
	{
		err = "Please enter quantity";
		showError(err);
		frm.quantity.focus();
		return false;
	}
	return true;
}

/*
* Validation for checkout form
*/
function disable_checkout(frm)
{
	if(checkRadioButton(frm.shippingaddress)=="same")
	{
		frm.firstname.disabled=true;
		frm.lastname.disabled=true;
		frm.address.disabled=true;
		frm.address.disabled=true;
		frm.city.disabled=true;
		frm.state.disabled=true;
		frm.zip.disabled=true;
	}
}

function enable_checkout(frm)
{
	if(checkRadioButton(frm.shippingaddress)=="other")
	{
		frm.firstname.disabled=false;
		frm.lastname.disabled=false;
		frm.address.disabled=false;
		frm.address.disabled=false;
		frm.city.disabled=false;
		frm.state.disabled=false;
		frm.zip.disabled=false;
	}
}

function valid_checkout(frm)
{
	var err;
	if(checkRadioButton(frm.shippingaddress)=="other")
	{
		if(frm.firstname.value == "")
		{
			err = "Please enter first name.";
			showError(err);
			frm.firstname.focus();
			return false;
		}
		else if(checkforspecialchars(frm.firstname.value))
		{
			err = "Invalid first name! special characters are not allowed.";
			showError(err);
			frm.firstname.focus();
			return false;
		}
		
		if(frm.lastname.value == "")
		{
			err = "Please enter last name.";
			showError(err);
			frm.lastname.focus();
			return false;
		}
		else if(checkforspecialchars(frm.lastname.value))
		{
			err = "Invalid last name! special characters are not allowed.";
			showError(err);
			frm.lastname.focus();
			return false;
		}
		
		if(frm.address.value == "")
		{
			err = "Please enter address.";
			showError(err);
			frm.address.focus();
			return false;
		}
		
		if(frm.city.value == "")
		{
			err = "Please enter city.";
			showError(err);
			frm.city.focus();
			return false;
		}
		else if(checkforspecialchars(frm.city.value))
		{
			err = "Invalid city! special characters are not allowed.";
			showError(err);
			frm.city.focus();
			return false;
		}
		
		if(frm.state.value == "")
		{
			err = "Please select state.";
			showError(err);
			frm.state.focus();
			return false;
		}
		
		if(frm.zip.value == "")
		{
			err = "Please enter zip.";
			showError(err);
			frm.zip.focus();
			return false;
		}
		else if(checkforspecialchars(frm.zip.value))
		{
			err = "Invalid zip code! special characters are not allowed.";
			showError(err);
			frm.zip.focus();
			return false;
		}
	}
	showError("");
	return true;
}
/*
* Validate Address book
*/
function valid_addressbook(frm)
{  
	if(frm.addresstitle.value=="")
	{
		err = "Please enter Address Title.";
		showErrorDiv("div_addresstitle",err);
		frm.addresstitle.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_addresstitle","");
	}
	if(frm.firstname.value=="")
	{
		err = "Please enter first name.";
		showErrorDiv("div_firstname",err);
		frm.firstname.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_firstname","");
	}

	 if (frm.lastname.value== "") 
	 {
		err = "Please enter last name.";
		showErrorDiv("div_lastname",err);
		frm.lastname.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_lastname","");
	}
	
	 if (frm.address1.value == "") 
	 {
		err = "Please enter address1.";
		showErrorDiv("div_address1",err);
		frm.address1.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_address1","");
	}
	
	 if (frm.city.value== "") 
	 {
		err = "Please enter city name.";
		showErrorDiv("div_city",err);
		frm.city.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_city","");
	}
	 if (frm.state.value=="") 
	 {
		err = "Please select state.";
		showErrorDiv("div_state",err);
		frm.state.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_state","");
	}
	 if (frm.zip.value== "") 
	 {
		err = "Please enter zip code.";
		showErrorDiv("div_zip",err);
		frm.zip.focus();
		return false;
	}
	else if(checkforspecialchars(frm.zip.value))
	{
		err = "Invalid! allows only alphanumeric characters";
		showErrorDiv("div_zip",err);
		frm.zip.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_zip","");
	}
	 if (frm.phone.value== "") 
	 {
		err = "Please enter phone no.";
		showErrorDiv("div_phone",err);
		frm.phone.focus();
		return false;
	}
	else if(checkPhone1(frm.phone.value))
	{
		err = "Please enter valid phone no.";
		showErrorDiv("div_phone",err);
		frm.phone.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_phone","");
	}
	 if (frm.email.value== "") 
	 {
		err = "Please enter email id.";
		showErrorDiv("div_email",err);
		frm.email.focus();
		return false;
	}
	else if(!checkEmail(frm.email.value))
	{
		err = "Please enter valid email id.";
		showErrorDiv("div_email",err);
		frm.email.focus();
		return false;
	}
	else
	{
		showErrorDiv("div_email","");
	}	
	return true;
}

function CheckAll(fmobj) {
	//alert(fmobj.elements.length)
  for (var i=0; i<fmobj.elements.length; i++) {
    var e = fmobj.elements[i];
    if ( (e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled) ) {
      e.checked = fmobj.allbox.checked;
    }
  }
}

function CheckCheckAll(fmobj) {
	var TotalBoxes = 0;
	var TotalOn = 0;
	for (var i=0;i<fmobj.elements.length;i++) {
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox')) {
			TotalBoxes++;
			if (e.checked) {
				TotalOn++;
			}
		}
	}
	if (TotalBoxes==TotalOn) {
		fmobj.allbox.checked=true;
	}
	else 
	{
		fmobj.allbox.checked=false;
	}
}

/*
* Validation for change password page
*/
function valid_password(frm)
{
	if(frm.old.value=="")
	{
		err = "Please enter old password.";
		showError(err);
		frm.old.focus();
		return false;
	}
	else if(checkforpassword(frm.old.value))
	{
		err = "Invalid characters in old password.";
		showError(err);
		frm.old.focus();
		return false;
	}
	
	if(frm.newpass.value=="")
	{
		err = "Please enter new password.";
		showError(err);
		frm.newpass.focus();
		return false;
	}
	else if(checkforpassword(frm.newpass.value))
	{
		err = "Invalid characters in new password.";
		showError(err);
		frm.newpass.focus();
		return false;
	}
	else
	{
		if(frm.confirmpass.value=="")
		{
			err = "Please confirm password.";
			showError(err);
			frm.confirmpass.focus();
			return false;
		}
		else if(frm.confirmpass.value!=frm.newpass.value)
		{
			err = "Confirm password mismatch.";
			showError(err);
			frm.confirmpass.focus();
			return false;
		}
	}
	showError("");
	return true;
}

/*
* Validation for Contact Us Page
*/
function valid_contactus(frm)
{
	if(frm.fullname.value=="")
	{
		err = "Please enter your name.";
		showError(err);
		frm.fullname.focus();
		return false;
	}
	
	if(frm.email.value=="")
	{
		err = "Please enter your email Id.";
		showError(err);
		frm.email.focus();
		return false;
	}
	else if(!checkEmail(frm.email.value))
	{
		err = "Invalid! email Id.";
		showError(err);
		frm.email.focus();
		return false;
	}
	if(frm.message.value=="")
	{
		err = "Please enter your message.";
		showError(err);
		frm.message.focus();
		return false;
	}
	showError("");
	return true;
}

function alpha_search(frm,val,cat)
{
	frm.cat.value = cat;
	frm.bN.value = val;
	frm.submit();
}

function brand_search(frm,val)
{
	frm.brand.value = val;
	frm.submit();
}


/*
* Validation for Refer to a friend Page
*/

function valid_refertofriend(frm)
{
	if((document.getElementById("email1").value=="") && (document.getElementById("email2").value=="") && (document.getElementById("email3").value=="") && (document.getElementById("email4").value=="") && (document.getElementById("email5").value==""))
	{
		err = "Please enter atleast one friend's email id.";
		showError(err);
		document.getElementById("email1").focus();
		return false;
	}
	else
	{
		if(document.getElementById("email1").value!="")
		{
			if(!checkEmail(document.getElementById("email1").value))
			{
				err = "Please enter a valid email id(1).";
				showError(err);
				document.getElementById("email1").focus();
				return false;
			}
		}
		if(document.getElementById("email2").value!="")
		{
			if(!checkEmail(document.getElementById("email2").value))
			{
				err = "Please enter a valid email id(2).";
				showError(err);
				document.getElementById("email2").focus();
				return false;
			}
		}
		if(document.getElementById("email3").value!="")
		{
			if(!checkEmail(document.getElementById("email3").value))
			{
				err = "Please enter a valid email id(3).";
				showError(err);
				document.getElementById("email3").focus();
				return false;
			}
		}
		if(document.getElementById("email4").value!="")
		{
			if(!checkEmail(document.getElementById("email4").value))
			{
				err = "Please enter a valid email id(4).";
				showError(err);
				document.getElementById("email4").focus();
				return false;
			}
		}
		if(document.getElementById("email5").value!="")
		{
			if(!checkEmail(document.getElementById("email5").value))
			{
				err = "Please enter a valid email id(5).";
				showError(err);
				document.getElementById("email5").focus();
				return false;
			}
		}
	}
	
	if(frm.fromemail.value=="")
	{
		err = "Please enter your email Id.";
		showError(err);
		frm.fromemail.focus();
		return false;
	}
	else if(!checkEmail(frm.fromemail.value))
	{
		err = "Invalid! email Id.";
		showError(err);
		frm.fromemail.focus();
		return false;
	}
	showError("");
	return true;
}

function valid_adv_search(frm)
{
	if(frm.keyword.value=="")
	{
		alert("Please enter search text.");
		frm.keyword.focus();
		return false;
	}
	if(frm.price_range.value=="")
	{
		alert("Please select price range.");
		frm.price_range.focus();
		return false;
	}
	return true;
}


/* 
Valid Express order
*/
function frmchk(frm)
{
	     var err1;
	     if(frm.email.value=="")
	     {
		      err1 = "Please enter email ID.";
		      showError(err1);
		      frm.email.focus();
		      return false;
	     }
	     else if(!checkEmail(frm.email.value))
	     {
		      err1 = "Invalid! enter valid email ID.";
		      showError(err1);
		      frm.email.focus();
		      return false;
	     }		
		
		if(frm.fname.value == "")
		{
			err1 = "Please enter first name.";
			showError(err1);
			frm.fname.focus();
			return false;
		}
		else if(checkforspecialchars(frm.fname.value))
		{
			err1 = "Invalid first name! special characters are not allowed.";
			showError(err1);
			frm.fname.focus();
			return false;
		}
		
		if(frm.lname.value == "")
		{
			err1 = "Please enter last name.";
			showError(err1);
			frm.lname.focus();
			return false;
		}
		else if(checkforspecialchars(frm.lname.value))
		{
			err1 = "Invalid last name! special characters are not allowed.";
			showError(err1);
			frm.lname.focus();
			return false;
		}
		
		if(frm.address.value == "")
		{
			err1 = "Please enter address.";
			showError(err1);
			frm.address.focus();
			return false;
		}
		
		if(frm.phone.value == "")
		{
			err1 = "Please enter phone no.";
			showError(err1);
			frm.phone.focus();
			return false;
		}
	else if(checkPhone1(frm.phone.value))
	{
		err1 = "Please enter valid phone no.";
			showError(err1);
			frm.phone.focus();
			return false;
	}
		
		if(frm.state.value == "")
		{
			err1 = "Please select state.";
			showError(err1);
			frm.state.focus();
			return false;
		}
		
		if(frm.zip.value == "")
		{
			err1 = "Please enter zip.";
			showError(err1);
			frm.zip.focus();
			return false;
		}
		
	  if(checkRadioButton(frm.sameasbill)=="0")
	   {
         	
		    if(frm.fname1.value == "")
		    {
			    err1 = "Please enter first name.";
			    showError(err1);
			    frm.fname1.focus();
			    return false;
		    }
		    else if(checkforspecialchars(frm.fname1.value))
		    {
			    err1 = "Invalid first name! special characters are not allowed.";
			    showError(err1);
			    frm.fname1.focus();
			    return false;
		    }
		
		    if(frm.lname1.value == "")
		    {
			    err1 = "Please enter last name.";
			    showError(err1);
			    frm.lname1.focus();
			    return false;
		    }
		    else if(checkforspecialchars(frm.lname1.value))
		    {
			    err1 = "Invalid last name! special characters are not allowed.";
			    showError(err1);
			    frm.lname1.focus();
			    return false;
		    }
		
		    if(frm.address1.value == "")
		    {
			    err1 = "Please enter address.";
			    showError(err1);
			    frm.address1.focus();
			    return false;
		    }
		
		   if(frm.state1.value == "")
		   {
			    err1 = "Please select state.";
			    showError(err1);
			    frm.state1.focus();
			    return false;
		   }
		
		   if(frm.zip1.value == "")
		   {
			   err1 = "Please enter zip.";
			   showError(err1);
			   frm.zip1.focus();
			   return false;
		   }
		   else if(checkforspecialchars(frm.zip1.value))
		   {
		 	   err1 = "Invalid zip code! special characters are not allowed.";
			   showError(err1);
			   frm.zip1.focus();
			   return false;
		   }
	    }
		if(frm.cctype.value == "")
		{
			  err1 = "Please select credit card type.";
			  showError(err1);
			  frm.cctype.focus();
			  return false;
		}
		
		if(frm.ccnumber.value == "")
		{
			 err1 = "Please enter credit card number.";
			 showError(err1);
			 frm.ccnumber.focus();
			 return false;
		}
		if(frm.CSC.value == "")
		{
			 err1 = "Please enter credit card security code.";
			 showError(err1);
			 frm.CSC.focus();
			 return false;
		}
		
		
	   showError("");
	   return true;
}	


