function isEmail(val)
{
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        // Return false if e-mail field does not contain a '@' and '.' .
        if (reg.test(val) == false)
        {
                return 1;
        }

}

function usernameValid(val)
{
    var illegalChars = /\W/;
   if (illegalChars.test(val.value)){
       return 1;
   }
}

function isAlpha(val)
{

	var len = val.length;
	for(var i = 0;i<len; i++)
	{
		if(val.charAt(i) < 'A' || val.charAt(i) > 'Z' && val.charAt(i) <'a' || val.charAt(i)>'z')
		{
		 return 1;
                }

	}
}

function isNumeric(val)
{

	var len = val.length;
	for(var i = 0;i<len; i++)
	{
		if(val.charAt(i) < '0' || val.charAt(i) > '9')
		{
		 return 1;
                }

	}
}

function trim(val)
	{   var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not a whitespace, append to returnString.
	    for (i = 0; i < val.length; i++)
	    {
		// Check that current character isn't whitespace.
		var c = val.charAt(i);
		if (c != " ") returnString += c;
	    }
	    return returnString;
	}

function validateUrl(val) {
    var v = new RegExp();
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    if (!v.test(val.value)) {
       return 1;
    }

}

function check_form() {

        var error_message = "The following problem(s) occurred when processing registration form, please verify and try again:\n";
        var error = 0;

               
		var firstName = document.register_member.first_name.value;
		var lastName = document.register_member.last_name.value;
                var Email = document.register_member.email.value;
                var confirmEmail = document.register_member.confirm_email.value;
                var Password = document.register_member.pass.value;
                var confrmPassword = document.register_member.confrm_pass.value;
                var Location = document.register_member.location.value;
                var Hometown = document.register_member.hometown.value;
                var Work = document.register_member.work.value;
                var Dob = document.register_member.memDob.value;
                 var bestWord = document.register_member.best_word.value;


       
       // Validation for First_Name
        if (firstName == "" || firstName.length < 3 || trim(firstName)=="" ) {
                error_message = error_message + "Please enter First Name\n";
                error = 1;
        }


         // Validation for First_Name alaphbetic character and space
        else if (isAlpha(firstName) )
	{
                error_message = error_message + "Please enter valid First Name\n";
                error = 1;
        }


	   // Validation for Last_Name
        if (lastName == "" || lastName.length < 3 || trim(lastName)=="") {
                error_message = error_message + "Please enter Last Name\n";
                error = 1;
        }

        // Validation for Last_Name alaphbetic character and space
       else if (isAlpha(lastName)) {
                error_message = error_message + "Please enter valid Last Name\n";
                error = 1;
        }

                
            // Validation for Email
         if (Email == ""){
                error_message = error_message + "Please enter E-Mail address\n";
                error = 1;
        }

             // Validation for valid Email
             // By Kapil
      /*  else if(isEmail(Email)){
                error_message = error_message + "Please enter valid E-Mail address\n";
                error = 1;
        } */

        if(confirmEmail == ""){
                error_message = error_message + "Please enter Confirm E-Mail address\n";
                error = 1;
        }
        if(isEmail(confirmEmail) != isEmail(Email)){
                error_message = error_message + "Email mismatched\n";
                error = 1;
        }
  
       // Validation for Password
        if (Password == "" || Password.length < 2 || trim(Password)=="") {
                error_message = error_message + "Please enter Password\n";
                error = 1;
        }

        // Validation for confirm Password
        if (confrmPassword == "" || confrmPassword.length < 2) {
                error_message = error_message + "Please enter Confirm Password\n";
                error = 1;
        }

         if (confrmPassword != Password ) {
                error_message = error_message + "Password mismatched\n";
                error = 1;
        }

        if (Dob == "" || trim(Dob)=="" ) {
                error_message = error_message + "Please enter Date of Birth\n";
                error = 1;
        }

         if (Location == "" || Location.length < 2 || trim(Location)=="") {
                error_message = error_message + "Please enter Location\n";
                error = 1;
        }
      



         if (Hometown == "" || Hometown.length < 2 || trim(Hometown)=="") {
                error_message = error_message + "Please enter Hometown\n";
                error = 1;
        }
       
        if (Work == "" || Work.length < 2 || trim(Work)=="") {
                error_message = error_message + "Please enter Career\n";
                error = 1;
        }

        if (bestWord == "" || bestWord.length < 2 || trim(bestWord)=="") {
                error_message = error_message + "Please enter Best Word\n";
                error = 1;
        }


		if (error == 1) {
		alert(error_message);
		return false;
		} else {
		return true;
		}


}

function check_email(){


    var error_message = "The following problem(s) occurred when processing login form, please verify and try again:\n";
        var error = 0;
        
     var EmailLog = document.login_form.log.value;
    
     if (EmailLog == ""){
                error_message = error_message + "Please enter E-Mail address\n";
                error = 1;
        }

             // Validation for valid Email
     /*   else if(isEmail(EmailLog)){
                error_message = error_message + "Please enter valid E-Mail address\n";
                error = 1;
        } */

        if (error == 1) {
		alert(error_message);
		return false;
		} else {
		return true;
		}
}



