function isEmail(argvalue) {

  	if (argvalue.indexOf(" ") != -1)
    	return false;
  	else if (argvalue.indexOf("@") == -1)
    	return false;
  	else if (argvalue.indexOf("@") == 0)
    	return false;
  	else if (argvalue.indexOf("@") == (argvalue.length-1))
    	return false;

	var strArray = argvalue.split("@");

	if (strArray[1].indexOf(".") == 0) 
		return false;		
	else if (strArray[1].indexOf(".") == -1) 
		return false;
	else if (strArray[1].indexOf(".") == (strArray[1].length-1)) 
		return false;

	var laniArray = strArray[1].split(".");

	if (laniArray[(laniArray.length)-1]=="")
		return false;

  return true;

}

function registration(theform){
	var invalid = " "; // Space is an invalid character
	var useremail;
	var email = theform.UserName;
	var pwd1 = theform.Password1;
	var pwd2 = theform.Password2;
	var fname = theform.FirstName;
	var lname = theform.LastName;
	var address = theform.Address1;
	var city = theform.City;
	var state = theform.State;
	var zip = theform.Zip;
	var country = theform.Country;

	useremail=isEmail(email.value);
	
	if (useremail==false){
		alert("Please enter your proper email address eg, (johndoe@aol.com).");
		email.focus();
		return false;
	}

	if (pwd1.value==""){
		alert("Password cannot be blank.");
		pwd1.focus();
		return false;
	}

	if (pwd2.value==""){
		alert("Password confirmation cannot be blank.");
		pwd2.focus();
		return false;
	}

	if (pwd1.value!=pwd2.value) {
		alert("Password and password confirmation doesnt matched.");
        pwd1.focus();
		return false;
	}

	if (fname.value==""){
		alert("FirstName cannot be blank.");
		fname.focus();
		return false;
	}

	if (lname.value==""){
		alert("LastName cannot be blank.");
		lname.focus();
		return false;
	}

	if (address.value==""){
		alert("Address cannot be blank.");
		address.focus();
		return false;
	}

	if (city.value==""){
		alert("City cannot be blank.");
		city.focus();
		return false;
	}

	if (state.value==""){
		alert("State cannot be blank.");
		state.focus();
		return false;
	}

	if (zip.value==""){
		alert("Zip code cannot be blank.");
		zip.focus();
		return false;
	}
}
