/** The function for checking if the required fields are keyed in correctly by the user **/
function formCheck()
{
	var JobSeeker_title=getElement('JobSeeker_title');
	/** Checking if the field id is blank !*/
	if(trim(JobSeeker_title.value).length==0)
	{
		alert('Title is blank !');
		JobSeeker_title.focus();
		return false;
	}
	var JobSeeker_name=getElement('JobSeeker_name');
	/** Checking if the field name is blank !*/
	if(trim(JobSeeker_name.value).length==0)
	{
		alert('Please key in Name !');
		JobSeeker_name.focus();
		return false;
	}
	/** checking if the input has exceeded the max field size */
	if(JobSeeker_name.value.length > 80 )
	{
		alert('Error! Input of Name  has exceeded the maximum length!');
		JobSeeker_name.focus();
		return false;
	}
	//Hazril 05-08-2010 (SJC Requested)
	/*var JobSeeker_email=getElement('JobSeeker_email');
	//Checking if the field email is blank !
	if(trim(JobSeeker_email.value).length==0)
	{
		alert('Please key in Email !');
		JobSeeker_email.focus();
		return false;
	}

	// checking if the input has exceeded the max field size 
	if(JobSeeker_email.value.length > 100 )
	{
		alert('Error! Input of Email  has exceeded the maximum length!');
		JobSeeker_email.focus();
		return false;
	}
	*/
	var JobSeeker_login=getElement('JobSeeker_login');
	if(trim(JobSeeker_login.value).length==0)
	{
		alert('Please key in Username!');
		JobSeeker_login.focus();
		return false;
	}
	/** checking if the input has exceeded the max field size */
	if(JobSeeker_login.value.length > 15 )
	{
		alert('Error! Input of Username has exceeded the maximum length of 15!');
		JobSeeker_login.focus();
		return false;
	}
	
	var JobSeeker_pass=getElement('JobSeeker_pass');
	/** Checking if the field JobSeeker_login is blank !*/
	if(trim(JobSeeker_pass.value).length==0)
	{
		alert('Please key in Password !');
		JobSeeker_pass.focus();
		return false;
	}
	/** checking if the input has exceeded the max field size */
	if(JobSeeker_pass.value.length > 64)
	{
		alert('Error! Input of Password has exceeded the maximum length!');
		JobSeeker_pass.focus();
		return false;
	}	

	var JobSeeker_rpass=getElement('JobSeeker_rpass');
	/** Checking if the field JobSeeker_rpass is blank !*/
	if(trim(JobSeeker_rpass.value).length==0)
	{
		alert('Please key in Password Again!');
		JobSeeker_rpass.focus();
		return false;
	}
	
	if(trim(JobSeeker_rpass.value)!=trim(JobSeeker_pass.value))
	{
		alert('Password did not matched Password Again!');
		JobSeeker_rpass.focus();
		return false;
	}	

	var JobSeeker_dob=getElement('JobSeeker_dob');
	/** Checking if the field city is blank !*/
	if(trim(JobSeeker_dob.value).length==0)
	{
		alert('Please key in Date of Birth !');
		JobSeeker_dob.focus();
		return false;
	}

	var JobSeeker_city=getElement('JobSeeker_postalCode');
	/** Checking if the field city is blank !*/
	if(trim(JobSeeker_postalCode.value).length==0)
	{
		alert('Please key in Postal Code !');
		JobSeeker_postalCode.focus();
		return false;
	}
	/** checking if the input has exceeded the max field size */
	if(JobSeeker_postalCode.value.length > 15 )
	{
		alert('Error! Input of Postal Code  has exceeded the maximum length!');
		JobSeeker_postalCode.focus();
		return false;
	}
	
	var JobSeeker_city=getElement('JobSeeker_city');
	/** Checking if the field city is blank !*/
	if(trim(JobSeeker_city.value).length==0)
	{
		alert('Please key in City !');
		JobSeeker_city.focus();
		return false;
	}
	/** checking if the input has exceeded the max field size */
	if(JobSeeker_city.value.length > 3 )
	{
		alert('Error! Input of City  has exceeded the maximum length!');
		JobSeeker_city.focus();
		return false;
	}
	
	var JobSeeker_stateCode=getElement('JobSeeker_stateCode');
   	if(trim(JobSeeker_stateCode.value).length==0)
	{
		alert('Please key in State Code !');
		JobSeeker_stateCode.focus();
		return false;
	}
	
	/** checking if the input has exceeded the max field size */
	if(JobSeeker_stateCode.value.length > 3 )
	{
		alert('Error! Input of State Code  has exceeded the maximum length!');
		JobSeeker_stateCode.focus();
		return false;
	}

 	 var JobSeeker_countryCode=getElement('JobSeeker_countryCode');
	 //Checking if the field countryCode is blank 
  
	if(trim(JobSeeker_countryCode.value).length==0)
	{
		alert('Please key in Country Code !');
		JobSeeker_countryCode.focus();
		return false;
	}
	/** checking if the input has exceeded the max field size */
	if(JobSeeker_countryCode.value.length > 3 )
	{
		alert('Error! Input of Country Code  has exceeded the maximum length!');
		JobSeeker_countryCode.focus();
		return false;
	}

 	var JobSeeker_eduMonth=getElement('JobSeeker_eduMonth');
  
	if(trim(JobSeeker_eduMonth.value).length==0)
	{
		alert('Please key in Month Completed !');
		JobSeeker_eduMonth.focus();
		return false;
	}

	if(JobSeeker_eduMonth.value.length > 2 )
	{
		alert('Error! Input of Month Completed  has exceeded the maximum length of 2!');
		JobSeeker_countryCode.focus();
		return false;
	}
	
 	var JobSeeker_eduYr=getElement('JobSeeker_eduYr');
  
	if(trim(JobSeeker_eduYr.value).length==0)
	{
		alert('Please key in Year Completed !');
		JobSeeker_countryCode.focus();
		return false;
	}

	if(JobSeeker_eduYr.value.length > 4 )
	{
		alert('Error! Input of Year Completed has exceeded the maximum length of 4!');
		JJobSeeker_eduYr.focus();
		return false;
	}
	
 	var JobSeeker_eduLevel=getElement('JobSeeker_eduLevel');
  
	if(trim(JobSeeker_eduLevel.value).length==0)
	{
		alert('Please key in Education Level !');
		JobSeeker_eduLevel.focus();
		return false;
	}

	if(JobSeeker_eduLevel.value.length > 11 )
	{
		alert('Error! Input of Educational Level has exceeded the maximum length!');
		JobSeeker_eduLevel.focus();
		return false;
	}
	
 	var JobSeeker_fieldOfStudy=getElement('JobSeeker_fieldOfStudy');
  
	if(trim(JobSeeker_fieldOfStudy.value).length==0)
	{
		alert('Please select field Of Study!');
		JobSeeker_fieldOfStudy.focus();
		return false;
	}

	if(JobSeeker_fieldOfStudy.value.length > 15 )
	{
		alert('Error! Input of field Of Study has exceeded the maximum length!');
		JobSeeker_fieldOfStudy.focus();
		return false;
	}

 	var JobSeeker_eduDesc=getElement('JobSeeker_eduDesc');
  
	if(trim(JobSeeker_eduDesc.value).length==0)
	{
		alert('Please key in Education Description !');
		JobSeeker_eduDesc.focus();
		return false;
	}

	if(JobSeeker_eduDesc.value.length > 100 )
	{
		alert('Error! Input of Description has exceeded the maximum length!');
		JobSeeker_eduDesc.focus();
		return false;
	}
	return true;
}

