function trim(str)
	{
		return str.replace(/^\s*|\s*$/g,"");
	}
function isValidTelephone(strTmp)
	{
		var valid = "+-0123456789 ";
		for (var i=0; i < strTmp.length; i++)
		{
			temp = strTmp.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") 
			{
				alert("Phone Number is not valid\n Please Re- Enter...!!!");
				return false;
			}	
    	}
		return true;
	}
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;
	return false;
}
function validatelogin()
	{
		var rxp =/^([a-zA-Z0-9_\-\.])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
		if(trim(document.loginfrm.username.value)=="")
		{
			alert("Please enter your email address.");
			document.loginfrm.username.focus();
			return false;
		}
		if (rxp.test(document.loginfrm.username.value)!=true)
		{
			alert('Please enter a valid email address');
			document.loginfrm.username.focus();
			return false;
		}
		if(trim(document.loginfrm.password.value)=="")
		{
			alert("Please enter password.");
			document.loginfrm.password.focus();
			return false;
		}
		return true;
	}
function validateregister()
	{
		var rxp =/^([a-zA-Z0-9_\-\.])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
		if(trim(document.registerfrm.username.value)=="")
		{
			alert("Please enter your email address.");
			document.registerfrm.username.focus();
			return false;
		}
		if (rxp.test(document.registerfrm.username.value)!=true)
		{
			alert('Please enter a valid email address');
			document.registerfrm.username.focus();
			return false;
		}
		if(trim(document.registerfrm.password.value)=="")
		{
			alert("Please enter password.");
			document.registerfrm.password.focus();
			return false;
		}
		if(trim(document.registerfrm.firstname.value)=="")
		{
			alert("Please enter first name.");
			document.registerfrm.firstname.focus();
			return false;
		}
		if(trim(document.registerfrm.lastname.value)=="")
		{
			alert("Please enter last name.");
			document.registerfrm.lastname.focus();
			return false;
		}
		if(trim(document.registerfrm.h_no.value)=="")
		{
			alert("Please enter house no.");
			document.registerfrm.h_no.focus();
			return false;
		}
		if(trim(document.registerfrm.street.value)=="")
		{
			alert("Please enter street.");
			document.registerfrm.street.focus();
			return false;
		}
		/*if(trim(document.registerfrm.town.value)=="")
		{
			alert("Please enter town.");
			document.registerfrm.town.focus();
			return false;
		}*/
		if(trim(document.registerfrm.city.value)=="")
		{
			alert("Please enter city.");
			document.registerfrm.city.focus();
			return false;
		}
		if(trim(document.registerfrm.county.value)=="")
		{
			alert("Please enter county.");
			document.registerfrm.county.focus();
			return false;
		}
		if(trim(document.registerfrm.country.value)=="")
		{
			alert("Please enter country.");
			document.registerfrm.country.focus();
			return false;
		}
		if(trim(document.registerfrm.post_code.value)=="")
		{
			alert("Please enter post code.");
			document.registerfrm.post_code.focus();
			return false;
		}
		if(trim(document.registerfrm.p_no.value)=="")
		{
			alert("Please enter phone no.");
			document.registerfrm.p_no.focus();
			return false;
		}
		if(isValidTelephone(document.registerfrm.p_no.value)==false)
		{
			document.registerfrm.p_no.focus();
			return false;
		}
		return true;
	}
	
