// JavaScript Document
/*SOME COMMON FUNCTIONS*/
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}
/*VALIDATE EMAIL*/
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;
}


/////////////////////////////////////////////////////////////////////////////////////////////////////
//#################################################################################################//
/////////////////////////////////////////////////////////////////////////////////////////////////////


function validate_customer_info()
{
	var err='';
	//Get Billing Info
	var b_first_name=document.getElementById('b_first_name').value;
	var b_last_name=document.getElementById('b_last_name').value;
	var email_id=document.getElementById('email_id').value;
	var cemail_id=document.getElementById('cemail_id').value;
	var b_address1=document.getElementById('b_address1').value;
	var b_city=document.getElementById('b_city').value;
	
	var b_state=document.getElementById('b_state').value;
	var b_state_other=document.getElementById('b_state_other').value;
	
	var b_zip=document.getElementById('b_zip').value;
	var b_country=document.getElementById('b_country').value;
	
	if(b_first_name=="")
	{
		err +="Please enter your billing first name\n";
	}
	if(b_last_name=="")
	{
		err +="Please enter your billing last name\n";
	}
	if(b_address1=="")
	{
		err +="Please enter your billing address\n";
	}
	if(b_city=="")
	{
		err +="Please enter your billing city\n";
	}
	if(b_state=='' && b_state_other=='')
	{
		err +="Please enter your billing state\n";
	}
	if(b_zip=="")
	{
		err +="Please enter your billing zip\n";
	}
	
	if(email_id=="")
	{
		err +="Please enter your email id\n";
	}
	else if(validateEmailv2(email_id)==false)
	{
		err +="Please enter your valid email id\n";
	}
	
	if(cemail_id=="")
	{
		err +="Please enter your confirm email id\n";
	}
	else if(validateEmailv2(cemail_id)==false)
	{
		err +="Please enter your valid confirm email id\n";
	}
	
	if(email_id!=cemail_id)
	{
		err +="Mismatch your email id and confirm email id\n";
	}
	
	if(b_country=="")
	{
		err +="Please select your billing country\n";
	}
	//validateEmailv2
	//Get Billing Info
	var s_first_name=document.getElementById('s_first_name').value;
	var s_last_name=document.getElementById('s_last_name').value;
	var s_address1=document.getElementById('s_address1').value;
	var s_city=document.getElementById('s_city').value;
	
	var s_state=document.getElementById('s_state').value;
	var s_state_other=document.getElementById('s_state_other').value;
	
	var s_zip=document.getElementById('s_zip').value;
	var s_country=document.getElementById('s_country').value;
	
	
	if(s_first_name=="")
	{
		err +="Please enter your shipping first name\n";
	}
	if(s_last_name=="")
	{
		err +="Please enter your shipping last name\n";
	}
	if(s_address1=="")
	{
		err +="Please enter your shipping address\n";
	}
	if(s_city=="")
	{
		err +="Please enter your shipping city\n";
	}
	if(s_state=="" && s_state_other=='')
	{
		err +="Please enter your shipping state\n";
	}
	if(s_zip=="")
	{
		err +="Please enter your shipping zip\n";
	}
	if(s_country=="")
	{
		err +="Please select your shipping country\n";
	}
	
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		return true;
	}
}