/** The function for saving the form */
function formSave()
{
	if(!formCheck()) return;

	
	getElement('subNow').style.display='block';

	var faMode=getElement('FA_MODE');
	var url0='i.xrq?rqh=JobSeekerRequestHandler_handlers_jobp_my';

	var url='&com_motionk_utils_FormCtrl_formMode='+getElement('F_MODE').value+
	'&com_motionk_utils_FormCtrl_formActionMode='+faMode.value+
	'&_mode=7';

	var JobSeeker_id=getElement('JobSeeker_id');
	url+='&'+encodeURIComponent('JobSeeker_id')+'='+encodeURIComponent( JobSeeker_id.value );

	var JobSeeker_title=getElement('JobSeeker_title');
	url+='&'+encodeURIComponent('JobSeeker_title')+'='+encodeURIComponent( JobSeeker_title.value );

	var JobSeeker_name=getElement('JobSeeker_name');
	url+='&'+encodeURIComponent('JobSeeker_name')+'='+encodeURIComponent( JobSeeker_name.value );

	var JobSeeker_email=getElement('JobSeeker_email');
	url+='&'+encodeURIComponent('JobSeeker_email')+'='+encodeURIComponent( JobSeeker_email.value );

	var JobSeeker_icNumber=getElement('JobSeeker_icNumber');
	url+='&'+encodeURIComponent('JobSeeker_icNumber')+'='+encodeURIComponent( JobSeeker_icNumber.value );

	var JobSeeker_addr1=getElement('JobSeeker_addr1');
	url+='&'+encodeURIComponent('JobSeeker_addr1')+'='+encodeURIComponent( JobSeeker_addr1.value );

	var JobSeeker_addr2=getElement('JobSeeker_addr2');
	url+='&'+encodeURIComponent('JobSeeker_addr2')+'='+encodeURIComponent( JobSeeker_addr2.value );

	var JobSeeker_addr3=getElement('JobSeeker_addr3');
	url+='&'+encodeURIComponent('JobSeeker_addr3')+'='+encodeURIComponent( JobSeeker_addr3.value );

	var JobSeeker_postalCode=getElement('JobSeeker_postalCode');
	url+='&'+encodeURIComponent('JobSeeker_postalCode')+'='+encodeURIComponent( JobSeeker_postalCode.value );

	var JobSeeker_city=getElement('JobSeeker_city');
	url+='&'+encodeURIComponent('JobSeeker_city')+'='+encodeURIComponent( JobSeeker_city.value );

	var JobSeeker_stateCode=getElement('JobSeeker_stateCode');
	url+='&'+encodeURIComponent('JobSeeker_stateCode')+'='+encodeURIComponent( JobSeeker_stateCode.value );

	var JobSeeker_countryCode=getElement('JobSeeker_countryCode');
	url+='&'+encodeURIComponent('JobSeeker_countryCode')+'='+encodeURIComponent( JobSeeker_countryCode.value );

	var JobSeeker_login=getElement('JobSeeker_login');
	url+='&'+encodeURIComponent('JobSeeker_login')+'='+encodeURIComponent( JobSeeker_login.value );

	var JobSeeker_pass=getElement('JobSeeker_pass');
	url+='&'+encodeURIComponent('JobSeeker_pass')+'='+encodeURIComponent( JobSeeker_pass.value );

	var JobSeeker_rpass=getElement('JobSeeker_rpass');
	url+='&'+encodeURIComponent('JobSeeker_rpass')+'='+
	encodeURIComponent( JobSeeker_rpass.value );

	var JobSeeker_dob=getElement('JobSeeker_dob');
	url+='&'+encodeURIComponent('JobSeeker_dob')+'='+
	encodeURIComponent( JobSeeker_dob.value );

	var JobSeeker_dateRegistered=getElement('JobSeeker_dateRegistered');
	url+='&'+encodeURIComponent('JobSeeker_dateRegistered')+'='+encodeURIComponent( JobSeeker_dateRegistered.value );

	var JobSeeker_regMethod=getElement('JobSeeker_regMethod');
	url+='&'+encodeURIComponent('JobSeeker_regMethod')+'='+encodeURIComponent( JobSeeker_regMethod.value );

	var JobSeeker_dateLastUpd=getElement('JobSeeker_dateLastUpd');
	url+='&'+encodeURIComponent('JobSeeker_dateLastUpd')+'='+encodeURIComponent( JobSeeker_dateLastUpd.value );

	var JobSeeker_status=getElement('JobSeeker_status');
	url+='&'+encodeURIComponent('JobSeeker_status')+'='+encodeURIComponent( JobSeeker_status.value );

	var JobSeeker_remarkOfD=getElement('JobSeeker_remarkOfD');
	url+='&'+encodeURIComponent('JobSeeker_remarkOfD')+'='+encodeURIComponent( JobSeeker_remarkOfD.value );

	var JobSeeker_housePhone=getElement('JobSeeker_housePhone');
	url+='&'+encodeURIComponent('JobSeeker_housePhone')+'='+encodeURIComponent( JobSeeker_housePhone.value );

	var JobSeeker_mobilePhone=getElement('JobSeeker_mobilePhone');
	url+='&'+encodeURIComponent('JobSeeker_mobilePhone')+'='+encodeURIComponent( JobSeeker_mobilePhone.value );

	var JobSeeker_officePhone=getElement('JobSeeker_officePhone');
	url+='&'+encodeURIComponent('JobSeeker_officePhone')+'='+encodeURIComponent( JobSeeker_officePhone.value );

	var JobSeeker_idNumber=getElement('JobSeeker_idNumber');
	url+='&'+encodeURIComponent('JobSeeker_idNumber')+'='+encodeURIComponent( JobSeeker_idNumber.value );

	var JobSeeker_idType=getElement('JobSeeker_idType');
	url+='&'+encodeURIComponent('JobSeeker_idType')+'='+encodeURIComponent( JobSeeker_idType.value );

	var JobSeeker_eduMonth=getElement('JobSeeker_eduMonth');
	url+='&'+encodeURIComponent('JobSeeker_eduMonth')+'='+encodeURIComponent( JobSeeker_eduMonth.value );

	var JobSeeker_eduYr=getElement('JobSeeker_eduYr');
	url+='&'+encodeURIComponent('JobSeeker_eduYr')+'='+encodeURIComponent( JobSeeker_eduYr.value );

	var JobSeeker_eduLevel=getElement('JobSeeker_eduLevel');
	url+='&'+encodeURIComponent('JobSeeker_eduLevel')+'='+encodeURIComponent( JobSeeker_eduLevel.value );

	var JobSeeker_eduDesc=getElement('JobSeeker_eduDesc');
	url+='&'+encodeURIComponent('JobSeeker_eduDesc')+'='+encodeURIComponent( JobSeeker_eduDesc.value );
	
	var JobSeeker_fieldClassification=getElement('JobSeeker_fieldClassification');
	url+='&'+encodeURIComponent('JobSeeker_fieldClassification')+'='+encodeURIComponent( JobSeeker_fieldClassification.value );
	
	var JobSeeker_fieldOfStudy=getElement('JobSeeker_fieldOfStudy');
	url+='&'+encodeURIComponent('JobSeeker_fieldOfStudy')+'='+encodeURIComponent( JobSeeker_fieldOfStudy.value );

	var JobSeeker_eduSg=getElement('JobSeeker_eduSg');
	url+='&'+encodeURIComponent('JobSeeker_eduSg')+'='+encodeURIComponent( JobSeeker_eduSg.value );
	
	if(faMode.value=='333')
	{
		var JobSeeker_idInPK=getElement('JobSeeker_idInPK');
		url+='&'+encodeURIComponent('JobSeeker_idInPK')+'='+encodeURIComponent(JobSeeker_idInPK.value);
	}

	var req;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = 
		function() {
			if (req.readyState == 4 && req.status == 200)
			{
					if(req.responseXML!=null)
					{
						sgSucc();
					}
					else
					{
						sgFailed(req.responseText);
					}
				faMode.value='888';
			}
		}
		req.open('POST', url0, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(url);
		/** branch for IE/Windows ActiveX version */
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject('Microsoft.XMLHTTP');
		if (req)
		{
			req.onreadystatechange =function() {
				if (req.readyState == 4 && req.status == 200)
				{
					if(req.responseXML!=null)
					{
						/** For IE req.responseXML might NOT be NULL if onError, therefore to check if the text data is sent back to start with <?xml is more accurate */
						if(req.responseText.indexOf("<?xml")==-1){
							sgFailed(req.responseText);
						}
						else{
							sgSucc();		
						}
					}
					else
					{
						sgFailed(req.responseText);
					}
					faMode.value='888';
				}
			};
			req.open('POST', url0, true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(url);
		}
	}
}

function sgSucc ()
{
	var em=getElement('JobSeeker_email').value ;
	getElement('sgEmail').innerHTML='<a href="mailto:'+
		em+'">'+em+'</a>';
	
	getElement('regProfForm').style.display='none';
	getElement('sgUpSuccess').style.display='block';
	getElement('sgUpFailed').style.display='none';
	getElement('subNow').style.display='none';
	getElement('regNow').innerHTML='Congratulation!';
	var faMode=getElement('FA_MODE');
	faMode.value='888';
	
}

function sgFailed (f)
{
	getElement('regProfForm').style.display='block';
	getElement('sgUpSuccess').style.display='none';
	getElement('sgUpFailed').style.display='block';
	getElement('sgUpErr').innerHTML=f;
	var faMode=getElement('FA_MODE');
	faMode.value='888';
		getElement('subNow').style.display='none';
	
}



/** The javascript function for setting the form into new form mode */
function newForm()
{
	var JobSeeker_id=getElement('JobSeeker_id');
	if(JobSeeker_id!=null)
		JobSeeker_id.value='';
	var JobSeeker_title=getElement('JobSeeker_title');
	if(JobSeeker_title!=null)
		JobSeeker_title.value='';
	var JobSeeker_name=getElement('JobSeeker_name');
	if(JobSeeker_name!=null)
		JobSeeker_name.value='';
	var JobSeeker_email=getElement('JobSeeker_email');
	if(JobSeeker_email!=null)
		JobSeeker_email.value='';
	var JobSeeker_icNumber=getElement('JobSeeker_icNumber');
	if(JobSeeker_icNumber!=null)
		JobSeeker_icNumber.value='';
	var JobSeeker_addr1=getElement('JobSeeker_addr1');
	if(JobSeeker_addr1!=null)
		JobSeeker_addr1.value='';
	var JobSeeker_addr2=getElement('JobSeeker_addr2');
	if(JobSeeker_addr2!=null)
		JobSeeker_addr2.value='';
	var JobSeeker_addr3=getElement('JobSeeker_addr3');
	if(JobSeeker_addr3!=null)
		JobSeeker_addr3.value='';
	var JobSeeker_postalCode=getElement('JobSeeker_postalCode');
	if(JobSeeker_postalCode!=null)
		JobSeeker_postalCode.value='';
	var JobSeeker_city=getElement('JobSeeker_city');
	if(JobSeeker_city!=null)
		JobSeeker_city.value='';
	var JobSeeker_stateCode=getElement('JobSeeker_stateCode');
	if(JobSeeker_stateCode!=null)
		JobSeeker_stateCode.value='';
	var JobSeeker_countryCode=getElement('JobSeeker_countryCode');
	if(JobSeeker_countryCode!=null)
		JobSeeker_countryCode.value='';
	var JobSeeker_login=getElement('JobSeeker_login');
	if(JobSeeker_login!=null)
		JobSeeker_login.value='';
	var JobSeeker_pass=getElement('JobSeeker_pass');
	if(JobSeeker_pass!=null)
		JobSeeker_pass.value='';
	var JobSeeker_rpass=getElement('JobSeeker_rpass');
	if(JobSeeker_rpass!=null)
		JobSeeker_rpass.value='';
	var JobSeeker_dob=getElement('JobSeeker_dob');
	if(JobSeeker_dob!=null)
		JobSeeker_dob.value='';
	var JobSeeker_dateRegistered=getElement('JobSeeker_dateRegistered');
	if(JobSeeker_dateRegistered!=null)
		JobSeeker_dateRegistered.value='';
	var JobSeeker_dateLastUpd=getElement('JobSeeker_dateLastUpd');
	if(JobSeeker_dateLastUpd!=null)
		JobSeeker_dateLastUpd.value='';
	var JobSeeker_status=getElement('JobSeeker_status');
	if(JobSeeker_status!=null)
		JobSeeker_status.value='';
	var JobSeeker_remarkOfD=getElement('JobSeeker_remarkOfD');
	if(JobSeeker_remarkOfD!=null)
		JobSeeker_remarkOfD.value='';
	var JobSeeker_housePhone=getElement('JobSeeker_housePhone');
	if(JobSeeker_housePhone!=null)
		JobSeeker_housePhone.value='';
	var JobSeeker_mobilePhone=getElement('JobSeeker_mobilePhone');
	if(JobSeeker_mobilePhone!=null)
		JobSeeker_mobilePhone.value='';
	var JobSeeker_officePhone=getElement('JobSeeker_officePhone');
	if(JobSeeker_officePhone!=null)
		JobSeeker_officePhone.value='';
	var JobSeeker_idNumber=getElement('JobSeeker_idNumber');
	if(JobSeeker_idNumber!=null)
		JobSeeker_idNumber.value='';
	var JobSeeker_idType=getElement('JobSeeker_idType');
	if(JobSeeker_idType!=null)
		JobSeeker_idType.value='';
	var CROW= getElement('CROW__'); if (CROW!=null) CROW.innerHTML='&nbsp;';
	var TROW= getElement('TROW__'); if (TROW!=null) TROW.innerHTML='&nbsp;';
	var faMode=getElement('FA_MODE');
	faMode.value='888';
}
function getStateOption()
{
	
}

