// JavaScript Document

function isEmail(val)
{
        // Return false if e-mail field does not contain a '@' and '.' .
        if (val.indexOf ('@',0) == -1 || val.indexOf ('.',0) == -1)
        {
                return 1;
        }
        else
        {
                return 0;
        }
}

function isNum(str)
{
        // Return false if characters are not '0-9' or '.' .
        for (var i = 0; i < str.length; i++)
        {
                var ch = str.substring(i, i + 1);
                if ((ch < "0" || "9" < ch) && ch != '.' && ch != '-')
                {
                        return 1;
                }
        }
        return 0;
}
function isSTR(val){
        var str = val;
        // Return false if characters are not a-z, A-Z, or a space.
        for (var i = 0; i < str.length; i++){
                var ch = str.substring(i, i + 1);
                if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' '){
                return 1;
                }
        }
        return 0;
}

function js_signup(){	
var job_seeker_checkform_first_name=document.checkform.cjs_first_name.value; 
var job_seeker_checkform_last_name=document.checkform.cjs_last_name.value;
var job_seeker_checkform_username=document.checkform.cjs_username.value;
var job_seeker_checkform_ftname=document.checkform.cjs_father_name.value;
var job_seeker_checkform_password=document.checkform.cjs_password.value;
var job_seeker_checkform_repassword=document.checkform.cjs_repassword.value;
var job_seeker_checkform_industry=document.checkform.cjs_industry.value;
var job_seeker_checkform_email=document.checkform.cjs_email.value;
var job_seeker_checkform_city=document.checkform.cjs_city.value;
var job_seeker_checkform_state=document.checkform.cjs_state.value;

var job_seeker_checkform_country=document.checkform.cjs_country.value;
var job_seeker_checkform_zip=document.checkform.cjs_zip.value;
var job_seeker_checkform_phone=document.checkform.cjs_phone.value;
var job_seeker_checkform_date=document.checkform.js_date.value;

var job_seeker_checkform_month=document.checkform.js_month.value;

var job_seeker_checkform_year=document.checkform.js_year.value;


 var error=0;
	var error_message="There are following errors while Processing :\n";
	
//Validation for First Name	
	if(job_seeker_checkform_first_name="" ||(job_seeker_checkform_first_name.length<3) || isSTR(job_seeker_checkform_first_name)) {
		error_message=error_message+"Invalid First Name\n";
		      error = 1;
	}


//Validation for Last Name	
	if(job_seeker_checkform_last_name="" ||(job_seeker_checkform_last_name.length<3) || isSTR(job_seeker_checkform_last_name)) {
		error_message=error_message+"Invalid Last Name\n";
		      error = 1;
	}

	//Validation for User Name
		if (job_seeker_checkform_username== "" || (job_seeker_checkform_username.length <3) || isSTR(job_seeker_checkform_username)) {
                error_message = error_message + "User name is required and not should be less then 3 characters long \n";
                error = 1;	
	    }
		
		
//Validation for Father's Name
		if (job_seeker_checkform_ftname== "" || (job_seeker_checkform_ftname.length <3) || isSTR(job_seeker_checkform_ftname)) {
                error_message = error_message + "Father's name is required and not should be less then 3 characters long \n";
                error = 1;	
	    }
		
// Validation for password
        if (job_seeker_checkform_password == "" || (job_seeker_checkform_password.length < 6)) {
                error_message = error_message + "Password must be atleast 6 characters long\n";
               error = 1;
        }
// Validation for repassword
        if (job_seeker_checkform_repassword != job_seeker_checkform_password ) {
                error_message = error_message + "Password missmatch. Please retype the correct password\n";
               error = 1;
        }
		
// Validation for email
        if (job_seeker_checkform_email == "" ||  isEmail(job_seeker_checkform_email)) {
                error_message = error_message + "Enter the correct email address\n";
                error = 1;
        }

//Validation for home address
		if (job_seeker_checkform_industry == "" || job_seeker_checkform_industry <6) {
                error_message = error_message +"Select Industry Type \n"; 
                error = 1;
        }

//Validation for City
		if(job_seeker_checkform_city="" ||(job_seeker_checkform_city.length<3) || isSTR(job_seeker_checkform_city)) {
				error_message=error_message+"Invalid City Name \n";
		 	    error = 1;
}
	


//Validation for state

		if(job_seeker_checkform_state="" ||(job_seeker_checkform_state.length<3) || isSTR(job_seeker_checkform_state)) {
				error_message=error_message+"Invalid State Name \n";
		 	    error = 1;
}

	        
//Validation for  select country
		if (job_seeker_checkform_country == "-1") {
               error_message = error_message + "Selct Country from the given Country List \n"; 
            error = 1;
				}
//Validation for ZipCode
		if (job_seeker_checkform_zip == "" || (job_seeker_checkform_zip.length >8 ) || isNum(job_seeker_checkform_zip)){
                error_message = error_message + "Zip Code is required and should follow proper rules\n"; 
                error = 1;
		      }
//Validation for Selecting date in Date of Birth
		if (job_seeker_checkform_date == '-1' || job_seeker_checkform_month == '-1' || job_seeker_checkform_year == '-1'){
                error_message = error_message + "Select Date,Month,Year in the Correct Format \n"; 
                error = 1;
		      }


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

