// JavaScript Document
function set_billing_as_shipping()
{
	if(document.getElementById('set_billing_as_shipping1').checked==true)
	{
		document.getElementById('b_name').value=document.getElementById('s_name').value;
		document.getElementById('b_address_1').value=document.getElementById('s_address_1').value;
		document.getElementById('b_address_2').value=document.getElementById('s_address_2').value;
		document.getElementById('b_city').value=document.getElementById('s_city').value;
		document.getElementById('b_country').value=document.getElementById('s_country').value;
		document.getElementById('b_state').value=document.getElementById('s_state').value;
		document.getElementById('b_zip').value=document.getElementById('s_zip').value;
		document.getElementById('b_phone_no').value=document.getElementById('s_phone_no').value;
	}
	else
	{
		document.getElementById('b_name').value='';
		document.getElementById('b_address_1').value='';
		document.getElementById('b_address_2').value='';
		document.getElementById('b_city').value='';
		document.getElementById('b_country').value='';
		document.getElementById('b_state').value='';
		document.getElementById('b_zip').value='';
		document.getElementById('b_phone_no').value='';
	}
}


function validate_order_form()
{
	var is_select_product=0;
	for(i=1;i<=4;i++)
	{
		if(document.getElementById('product_id_'+i).checked===true)
		{
			is_select_product=1;
		}
	}
	if(is_select_product==0)
	{
		alert("Please select a product before give order.");
		return false;
	}
	else
	{
		var err='';
		if(document.getElementById('b_name').value=='')
		{
			err +='Please select your billing name\n';
		}
		if(document.getElementById('b_address_1').value=='')
		{
			err +='Please select your billing address\n';
		}
		if(document.getElementById('b_city').value=='')
		{
			err +='Please select your billing city\n';
		}
		if(document.getElementById('b_country').value=='')
		{
			err +='Please select your billing country\n';
		}
		/*if(document.getElementById('b_state').value=='')
		{
			err +='Please select your billing state\n';
		}*/
		if(document.getElementById('b_zip').value=='')
		{
			err +='Please select your billing zip\n';
		}
		if(document.getElementById('b_phone_no').value=='')
		{
			err +='Please select your billing phone_no\n';
		}
		
		
		
		
		if(document.getElementById('s_name').value=='')
		{
			err +='Please select your shipping name\n';
		}
		if(document.getElementById('s_address_1').value=='')
		{
			err +='Please select your shipping address\n';
		}
		if(document.getElementById('s_city').value=='')
		{
			err +='Please select your shipping city\n';
		}
		
		if(document.getElementById('s_country').value=='')
		{
			err +='Please select your shipping country\n';
		}
		/*if(document.getElementById('s_state').value=='')
		{
			err +='Please select your shipping state\n';
		}*/
		if(document.getElementById('s_zip').value=='')
		{
			err +='Please select your shipping zip\n';
		}
		if(document.getElementById('s_phone_no').value=='')
		{
			err +='Please select your shipping phone_no\n';
		}
		
		
		if(document.getElementById('email_id').value=='')
		{
			err +="Please give your email id\n";
		}
		if(document.getElementById('c_email_id').value=='')
		{
			err +="Please confirm your email id\n";
		}
		
		if(document.getElementById('email_id').value!="" && validateEmailv2(document.getElementById('email_id').value)==false)
		{
			err +="Please enter valid email id";
		}
		
		if(err!='')
		{
			alert(err);
			return false;
		}
		else
		{
			return true;
		}
	}
}


/*CONTACT US VALIDATION*/
function validate_contact_us()
{
	var err='';
	if(document.getElementById('name').value=='Your Full Name')
	{
		err +="Please enter your full name.\n";
	}
	if(document.getElementById('email_id').value=='username@domain.com')
	{
		err +="Please enter your email id.\n";
	}
	if(document.getElementById('c_email_id').value=='username@domain.com')
	{
		err +="Please reenter your email id.\n";
	}
	if(document.getElementById('comments').value=='Your Comments')
	{
		err +="Please enter your comments.\n";
	}
	
	
	if(document.getElementById('c_email_id').value!='username@domain.com' && document.getElementById('email_id').value!='username@domain.com' && document.getElementById('c_email_id').value!=document.getElementById('email_id').value)
	{
		err +="Email Id and Confirm Email Id mismath.\n";
	}
	
	if(document.getElementById('email_id').value!='username@domain.com' && validateEmailv2(document.getElementById('email_id').value)==false)
	{
		err +="Email Id is invalid.\n";
	}
	if(document.getElementById('c_email_id').value!='username@domain.com' && validateEmailv2(document.getElementById('c_email_id').value)==false)
	{
		err +="Confirm Email Id is invalid.\n";
	}
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		return true;
	}
}


function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