function put_billing_info_to_shiiping_info()
{
	/*GET BILLING INFO*/
	var b_first_name=document.getElementById('b_first_name').value;
	var b_last_name=document.getElementById('b_last_name').value;
	var b_address1=document.getElementById('b_address1').value;
	var b_city=document.getElementById('b_city').value;
	var b_zip=document.getElementById('b_zip').value;
	var b_country=document.getElementById('b_country').value;
	var b_state=document.getElementById('b_state').value;
	var b_state_other=document.getElementById('b_state_other').value;
	
	if(document.getElementById('billing_same_shipping').checked==true)
	{
		change_shipping_state(b_country);
		document.getElementById('s_first_name').value=b_first_name;
		document.getElementById('s_last_name').value=b_last_name;
		document.getElementById('s_address1').value=b_address1;
		if(b_country=='USA')
		{
			document.getElementById('s_state').value=b_state;
		}
		else
		{
			document.getElementById('s_state_other').value=b_state_other;
		}
		document.getElementById('s_country').value=b_country;
		document.getElementById('s_city').value=b_city;
		document.getElementById('s_zip').value=b_zip;
		
	}
	else
	{
		change_shipping_state('');
		document.getElementById('s_first_name').value='';
		document.getElementById('s_last_name').value='';
		document.getElementById('s_address1').value='';
		document.getElementById('s_city').value='';
		document.getElementById('s_zip').value='';
		if(b_country=='USA')
		{
			document.getElementById('s_state').value='';
		}
		else
		{
			document.getElementById('s_state_other').value='';
		}
		document.getElementById('s_country').value='';
	}
}

function change_billing_state(cname)
{
	if(cname=='USA' || cname=='')
	{
		document.getElementById('b_state_id').style.display='block';
		document.getElementById('state_id_other').style.display='none';
	}
	else
	{
		document.getElementById('b_state').value='';
		document.getElementById('b_state_id').style.display='none';
		document.getElementById('state_id_other').style.display='block';
	}
}

function change_shipping_state(cname)
{
	if(cname=='USA' || cname=='')
	{
		document.getElementById('s_state_id').style.display='block';
		document.getElementById('s_state_id_other').style.display='none';
	}
	else
	{
		document.getElementById('s_state').value='';
		document.getElementById('s_state_id').style.display='none';
		document.getElementById('s_state_id_other').style.display='block';
	}
}




function validate_card_details()
{
	var err="";
	/*GET CREDIT CARD INFO*/
	var credit_card=document.getElementById('credit_card').value;
	var card_name=document.getElementById('card_name').value;
	var card_number=document.getElementById('card_number').value;
	var card_cvv=document.getElementById('card_cvv').value;
	var month=document.getElementById('month').value;
	var year=document.getElementById('year').value;
	
	/*VALIDATE CREDIT CARD INFO*/
	if(credit_card=="")
	{
		err +="Please select your credit card type\n";
	}
	if(card_name=="")
	{
		err +="Please enter name on your credit card\n";
	}
	if(card_number=="")
	{
		err +="Please enter your credit card number\n";
	}
	if(card_cvv=="")
	{
		err +="Please enter your ccv number\n";
	}
	
	if(month=="")
	{
		err +="Please select credit card expiration month\n";
	}
	if(year=="")
	{
		err +="Please select credit card expiration year\n";
	}
	
	
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		return true;
	}
	
}




/////////////////////////////////////

function validate_customer_support()
{
	var message=document.getElementById('message').value;
	var name=document.getElementById('name').value;
	var email_id=document.getElementById('email_id').value;
	
	var err='';
	
	if(message=="")
	{
		err +="Please write your message.\n";
	}
	if(name=="")
	{
		err +="Please enter your name.\n";
	}
	if(email_id=="")
	{
		err +="Please enter your email id.\n";
	}
	else if(validateEmailv2(email_id)==false)
	{
		err +="Please enter your valid email id\n";
	}
	
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		return true;
	}
}



/////////////////////////////////////

function validate_contact_us()
{
	var message=document.getElementById('message').value;
	var name=document.getElementById('name').value;
	var email_id=document.getElementById('email_id').value;
	
	var err='';
	
	
	if(name=="")
	{
		err +="Please enter your name.\n";
	}
	if(email_id=="")
	{
		err +="Please enter your email id.\n";
	}
	else if(validateEmailv2(email_id)==false)
	{
		err +="Please enter your valid email id\n";
	}
	if(message=="")
	{
		err +="Please write your Comments.\n";
	}
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		return true;
	}
}
