

function validateEmail(email)
{
	//var emailpat=/^(\".*\"|[A-Za-z]\+(\.[A-Za-z]\w*))@(\[\d{1,3}(\.\d{1,3}){3}|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
	var emailpat=/^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,4})$/;
	var matchArray=email.match(emailpat);
	if(matchArray==null)
	{
		//alert("incorrect email address");
		return false;
 	}
	return true;
}

function validate_contactform()
{
	if(document.contactform.firstname.value=='' || document.contactform.firstname.value.charAt(0)==' ') {
		alert("Please enter your name");
		return false;
	} else if(document.contactform.firstname.value.length > 25) {
		alert("User name is too Long !! only 25 Characters arwe allowed");
		return false;
	}
	if(document.contactform.emailaddr.value=='') {
		alert("Please enter your Email Address");
		return false;
	}
	if(document.getElementById('email').value!='') {
		var s=validateEmail(document.getElementById('email').value);
		if(!s){
			alert("Please enter valid email address");
			return false;
			document.getElementById('email').focus();
        	return false;
			}
	}

	if(document.contactform.phone.value=='' || document.contactform.phone.value.charAt(0)==' ') {
		alert("Please enter your Phone number");
		return false;
	} else if(document.contactform.comments.value=='' || document.contactform.comments.value.charAt(0)==' ') {
		alert("Please enter your Comments");
		return false;
	}

	return true;
}

function validate_registerform()
{
	if(document.register_form.username.value=='')
	{
		alert("Please enter your Username");
		return false;
	}
	else if(document.register_form.username.value.length > 15)
	{
		alert("Username is too long! It accepts only 15 Characters");
		return false;
	}
	else if(document.register_form.password.value=='')
	{
		alert("Please enter your password");
		return false;
	}
	else if(document.register_form.retypepassword.value=='')
	{
		alert("Please enter your Retype password");
		return false;
	}
	else if(document.register_form.retypepassword.value != document.register_form.password.value)
	{
		alert("Your Password & Retype Password Mismatched");
		return false;
	}
	else if(document.register_form.emailaddr.value=='')
	{
		alert("Please enter your Email Address");
		return false;
	}

	else if(document.register_form.firstname.value=='')
	{
		alert("Please enter your First Name");
		return false;
	}
	else if(document.register_form.lastname.value=='')
	{
		alert("Please enter your Last Name");
		return false;
	}
	else if(document.register_form.address1.value=='')
	{
		alert("Please enter your Address");
		return false;
	}

	else if(document.register_form.city.value=='')
	{
		alert("Please enter your City Name");
		return false;
	}

	else if(document.register_form.state.selectedIndex==0)
	{
		alert("Please select your State Name");
		return false;
	}
	else if(document.register_form.state.value=='Others' && document.register_form.other_state.value=='')
	{
			alert("Please Enter Your State");
			return false;
	}
	else if(document.register_form.state.value=='Others' && document.register_form.other_state.value!='' && document.register_form.other_state.value.charAt(0)==' ')
	{
			alert("Please Enter Your State Properly");
			return false;
	}

	else if(document.register_form.know.selectedIndex==0)
	{
		alert("Please select How u know about Us");
		return false;
	}
	else if(document.register_form.zipcode.value=='')
	{
		alert("Please enter your zipcode Name");
		return false;
	}
	else if(document.register_form.phone.value=='')
	{
		alert("Please enter your Phone Number");
		return false;
	}
	else if(document.register_form.phone.value.length > 15)
	{
		alert("Your Phone Number is too long. Please enter max 15 characters.");
		return false;
	}

	else if(document.getElementById('email').value!='')
	{
		var s=validateEmail(document.getElementById('email').value);
		if(!s){
			alert("Please enter valid email address");
			return false;
			document.getElementById('email').focus();
        	return false;
			}
	}
	else
	{
		return true;
	}
}


