function getKeyCode(e)// v1.0
{
	if (window.event)
	   return window.event.keyCode;
	else if (e)
	   return e.which;
	else
	   return null;
}
function keyRestrict(e, validchars) { // v3.0
	var key='', keychar='';
	key = getKeyCode(e);
	if (key == null) return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	validchars = validchars.toLowerCase();
	if (validchars.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	alert("You can not add more than 4 gift cards to your cart.");
	return false;
}
function keyRestrict1(e, validchars) { // v3.0
	var key='', keychar='';
	key = getKeyCode(e);
	if (key == null) return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	validchars = validchars.toLowerCase();
	if (validchars.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	return false;
}

function validate4()
{
var emailFormat = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
var email1 = document.formx1.email.value;
	if (document.formx1.name.value == "")
	{
		alert("Please Enter First Name.");
		document.formx1.name.focus();
		return false;
	}
	if (document.formx1.lastname.value == "")
	{
		alert("Please Enter Lastname.");
		document.formx1.lastname.focus();
		return false;
	}
	if (document.formx1.address.value == "")
	{
		alert("Please Enter Adress.");
		document.formx1.address.focus();
		return false;
	}
	if (document.formx1.city.value == "")
	{
		alert("Please Enter City.");
		document.formx1.city.focus();
		return false;
	}
	if (document.formx1.state.value == "")
	{
		alert("Please Enter State.");
		document.formx1.state.focus();
		return false;
	}
	if (document.formx1.zip.value == "")
	{
		alert("Please Enter Zip.");
		document.formx1.zip.focus();
		return false;
	}
	if(document.formx1.email.value=='')
	{
	alert("Please Enter Your email.");
	document.formx1.email.focus();
	return false;
	}
	if(email1.search(emailFormat) == -1)
	{	
		alert("Please enter valid Email.");
		document.formx1.email.focus();
		return false;
	}
	if (document.formx1.phone.value == "")
	{
		alert("Please Enter PhoneNumber.");
		document.formx1.phone.focus();
		return false;
	}
	
	
	else
	{
	document.formx1.submit();
	}	
	
}

function validate3()
{
var emailFormat = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
var email1 = document.formx1.email.value;
var remail1 = document.formx1.remail1.value;


	if (document.formx1.name.value == "")
	{
		alert("Please Enter name.");
		document.formx1.name.focus();
		return false;
	}
	if (document.formx1.lastname1.value == "")
	{
		alert("Please Enter Lastname.");
		document.formx1.lastname1.focus();
		return false;
	}
	if (document.formx1.address.value == "")
	{
		alert("Please Enter Adress.");
		document.formx1.address.focus();
		return false;
	}
	if (document.formx1.city.value == "")
	{
		alert("Please Enter City.");
		document.formx1.city.focus();
		return false;
	}
	if (document.formx1.state.value == "")
	{
		alert("Please Enter State.");
		document.formx1.state.focus();
		return false;
	}
	if (document.formx1.zip.value == "")
	{
		alert("Please Enter Zip.");
		document.formx1.zip.focus();
		return false;
	}
	if(document.formx1.email.value=='')
	{
	alert("Please Enter Your email.");
	document.formx1.email.focus();
	return false;
	}
	if(email1.search(emailFormat) == -1)
	{	
		alert("Please enter valid Email.");
		document.formx1.email.focus();
		return false;
	}
	if (document.formx1.phone.value == "")
	{
		alert("Please Enter PhoneNumber.");
		document.formx1.phone.focus();
		return false;
	}
	
	if (document.formx1.rname.value == "")
	{
		alert("Please Enter ReferenceName.");
		document.formx1.rname.focus();
		return false;
	}
	if (document.formx1.rlname.value == "")
	{
		alert("Please Enter ReferenceLastname.");
		document.formx1.rlname.focus();
		return false;
	}
	if (document.formx1.raddress.value == "")
	{
		alert("Please Enter ReferenceAdress.");
		document.formx1.raddress.focus();
		return false;
	}
	if (document.formx1.rcity.value == "")
	{
		alert("Please Enter ReferenceCity.");
		document.formx1.rcity.focus();
		return false;
	}
	if (document.formx1.rstate.value == "")
	{
		alert("Please Enter ReferenceState.");
		document.formx1.rstate.focus();
		return false;
	}
	if (document.formx1.rzip.value == "")
	{
		alert("Please Enter ReferenceZip.");
		document.formx1.rzip.focus();
		return false;
	}
	if(document.formx1.remail1.value=='')
	{
	alert("Please Enter Your Referenceemail.");
	document.formx1.remail1.focus();
	return false;
	}
	if(remail1.search(emailFormat) == -1)
	{	
		alert("Please enter valid Email.");
		document.formx1.remail1.focus();
		return false;
	}
	if (document.formx1.rphone.value == "")
	{
		alert("Please Enter ReferencePhoneNumber.");
		document.formx1.rphone.focus();
		return false;
	}
	
	
	else
	{
	document.formx1.submit();
	}	
	
}