function validatebillship()
	{
		var rxp =/^([a-zA-Z0-9_\-\.])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
		if(trim(document.billingshipping.firstname.value)=="")
		{
			alert("Please enter first name.");
			document.billingshipping.firstname.focus();
			return false;
		}
		if(trim(document.billingshipping.lastname.value)=="")
		{
			alert("Please enter last name.");
			document.billingshipping.lastname.focus();
			return false;
		}
		if(trim(document.billingshipping.h_no.value)=="")
		{
			alert("Please enter house no.");
			document.billingshipping.h_no.focus();
			return false;
		}
		if(trim(document.billingshipping.street.value)=="")
		{
			alert("Please enter street.");
			document.billingshipping.street.focus();
			return false;
		}
		if(trim(document.billingshipping.city.value)=="")
		{
			alert("Please enter city.");
			document.billingshipping.city.focus();
			return false;
		}
		if(trim(document.billingshipping.county.value)=="")
		{
			alert("Please enter county.");
			document.billingshipping.county.focus();
			return false;
		}
		if(trim(document.billingshipping.country.value)=="")
		{
			alert("Please enter country.");
			document.billingshipping.country.focus();
			return false;
		}
		if(trim(document.billingshipping.post_code.value)=="")
		{
			alert("Please enter post code.");
			document.billingshipping.post_code.focus();
			return false;
		}
		if(trim(document.billingshipping.p_no.value)=="")
		{
			alert("Please enter phone no.");
			document.billingshipping.p_no.focus();
			return false;
		}
		if(isValidTelephone(document.billingshipping.p_no.value)==false)
		{
			document.billingshipping.p_no.focus();
			return false;
		}
		
		/* for shipping purpose */
		
		if(trim(document.billingshipping.firstname2.value)=="")
		{
			alert("Please enter shipping first name.");
			document.billingshipping.firstname2.focus();
			return false;
		}
		if(trim(document.billingshipping.lastname2.value)=="")
		{
			alert("Please enter shipping last name.");
			document.billingshipping.lastname2.focus();
			return false;
		}
		if(trim(document.billingshipping.h_no2.value)=="")
		{
			alert("Please enter shipping house no.");
			document.billingshipping.h_no2.focus();
			return false;
		}
		if(trim(document.billingshipping.street2.value)=="")
		{
			alert("Please enter shipping street.");
			document.billingshipping.street2.focus();
			return false;
		}
		if(trim(document.billingshipping.city2.value)=="")
		{
			alert("Please enter shipping city.");
			document.billingshipping.city2.focus();
			return false;
		}
		if(trim(document.billingshipping.county2.value)=="")
		{
			alert("Please enter shipping county.");
			document.billingshipping.county2.focus();
			return false;
		}
		if(trim(document.billingshipping.country2.value)=="")
		{
			alert("Please enter shipping country.");
			document.billingshipping.country2.focus();
			return false;
		}
		if(trim(document.billingshipping.post_code2.value)=="")
		{
			alert("Please enter shipping post code.");
			document.billingshipping.post_code2.focus();
			return false;
		}
		if(trim(document.billingshipping.p_no2.value)=="")
		{
			alert("Please enter shipping phone no.");
			document.billingshipping.p_no2.focus();
			return false;
		}
		if(isValidTelephone(document.billingshipping.p_no2.value)==false)
		{
			document.billingshipping.p_no2.focus();
			return false;
		}
		return true;
	}
	
function sameasbill() {
	
	if(document.billingshipping.sameasbilling.checked==true)
		{
		document.billingshipping.firstname2.value = document.billingshipping.firstname.value;
		document.billingshipping.lastname2.value = document.billingshipping.lastname.value;
		document.billingshipping.h_no2.value = document.billingshipping.h_no.value;
		document.billingshipping.street2.value = document.billingshipping.street.value;
		document.billingshipping.town2.value = document.billingshipping.town.value;
		document.billingshipping.city2.value = document.billingshipping.city.value;
		document.billingshipping.county2.value = document.billingshipping.county.value;
		document.billingshipping.country2.value = document.billingshipping.country.value;
		document.billingshipping.post_code2.value = document.billingshipping.post_code.value;
		document.billingshipping.post_code2.value = document.billingshipping.post_code.value;
		document.billingshipping.p_no2.value = document.billingshipping.p_no.value;
		}
	else
		{
		document.billingshipping.firstname2.value='';
		document.billingshipping.lastname2.value='';
		document.billingshipping.h_no2.value='';
		document.billingshipping.street2.value='';
		document.billingshipping.town2.value='';
		document.billingshipping.city2.value='';
		document.billingshipping.county2.value='';
		document.billingshipping.country2.value='';
		document.billingshipping.post_code2.value='';
		document.billingshipping.p_no2.value='';
		}
	return true;
}

function validate_forgot()
{
	var rxp =/^([a-zA-Z0-9_\-\.])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
	if(trim(document.forgotfrm.email.value)=="")
	{
		alert("Please enter your email address.");
		document.forgotfrm.email.focus();
		return false;
	}
	if (rxp.test(document.forgotfrm.email.value)!=true)
	{
		alert('Please enter a valid email address');
		document.forgotfrm.email.focus();
		return false;
	}
return true;

}