function validate_editprofileform()
{
	if(document.register_form.username.value=='')
	{
		alert("Please enter your Username");
		return false;
	}
	else if(document.register_form.username.value.length > 15)
	{
		alert("Username is too long! It accepts only 15 Characters");
		return false;
	}
	else if(document.register_form.emailaddr.value=='')
	{
		alert("Please enter your Email Address");
		return false;
	}

	else if(document.register_form.firstname.value=='')
	{
		alert("Please enter your First Name");
		return false;
	}
	else if(document.register_form.lastname.value=='')
	{
		alert("Please enter your Last Name");
		return false;
	}
	else if(document.register_form.address1.value=='')
	{
		alert("Please enter your Address");
		return false;
	}

	else if(document.register_form.city.value=='')
	{
		alert("Please enter your City Name");
		return false;
	}

	else if(document.register_form.state.selectedIndex==0)
	{
		alert("Please select your State Name");
		return false;
	}
	else if(document.register_form.state.value=='Others' && document.register_form.other_state.value=='')
	{
			alert("Please Enter Your State");
			return false;
	}
	else if(document.register_form.state.value=='Others' && document.register_form.other_state.value!='' && document.register_form.other_state.value.charAt(0)==' ')
	{
			alert("Please Enter Your State Properly");
			return false;
	}
	else if(document.register_form.zipcode.value=='')
	{
		alert("Please enter your zipcode Name");
		return false;
	}
	else if(document.register_form.phone.value=='')
	{
		alert("Please enter your Phone Number");
		return false;
	}
	else if(document.register_form.phone.value.length > 15)
	{
		alert("Your Phone Number is too long. Please enter max 15 characters.");
		return false;
	}

	else if(document.getElementById('email').value!='')
	{
		var s=validateEmail(document.getElementById('email').value);
		if(!s){
			alert("Please enter valid email address");
			return false;
			document.getElementById('email').focus();
        	return false;
			}
	}
	else
	{
		return true;
	}
}




	var _AR=new Array();
    _AR[0]="hidden";
    _AR[1]="visible";

function doIt(_v,n)
{

  var a=n;
  var b=_v;
  document.getElementById("New_Address").style.visibility=_AR[_v];
  document.getElementById("Existing_Address").style.visibility=_AR[n];



	if(a=='1')
	{
		document.getElementById("image").value=document.getElementById("image1").value;
	}
	if(b=='1')
	{
		document.getElementById("image").value=document.getElementById("image2").value;
	}
	if(c=='1')
	{
		document.getElementById("image").value="images/default.gif";
	}
}

