<!--



re = /\w{1,}/;       //for test function


/***********************
this function trimming strings
***********************/
function rtrim(str)
	{
	return str.replace( /\s*$/, "" );
	}
function trim(str)
	{
	return( (""+str).replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') );
	}

function imposeMaxLength(obj1, obj2, maxLen)
	{	

    if (obj1.value.length < maxLen)
        {
        showCharCount(obj1, obj2, maxLen)       
        return true
        }       
    else
        {
        showCharCount(obj1, obj2, maxLen)       
        return false
        }
	}
	
function showCharCount(obj1, obj2, maxLen)
    {
    obj2.style.display=""
    if (obj1.value.length < maxLen)    
        obj2.innerHTML=obj1.value.length + " of " + maxLen + " characters typed"
    else
        {
        obj1.value=obj1.value.substring(0,maxLen)
        obj2.innerHTML="<font class=fontRed10>" + obj1.value.length + " of " + maxLen + " characters typed</font>"    
        }
    }
function hideCharCount(obj1, obj2, maxLen)
    {
    obj1.value=obj1.value.substring(0,maxLen)
    obj2.style.display="none"    
    }
	
function validateAssessmentForm1() 
	{


	if (form1.formSubmitStatus.value=="true" )
		{
		alert("Your form has already been submitted.")
		return false
		}

	var special, i,n
	errmsg=""
	errno=0


	//---personal details
	form1.as_surName.value          =trim(form1.as_surName.value)
	form1.as_firstName.value        =trim(form1.as_firstName.value)
	form1.as_currentAddress.value   =trim(form1.as_currentAddress.value)
	form1.as_phone.value            =trim(form1.as_phone.value)
	form1.as_email.value            =trim(form1.as_email.value)
	form1.tagImgString.value        =trim(form1.tagImgString.value)	

	if( !re.test(form1.as_surName.value) || form1.as_surName.value.length<3 )
		{
		errno++
		errmsg=errmsg+errno+" - Surname with minimum 3 characters\n"
		form1.as_surName.value=""
		if (errno==1)
			form1.as_surName.focus()
		}

	if( !re.test(form1.as_firstName.value) || form1.as_firstName.value.length<3 )
		{
		errno++
		errmsg=errmsg+errno+" - First with minimum 3 characters\n"
		form1.as_firstName.value=""
		if (errno==1)
			form1.as_firstName.focus()
		}

	if( form1.as_title.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Title of name\n"
		form1.as_title.value=""
		if (errno==1)
			form1.as_title.focus()
		}

	if( form1.as_maritalStatus.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Marital status\n"
		if (errno==1)
			form1.as_maritalStatus.focus()
		}

	if( !re.test(form1.as_currentAddress.value) || form1.as_currentAddress.value.length<3 )
		{
		errno++
		errmsg=errmsg+errno+" - Current address\n"
		form1.as_currentAddress.value=""
		if (errno==1)
			form1.as_currentAddress.focus()
		}


	if( form1.as_country.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Country name\n"
		if (errno==1)
			form1.as_country.focus()
		}



	if(form1.as_dob_month.value=="" || form1.as_dob_date.value=="" || form1.as_dob_year.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Date of birth\n"
		if (errno==1)
			form1.as_dob_month.focus()
		}



	if( form1.as_countryOfBirth.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Country of birth\n"
		if (errno==1)
			form1.as_countryOfBirth.focus()
		}


	//------phone validation 

	for (n=0, i = 0; i < form1.as_phone.value.length; i++)
		if(form1.as_phone.value.charAt(i) >= '0' && form1.as_phone.value.charAt(i) <='9' )	
			n++
	if (!re.test(form1.as_phone.value) || n<9 )
		{
		errno++
		errmsg=errmsg+errno+" - Phone number with country code (min 9 digits)\n"
		if (errno==1)
			form1.as_phone.focus()
		}




        //-------email validation
	special = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";
	form1.as_email.value=trim(form1.as_email.value)

	for (i = 0; i < form1.as_email.value.length; i++)
	                if (special.indexOf(form1.as_email.value.charAt(i)) != -1)
			break;
	if(!re.test(form1.as_email.value) || form1.as_email.value.length<8 ||
		form1.as_email.value.indexOf("@") < 2 ||  form1.as_email.value.indexOf(".") < 1  ||
		form1.as_email.value.indexOf('@') != form1.as_email.value.lastIndexOf('@') ||
		form1.as_email.value.lastIndexOf('.') >= form1.as_email.value.length - 2 ||
		form1.as_email.value.charAt(form1.as_email.value.indexOf("@") -1) == "." ||
		form1.as_email.value.charAt(form1.as_email.value.indexOf("@") +1) == "." ||
		form1.as_email.value.indexOf(".") > form1.as_email.value.length - 3 || form1.as_email.value.indexOf(" ") != -1||
		i < form1.as_email.value.length)
		{
		errno++
		errmsg=errmsg+errno+" - Valid e-mail address\n"
		if(errno==1)
			form1.as_email.focus()
		}


        //-------educational details

	if( form1.as_highestQualification.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Highest education\n"
		if (errno==1)
			form1.as_highestQualification.focus()
		}

	if( form1.as_workExperience.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Experience\n"
		if (errno==1)
			form1.as_workExperience.focus()
		}

	if( form1.as_age.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Age\n"
		if (errno==1)
			form1.as_age.focus()
		}

	if( form1.as_jobOfferInCanada.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Arranged employement status\n"
		if (errno==1)
			form1.as_jobOfferInCanada.focus()
		}

	//-------adaptability

	if( form1.as_maritalStatus.value=="Married" && form1.as_spouseEducation.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Spouse's highest education\n"
		if (errno==1)
			form1.as_spouseEducation.focus()
		}
	else if(form1.as_maritalStatus.value!= "Married" && form1.as_spouseEducation.value != "")	
		{
		errno++
		errmsg=errmsg+errno+" - Marital status and spouse's highest education\n"
		if (errno==1)
			form1.as_spouseEducation.focus()
		}

	if( form1.as_authorizedWorkInCanada.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Status of authorized work in Canada\n"
		if (errno==1)
			form1.as_authorizedWorkInCanada.focus()
		}

	if( form1.as_studyInCanada.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Status of authorized study in Canada\n"
		if (errno==1)
			form1.as_studyInCanada.focus()
		}
	if( form1.as_relationshipInCanada.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Relationship status in Canada \n"
		if (errno==1)
			form1.as_relationshipInCanada.focus()
		}

	//----language ability english

	if( form1.as_eSpeak.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Language proficiency - English speak\n"
		if (errno==1)
			form1.as_eSpeak.focus()
		}

	if( form1.as_eWrite.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Language proficiency - English write\n"
		if (errno==1)
			form1.as_eWrite.focus()
		}
	if( form1.as_eRead.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Language proficiency - English read\n"
		if (errno==1)
			form1.as_eRead.focus()
		}
	if( form1.as_eUnderstand.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Language proficiency - English understand\n"
		if (errno==1)
			form1.as_eUnderstand.focus()
		}

	//----language ability french


	if( form1.as_fSpeak.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Language proficiency - French speak\n"
		if (errno==1)
			form1.as_fSpeak.focus()
		}
	if( form1.as_fWrite.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Language proficiency - French write\n"
		if (errno==1)
			form1.as_fWrite.focus()
		}
	if( form1.as_fRead.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Language proficiency - French read\n"
		if (errno==1)
			form1.as_fRead.focus()
		}
	if( form1.as_fUnderstand.value=="")
		{
		errno++
		errmsg=errmsg+errno+" - Language proficiency - French understand\n"
		if (errno==1)
			form1.as_fUnderstand.focus()
		}

	if (form1.as_workExperience.value!="" && form1.as_workExperience.value!=0)
		{
		if( form1.as_exp1.value=="")
			{
			errno++
			errmsg=errmsg+errno+" - Experience 1\n"
			if (errno==1)
				form1.as_exp1.focus()
			}
		if( form1.as_exp1duration.value=="")
			{
			errno++
			errmsg=errmsg+errno+" - Experience 1 duration\n"
			if (errno==1)
				form1.as_exp1duration.focus()
			}
		}

	if( !re.test(form1.tagImgString.value))
		{
		errno++
		errmsg=errmsg+errno+" - Word verification text\n"
		if (errno==1)
			form1.tagImgString.focus()
		}
				
	if (errno!=0)
		{
		errmsg="Following information required\n\n"+errmsg
		alert(errmsg)
		return false
		}
 
	form1.formSubmitStatus.value="true"

	form1.as_spouseEducation.disabled=false
	form1.submit1.value="Please wait"
	form1.submit1.disabled=true
	form1.submit()

	}




//-->
