function member_validate(home_url) {
	var email  = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;
	var str = 	/\w+/;
	
	if(!str.test(document.getElementById('fname').value)) {
		document.getElementById('fname').focus();
		clean_contact_msg('Please supply your first Name');
		return false;
	}
	if(!str.test(document.getElementById('lname').value)) {
		document.getElementById('lname').focus();
		clean_contact_msg('Please supply your last Name');
		return false;
	}
	
	if(!str.test(document.getElementById('phone').value)) {
		document.getElementById('phone').focus();
		clean_contact_msg('Please supply a phone number');
		return false;
	}
	if(!email.test(document.getElementById('email').value)) {
		document.getElementById('email').focus();
		clean_contact_msg('Please supply a valid E-mail Address');
		return false;
	}
	if(checkDuplicateEmail(home_url,document.getElementById('email').value,'check'))
	{
		document.getElementById('email').focus();
		clean_contact_msg('This email id is already taken');
		return false;
	}

	if(!email.test(document.getElementById('cemail').value)) {
		document.getElementById('cemail').focus();
		clean_contact_msg('Please re enter your E-mail Address');
		return false;
	}
	if(document.getElementById('email').value != document.getElementById('cemail').value)
	{
	    document.getElementById('cemail').focus();
		clean_contact_msg('Email and confirm email is not same');
		return false;
	}
	if(!str.test(document.getElementById('address').value)) {
	    document.getElementById('address').focus();
		clean_contact_msg('Please enter your address');
		return false;
	}

	if(!str.test(document.getElementById('city').value)) {
		document.getElementById('city').focus();
		clean_contact_msg('Please enter your city name');
		return false;
	}
	if(!str.test(document.getElementById('zip').value)) {
		document.getElementById('zip').focus();
		clean_contact_msg('Please enter your zip code');
		return false;
	}
	if(!str.test(document.getElementById('country').value)) {
		document.getElementById('country').focus();
		clean_contact_msg('Please enter your country name');
		return false;
	}
	if(!str.test(document.getElementById('state').value)) {
		document.getElementById('state').focus();
		clean_contact_msg('Please enter your state name');
		return false;
	}
	if(!str.test(document.getElementById('cardno').value)) {
		document.getElementById('cardno').focus();
		clean_contact_msg('Please enter your card number');
		return false;
	}
	if(!str.test(document.getElementById('cardexp').value)) {
		document.getElementById('cardexp').focus();
		clean_contact_msg('Please enter your card expiration date');
		return false;
	}
	if(!str.test(document.getElementById('ccv').value)) {
		document.getElementById('ccv').focus();
		clean_contact_msg('Please enter your ccv number');
		return false;
	}
	return true;
}
//this for editing the account validation
function member_validate_edit()
{

	var email  = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;
	var str = 	/\w+/;
	
	if(!str.test(document.getElementById('fname').value)) {
		document.getElementById('fname').focus();
		clean_contact_msg('Please supply your first Name');
		return false;
	}
	if(!str.test(document.getElementById('lname').value)) {
		document.getElementById('lname').focus();
		clean_contact_msg('Please supply your last Name');
		return false;
	}
	
	if(!str.test(document.getElementById('phone').value)) {
		document.getElementById('phone').focus();
		clean_contact_msg('Please supply a phone number');
		return false;
	}
	
	
	if(!str.test(document.getElementById('address').value)) {
	    document.getElementById('address').focus();
		clean_contact_msg('Please enter your address');
		return false;
	}

	if(!str.test(document.getElementById('city').value)) {
		document.getElementById('city').focus();
		clean_contact_msg('Please enter your city name');
		return false;
	}
	if(!str.test(document.getElementById('zip').value)) {
		document.getElementById('zip').focus();
		clean_contact_msg('Please enter your zip code');
		return false;
	}
	if(!str.test(document.getElementById('country').value)) {
		document.getElementById('country').focus();
		clean_contact_msg('Please enter your country name');
		return false;
	}
	if(!str.test(document.getElementById('state').value)) {
		document.getElementById('state').focus();
		clean_contact_msg('Please enter your state name');
		return false;
	}
	if(document.getElementById('password').value != document.getElementById('cpassword').value)
	{
		document.getElementById('password').focus();
		clean_contact_msg('Password and confirm password are not same');
		return false;
	}
	return true;

}

//this is retrieve password
function member_get_pass()
{

	var email  = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;
	
	if(!email.test(document.getElementById('email').value)) {
		document.getElementById('email').focus();
		clean_contact_msg('Please supply a valid email id');
		return false;
	}
	return true;
}

//this is for ligin validation
function login_validate() 
{
	var email  = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;
	var str = 	/\w+/;
	
	if(!email.test(document.getElementById('user_email').value)) {
		document.getElementById('user_email').focus();
		
		return false;
	}
	if(!str.test(document.getElementById('user_password').value)) {
		document.getElementById('user_password').focus();
		
		return false;
	}
	return true;
}	

function clean_contact_msg(msg) {
	em = document.getElementById('clean_contact_msg');
	em.innerHTML = msg;
	em.style.display = 'block';
}

function  clean_contact_msg_clr() {
	document.getElementById('clean_contact_msg').style.display = 'none';
	
}
function clean_contact_sent(msg,url) {
	for (var elm, i = 0; ( elm = document.clean_contact.elements[i] ); i++) {
		elm.disabled = true;
	}
	document.getElementById('clean_contact_msg').className = 'clean-contact-msg ok';
	document.getElementById('register').style.display = 'none';
	clean_contact_msg(msg);
	if(url) window.location = url;
}