function test()
{
var _AR=new Array();
    _AR[0]="hidden";
    _AR[1]="visible";

    var billing_address;
		var billing_address_selected = false;
		 var total_address = document.getElementById('total_address').value;
		for(p=0;p<total_address;p++){
		   	if(document.getElementById('s_address1'+p).checked){
	   			billing_address_selected = true;
	   			billing_address = p;
	    	}
	    }
	var flag = true;
	if(document.shipping_form.same_above.checked == true && !billing_address_selected)
	{
		document.shipping_form.comp1.value=document.shipping_form.comp.value;
		document.shipping_form.fname1.value=document.shipping_form.fname.value;
		document.shipping_form.lname1.value=document.shipping_form.lname.value;
		document.shipping_form.phone1.value=document.shipping_form.phone.value;
		document.shipping_form.email1.value=document.shipping_form.email.value;
		document.shipping_form.address3.value=document.shipping_form.address1.value;
		document.shipping_form.address4.value=document.shipping_form.address2.value;
		document.shipping_form.city1.value=document.shipping_form.city.value;
		document.getElementById("state1").value=document.getElementById("state").value;
		if(document.getElementById("state").value=='Others') {
			document.getElementById("other_state_billing").style.visibility=_AR[1];
		} else {
			document.getElementById("other_state_billing").style.visibility=_AR[0];
			document.getElementById('user_message_billing').style.display = 'none';
			document.shipping_form.other_state1.value = "";
		}



		document.shipping_form.other_state1.value=document.shipping_form.other_state.value;
		if(document.getElementById("other_state").value == ""){
			document.getElementById('user_message_billing').style.display = 'block';
			//document.getElementById('user_message_billing').style.visibility = _AR[1];
		} else {
			document.getElementById('user_message_billing').style.display = 'none';
			//document.getElementById('user_message_billing').style.visibility = _AR[0];
		}

		document.getElementById("country1").value=document.getElementById("country").value;
		document.shipping_form.zipcode1.value=document.shipping_form.zipcode.value
 		 return true;
  	}
	else if(document.shipping_form.same_above.checked == false)
	{
		document.shipping_form.comp1.value='';
		document.shipping_form.fname1.value='';
		document.shipping_form.lname1.value='';
		document.shipping_form.phone1.value='';
		document.shipping_form.email1.value='';
		document.shipping_form.address3.value='';
		document.shipping_form.address4.value='';
		document.shipping_form.city1.value='';
		document.shipping_form.zipcode1.value='';
		document.shipping_form.state1.selectedIndex=0;
		document.getElementById("other_state_billing").style.visibility=_AR[0];
		document.shipping_form.country1.selectedIndex=0;
		document.getElementById("shipping_address").style.visibility='visible';
  	}
  	else if (billing_address_selected && document.shipping_form.same_above.checked == true)
  	{
		document.getElementById('s_address1'+billing_address).checked = false;
		document.shipping_form.comp1.value=document.shipping_form.comp.value;
		document.shipping_form.fname1.value=document.shipping_form.fname.value;
		document.shipping_form.lname1.value=document.shipping_form.lname.value;
		document.shipping_form.phone1.value=document.shipping_form.phone.value;
		document.shipping_form.email1.value=document.shipping_form.email.value;
		document.shipping_form.address3.value=document.shipping_form.address1.value;
		document.shipping_form.address4.value=document.shipping_form.address2.value;
		document.shipping_form.city1.value=document.shipping_form.city.value;
		document.getElementById("state1").value=document.getElementById("state").value;
		if(document.getElementById("state").value=='Others') {
			document.getElementById("other_state_billing").style.visibility=_AR[1];
		} else {
			document.getElementById("other_state_billing").style.visibility=_AR[0];
			document.getElementById('user_message_billing').style.display = 'none';
		}
		document.shipping_form.other_state1.value=document.shipping_form.other_state.value;
		if(document.getElementById("other_state").value == ""){
			document.getElementById('user_message_billing').style.display = 'block';
			//document.getElementById('user_message_billing').style.visibility = _AR[1];
		} else {
			document.getElementById('user_message_billing').style.display = 'none';
			//document.getElementById('user_message_billing').style.visibility = _AR[0];
		}


		document.getElementById("country1").value=document.getElementById("country").value;
		document.shipping_form.zipcode1.value=document.shipping_form.zipcode.value
 		return true;
  	}
  	else
  	{
  		document.shipping_form.comp1.value=document.shipping_form.comp.value;
		document.shipping_form.fname1.value=document.shipping_form.fname.value;
		document.shipping_form.lname1.value=document.shipping_form.lname.value;
		document.shipping_form.phone1.value=document.shipping_form.phone.value;
		document.shipping_form.email1.value=document.shipping_form.email.value;
		document.shipping_form.address3.value=document.shipping_form.address1.value;
		document.shipping_form.address4.value=document.shipping_form.address2.value;
		document.shipping_form.city1.value=document.shipping_form.city.value;
		document.getElementById("state1").value=document.getElementById("state").value;
		if(document.getElementById("state").value=='Others') {
			document.getElementById("other_state_billing").style.visibility=_AR[1];
		} else {
			document.getElementById("other_state_billing").style.visibility=_AR[0];
		}
		document.shipping_form.other_state1.value=document.shipping_form.other_state.value
		document.getElementById("country1").value=document.getElementById("country").value;
		document.shipping_form.zipcode1.value=document.shipping_form.zipcode.value
 		 return true;
  	}
}

function validate_shippingform() {
    var frm = document.shipping_form;
   // Condition : The user should enter or select one shipping and one billing address
   //var total_address = document.getElementById('total_address').value;
	var shipping_address = false;
	var billing_address = false;
	var validation = true;
	var total_address = document.getElementById('total_address').value;
	for(p=0;p<total_address;p++){
		   	if(document.getElementById('s_address2'+p).checked){
	   			shipping_address = true;
   				}
	    if(document.getElementById('s_address1'+p).checked){
	   			billing_address = true;
	    }
   }

	if(((frm.fname.value=='' && frm.lname.value=='' && frm.address1.value=='' && frm.city.value=='' && frm.zipcode.value=='') && !shipping_address) && ((frm.fname1.value=='' && frm.lname1.value=='' && frm.address3.value=='' && frm.city1.value=='' && frm.zipcode1.value=='') && !billing_address)) {
		if(total_address > 0){
			alert("Please enter or select shipping and billing address.");
		} else {
	   		alert("Please enter shipping and billing address.");
	   	}
   	 	return false;
	}

	if(shipping_address == false) {
		if(frm.fname.value=='' && frm.lname.value=='' && frm.address1.value=='' && frm.city.value=='' && frm.zipcode.value==''){
			alert("Please enter or select shipping address from address list.");
			return false;
		}
		if(frm.fname.value=='') {
			alert("Please enter Your First Name for shipping address.");
			return false;
		} else if(frm.fname.value.charAt(0) == ' ') {
			alert("Please enter Your First Name for shipping address.");
			return false;
		}
		if(frm.lname.value=='') {
			alert("Please enter Your Last Name for shipping address.");
			return false;
		} else if(frm.lname.value.charAt(0)==' ') {
			alert("Please enter Your Last Name for shipping address.");
			return false;
		}
		if(frm.phone.value=='') {
			alert("Please enter Your Phone Number for shipping address.");
			return false;
		} else if(frm.phone.value.charAt(0)==' ') {
			alert("Please enter Your Phone Number for shipping address.");
			return false;
		}
		if(frm.email.value=='') {
			alert("Please enter Your Email-Id for shipping address.");
			return false;
		} else if(frm.email.value.charAt(0)==' ') {
			alert("Please enter Your Email-Id for shipping address.");
			return false;
		} else {
			var s = validateEmail(document.getElementById('email').value);
			if(!s)
			{
				alert("Please enter valid email address for shipping address.");
				document.getElementById('email').focus();
    			return false;
    		}
		}
		if(frm.address1.value=='') {
			alert("Please enter the  Street Address1 for shipping address.");
			return false;
		} else if(frm.address1.value.charAt(0)==' ') {
			alert("Please enter the  Street Address1 for shipping address.");
			return false;
		}
		if(frm.city.value=='') {
			alert("Please enter the City Name for shipping address.");
			return false;
		} else if(frm.city.value.charAt(0)==' ') {
			alert("Please enter the City Name for shipping address.");
			return false;
		}
		if(frm.state.selectedIndex == 0) {
			alert("Please select your State Name for shipping address.");
			return false;
		} else if(frm.state.value=='Others' && frm.other_state.value=='') {
			alert("Please enter your State Name for shipping address.");
			return false;
		} else if(frm.state.value=='Others' && frm.other_state.value.charAt(0)==' ') {
			alert("Please enter your State Name for shipping address.");
			return false;
		}
		if(frm.zipcode.value=='') {
			alert("Please enter your zipcode Name for shipping address.");
			return false;
		} else if(frm.zipcode.value.charAt(0)==' ') {
			alert("Please enter your zipcode Name for shipping address.");
			return false;
		}
	}


	if(billing_address == false) {
		if(frm.fname1.value=='' && frm.lname1.value=='' && frm.address3.value=='' && frm.city1.value=='' && frm.zipcode1.value==''){
			alert("Please enter or select billing address from address list.");
			return false;
		}
			if(frm.fname1.value=='') {
				alert("Please enter your First Name for billing address.");
				return false;
			} else if(frm.fname1.value.charAt(0)==' ') {
				alert("Please enter your First Name for billing address.");
				return false;
			}
			if(frm.lname1.value=='') {
				alert("Please enter your Last Name for billing address.");
				return false;
			} else if(frm.lname1.value.charAt(0)==' ') {
				alert("Please enter your Last Name for billing address.");
				return false;
			}
			if(frm.phone1.value=='') {
				alert("Please enter your Phone Number for billing address.");
				return false;
			} else if(frm.phone1.value.charAt(0)==' ') {
				alert("Please enter your Phone Number for billing address.");
				return false;
			}
			if(frm.email1.value=='') {
				alert("Please enter your Email-Id for billing address.");
				return false;
			} else if(frm.email1.value.charAt(0)==' ') {
				alert("Please enter your Email-Id for billing address.");
				return false;
			} else {
				var s=validateEmail(document.getElementById('email1').value);
				if(!s){
					alert("Please enter valid email address for billing address.");
					document.getElementById('email1').focus();
		        	return false;
				}
			}
			if(frm.address3.value=='') {
				alert("Please enter the  Street Address1 for billing address.");
				return false;
			} else if(frm.address3.value.charAt(0)==' ') {
				alert("Please enter the  Street Address1 for billing address.");
				return false;
			}
			if(frm.city1.value=='') {
				alert("Please enter the City Name for billing address.");
				return false;
			} else if(frm.city1.value.charAt(0)==' ') {
				alert("Please enter the City Name for billing address.");
				return false;
			}
			if(frm.state1.selectedIndex==0) {
				alert("Please select your State Name for billing address.");
				return false;
			} else if(frm.state1.value=='Others' && frm.other_state1.value=='') {
				alert("Please enter your State Name for billing address.");
				return false;
			} else if(frm.state1.value=='Others' && frm.other_state1.value.charAt(0)==' ') {
				alert("Please enter your State Name for billing address.");
				return false;
			}
			if(frm.zipcode1.value=='') {
				alert("Please enter your zipcode Name for billing address.");
				return false;
			} else if(frm.zipcode1.value.charAt(0)==' ') {
				alert("Please enter your zipcode Name for billing address.");
				return false;
			}
		}
   return true;
  }

function checknewaddress(address){
	var frm = document.shipping_form;

	if(address == "shipping") {
		var shipping_address;
		var shipping_address_selected = false;
		var total_address = document.getElementById('total_address').value;
		for(p=0;p<total_address;p++){
		   	if(document.getElementById('s_address2'+p).checked){
	   			shipping_address_selected = true;
	   			shipping_address = p;
	    	}
	    }
		if(shipping_address_selected && frm.fname.value != ""){
				frm.comp.value = "";
				frm.fname.value = "";
				frm.lname.value = "";
				frm.phone.value = "";
				frm.email.value = "";
				frm.address1.value = "";
				frm.address2.value = "";
				frm.city.value = "";
				frm.state.value = "";
				frm.state.selectedIndex=0;
				document.getElementById("other_state_shipping").style.visibility=_AR[0];
				frm.zipcode.value = "";
				frm.country.value = "";
				frm.country.selectedIndex=0;
		}
	}
	if(address == "billing") {
		var billing_address;
		var billing_address_selected = false;
		 var total_address = document.getElementById('total_address').value;
		for(p=0;p<total_address;p++){
		   	if(document.getElementById('s_address1'+p).checked){
	   			billing_address_selected = true;
	   			billing_address = p;
	    	}
	    }
		if(billing_address_selected && frm.fname1.value != ""){
				frm.comp1.value = "";
				frm.fname1.value = "";
				frm.lname1.value = "";
				frm.phone1.value = "";
				frm.email1.value = "";
				frm.address3.value = "";
				frm.address4.value = "";
				frm.city1.value = "";
				frm.state1.value = "";
				frm.state1.selectedIndex=0;
				document.getElementById("other_state_billing").style.visibility=_AR[0];
				frm.zipcode1.value = "";
				frm.country1.value = "";
				frm.country1.selectedIndex=0;
				document.shipping_form.same_above.checked = false;
		}
	}
}

function checkbillinglist(address){
	var frm = document.shipping_form;
	if(address == "shipping") {

		var shipping_address;
		var shipping_address_selected = false;
		 var total_address = document.getElementById('total_address').value;
		for(p=0;p<total_address;p++){
		   	if(document.getElementById('s_address2'+p).checked){
	   			shipping_address_selected = true;
	   			shipping_address = p;
	    	}
	    }
		if(shipping_address_selected && (frm.comp.value != "" || frm.fname.value != "" || frm.lname.value != "" || frm.phone.value != "" || frm.email.value != "" ||frm.address1.value != "" || frm.city.value != "" || frm.zipcode.value != "")){
				document.getElementById('s_address2'+shipping_address).checked = false;
		}
	}
	else if(address == "billing") {

		var billing_address;
		var billing_address_selected = false;
		 var total_address = document.getElementById('total_address').value;
		for(p=0;p<total_address;p++){
		   	if(document.getElementById('s_address1'+p).checked){
	   			billing_address_selected = true;
	   			billing_address = p;
	    	}
	    }
		if(billing_address_selected && (frm.comp1.value != "" || frm.fname1.value != "" || frm.lname1.value != "" || frm.phone1.value != "" || frm.email1.value != "" || frm.address1.value != "" || frm.city.value != "" || frm.zipcode.value != "")){
			document.getElementById('s_address1'+billing_address).checked = false;
		}
	}

}
function validate_fpassform()
{
	if(document.forgot_password.email.value=='')
	{
		alert("Please Enter your EmailId !!");
		return false;
	} else if(document.getElementById('email').value!='') {
		var s=validateEmail(document.getElementById('email').value);
		if(!s){
			alert("Please enter valid email address");
			return false;
			document.getElementById('email').focus();
        	return false;
			}
	} else {
		return true;
	}
}



function validate_chooseaddress()
{

	if(document.addressconfirmform.s_address2.checked==true || document.addressconfirmform.s_address1.checked==true)
		{
			return true;
		}

	len=document.addressconfirmform.s_address2.length;
	for(i=0; i<len; i++)
	{
		if(document.addressconfirmform.s_address2[i].checked==true || document.addressconfirmform.s_address1[i].checked==true)
		{
			return true;
		}
	}
	alert("please enter or select your billing and shipping address");
	return false;
}

function validate_choosepayment()
{
	if(document.payment.payment.checked==true)
	{
		return true;
	}

	len=document.payment.payment.length;
	for(i=0; i<len; i++)
	{
		if(document.payment.payment[i].checked==true)
		{
			return true;
		}
	}
	alert("Please choose any Payment mode");
	return false;
}


function validate_editregisterform()
{

 if(document.editaddress_form.fname.value == '')
	{
		alert("Please enter your First Name");
		return false;
	}
	else if(document.editaddress_form.lname.value == '')
	{
		alert("Please enter your Last Name");
		return false;
	}
	else if(document.editaddress_form.phone.value == '')
	{
		alert("Please enter your Phone Number");
		return false;
	}
	else if(document.editaddress_form.email.value == '')
	{
		alert("Please enter your Email ID");
		return false;
	}

	else if(document.editaddress_form.address1.value == '')
	{
		alert("Please enter your Address");
		return false;
	}

	else if(document.editaddress_form.city.value == '')
	{
		alert("Please enter your City Name");
		return false;
	}

	else if(document.editaddress_form.state.selectedIndex == '0')
	{
		alert("Please select your State Name");
		return false;
	}
	else if(document.editaddress_form.state.value == 'Others' && document.editaddress_form.other_state.value == '')
	{
		alert("Please enter your State Name");
		return false;
	}
	else if(document.editaddress_form.zipcode.value == '')
	{
		alert("Please enter your zipcode Name");
		return false;
	}
	else if(document.editaddress_form.email.value != '')
	 {
		var s=validateEmail(document.editaddress_form.email.value);
		if(!s)
		{
			alert("Please enter valid email address");
			return false;
		}
	}

	return true;

}

function cancel_function()
{
	var where_to= confirm("Do you really want to go to clear your cart??");
	if (where_to== true)
	 {
	    window.location="mycart_clear.php";

	 }

}

function change(wer)
{
	if(document.getElementById("state").value == 'Others') {
		document.getElementById("other_state_shipping").style.visibility=_AR[1];
		document.getElementById('user_message_shipping').style.display = 'block';
	} else {
		document.getElementById("other_state").value='';
		document.getElementById("other_state_shipping").style.visibility=_AR[0];
	}
}

function change1(wer)
{
	if(document.getElementById("state1").value=='Others') {
		document.getElementById("other_state_billing").style.visibility=_AR[1];
		document.getElementById('user_message_billing').style.display = 'block';
		document.shipping_form.other_state1.value = "";
	} else {
		document.getElementById("other_state1").value='';
		document.getElementById("other_state_billing").style.visibility=_AR[0];
	}
}

