function setISignupMesgTxt(t)
{
   var isignUp_TXT = getElement('isignUp_TXT');
   if ( isignUp_TXT!=null )
   {
      isignUp_TXT.style.display='block';
      isignUp_TXT.innerHTML= t;
   }
}
var lastRows_InstitutionTailCount=0;
/** Function for assigning a field which is checkbox based on the xml data */
function assignCb(fid,responseXML, xmlRow, OnVal)
{
	var e=getElement(fid);
	try {
		var FrXML=responseXML.getElementsByTagName(fid);
		if(e!=null)
		{
			e.checked=false; /** Assign blank if the FrXML is NULL */
			var v=''; /** Assign blank if the FrXML is NULL */
			if ( FrXML!=null )
				v=FrXML[xmlRow].firstChild.data;
			if (v==OnVal)
				e.checked=true;
			else
				e.checked=false;
				
		}
	}
	catch(err){ e.value='';}
}


/** The function to assign values of those fields are checkboxes
  * start with the specified field prefix from the XML data */
function assignCbs(fidPrefix,responseXML,_onVal, clasPrefix)
{
	var _TROW=responseXML.getElementsByTagName(clasPrefix+'_NUM_OF_ROWS_OF_XML_MROWS_DATA');
	var trows = parseInt( _TROW[0].firstChild.data ); 
	var FrXML=responseXML.getElementsByTagName(fidPrefix);
	for (var i=0; i < trows; i++)
	{
		try {
			var e=getElement(fidPrefix+i);
			var v=''; /** Assign blank 1st */
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
				v=FrXML[i].firstChild.data;
			if(v==_onVal)
				e.checked=true;
			else
				e.checked=false;
		}
		catch(err){e.value='';}
	}
	return trows;
}
/** Function for assigning a field based on the xml data */
function assignField(fid,responseXML, xmlRow)
{
	var e=getElement(fid);
	try {
		var FrXML=responseXML.getElementsByTagName(fid);
		if(e!=null)
		{
			e.value=''; /** Assign blank if the FrXML is NULL */
			if ( FrXML!=null )
				e.value=FrXML[xmlRow].firstChild.data;
		}
	}
	catch(err){ e.value='';}
}

/** The function to uncheck all the 'del' checkbox for a GRID form */
function uncheckAllDelButts(_className,trows)
{
	for (var i=0; i < trows; i++)
	{
		try {
			var e=getElement(_className+'_delButt'+i);
			e.checked=false; /** Assign blank 1st */
		}
		catch(err){}
	}
}


/** The function set all the del checkbox to the specified boolean value*/
function setDelButts(_className, trows, b )
{
	for ( var i=0; i < trows; i++)
	{
		var e=getElement(_className+'_delButt'+i);
		if(e!=null){
			e.disabled=b;
			e.checked=false;
		}
	}
}

/** The useful function to assign values to the innerHTML of a cell (e.g a table cell/span/div etc)
  * start with the specified field prefix from the XML data*/
function assignInnerHTMLs(fidPrefix,responseXML,clasPrefix)
{
	var _TROW=responseXML.getElementsByTagName(clasPrefix+'_NUM_OF_ROWS_OF_XML_MROWS_DATA');
	var trows = parseInt( _TROW[0].firstChild.data ); 
	var FrXML=responseXML.getElementsByTagName(fidPrefix);
	for (var i=0; i < trows; i++)
	{
		try {
			var e=getElement(fidPrefix+i);
			e.innerHTML=''; /** Assign blank 1st */
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
				e.innerHTML=FrXML[i].firstChild.data;
		}
		catch(err){e.innerHTML='';}
	}
	return trows;
}

/** The function to assign values of those fields 
  * start with the specified field prefix from the XML data*/
function assignFields(fidPrefix,responseXML, clasPrefix)
{
	var _TROW=responseXML.getElementsByTagName(clasPrefix+'_NUM_OF_ROWS_OF_XML_MROWS_DATA');
	var trows = parseInt( _TROW[0].firstChild.data ); 
	var FrXML=responseXML.getElementsByTagName(fidPrefix);
	for (var i=0; i < trows; i++)
	{
		try {
			var e=getElement(fidPrefix+i);
			e.value=''; /** Assign blank 1st */
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
					e.value=FrXML[i].firstChild.data;
		}
		catch(err){e.value='';}
	}
	return trows;
}

/** The javascript call-back function for prompting the user a duplicated key for a field */
function promptExists(e,req)
{
	return function()
	{
		if (req.readyState == 4) 
		{
			/** only if "OK" */
			if (req.status == 200)
			{
				if(parseInt(req.responseText)==1)
				{
					alert('field duplicated in database');
					e.style.backgroundColor='#FFDDBB';
					e.focus();
				}
			}
			else
			{
				alert('There was a problem retrieving the XML data:\n' + req.statusText);
			}
		}
	}
}

function formSave()
{
  setISignupMesgTxt('<img src="images/firefox-spinner.gif" border="0" title="Submitting your information..." align="left"/>&nbsp;Submitting your information... Please wait... Please do NOT leave/close this page until further notice... ');
  window.setTimeout("formSave22()", 380);

}

/** The javascript function for saving the records */
function formSave22() {
	if (!formCheck()){
	 	 setISignupMesgTxt('<font color=red>Error! '+
		'Please fill up all the neccessory fields marked with *!</font>');

		return;
	}
  
	var faMode=getElement('FA_MODE');
	var url0='i.xrq?rqh=InstitutionInsAdminInstitutionTailRQH_handlers_oedu_sjob_my&com_motionk_utils_FormCtrl_formActionMode='+faMode.value+'&_mode=7&_ISignUpOnline=1';
	var url='';
	/** Collect data from form institution */
	url+= collectDataFromInstitutionForm();

	/** Collect data from form ins_admin */
	url+= collectDataFromInsAdminForm();

  url+= collectDataFromInstitutionTailForm();
	
	var req;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = formSavedFF(req,faMode);
		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 =formSavedIE (req,faMode);
			req.open('POST', url0, true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(url);
		}
	}
}


/** The javascript function for collecting data from the form institution*/
function collectDataFromInstitutionForm()
{
	var url='';
	var faMode=getElement('FA_MODE');

	var Institution_status= getElement ('Institution_status');
	if (Institution_status!=null ){
		url+='&'+encodeURIComponent('Institution_status')+
    '='+encodeURIComponent(Institution_stat.value);
	}

	var Institution_name= getElement ('Institution_name');
	if (Institution_name!=null ){
		url+='&'+encodeURIComponent('Institution_name')+
    '='+encodeURIComponent(Institution_name.value);
	}
	var Institution_description= getElement ('Institution_description');
	if (Institution_description!=null ){
		url+='&'+encodeURIComponent('Institution_description')+
    '='+encodeURIComponent(Institution_description.value);
	}
  
	var Institution_insType= getElement ('Institution_insType');
	if (Institution_insType!=null ){
		url+='&'+encodeURIComponent('Institution_insType')+'='+encodeURIComponent(Institution_insType.value);
	}
	var Institution_lan= getElement ('Institution_lan');
	if (Institution_lan!=null ){
		url+='&'+encodeURIComponent('Institution_lan')+
    '=EN';// +encodeURIComponent(Institution_lan.value);
	}
  else
  {
		url+='&'+encodeURIComponent('Institution_lan')+
    '=EN';
  }


	url+='&'+encodeURIComponent('Fr_signUp')+'=on';
  

	return url;
}

/** The javascript function for clearing the form institution*/
function newFormInstitution(){
	var faMode=getElement('FA_MODE');

	var Institution_insTypeId= getElement ('Institution_insTypeId');
	if (Institution_insTypeId!=null )
		Institution_insTypeId.value='';
	
  var Institution_currEditId= getElement ('Institution_currEditId');
	if (Institution_currEditId!=null )
		Institution_insTypeId.value=Institution_currEditId.value;
	
  if (faMode.value=='333'){ /** If it is in edit mode */
		var Institution_insTypeIdInPK= getElement('Institution_insTypeIdInPK');
		if (Institution_insTypeIdInPK!=null )
			Institution_insTypeIdInPK.value='';
	}


	var Institution_insType= getElement ('Institution_insType');
	if (Institution_insType!=null )
		Institution_insType.value='';



	var CROW= getElement('CROW__'); if (CROW!=null) CROW.innerHTML='&nbsp;';
	var TROW= getElement('TROW__'); if (TROW!=null) TROW.innerHTML='&nbsp;';
}

/** The javascript function for collecting data from the form institution*/
function fillFormOfInstitution(req){
	if(req.responseXML==null)
	{
		alert('Possibly NO record found!'); return false;
	}

	assignField('Institution_insTypeId',req.responseXML,0);

	assignField('Institution_insType',req.responseXML,0);

	assignField('Institution_companyNo',req.responseXML,0);

	assignField('Institution_address1',req.responseXML,0);

	assignField('Institution_address2',req.responseXML,0);

	assignField('Institution_address3',req.responseXML,0);

	assignField('Institution_telephoneNo',req.responseXML,0);

	assignField('Institution_faxNo',req.responseXML,0);

	assignField('Institution_website',req.responseXML,0);

	assignField('Institution_email',req.responseXML,0);

	assignField('Institution_name',req.responseXML,0);

	assignField('Institution_town',req.responseXML,0);

	assignField('Institution_state',req.responseXML,0);

	assignField('Institution_insTypeIdInPK',req.responseXML,0);
	assignIH('CROW__',req.responseXML,0,'Institution_CURRROW');
	assignIH('TROW__',req.responseXML,0,'Institution_TOTROW');
	return true;
}

/** The javascript function for collecting data from the form institution*/
function assignPKsOfInstitution(req)
{
	assignField('Institution_insTypeIdInPK',req.responseXML,0 );
}


/** The javascript function for collecting data from the form ins_admin*/
function collectDataFromInsAdminForm()
{
	var url='';
	var faMode=getElement('FA_MODE');

	var InsAdmin_institutionId= getElement ('InsAdmin_institutionId');
	if (InsAdmin_institutionId!=null ){
		url+='&'+encodeURIComponent('InsAdmin_institutionId')+'='+encodeURIComponent(InsAdmin_institutionId.value);
	}
	if (faMode.value=='333'){ /** If it is in edit mode */
		var InsAdmin_institutionIdInPK= getElement('InsAdmin_institutionIdInPK');
		if (InsAdmin_institutionIdInPK!=null )
			url+='&'+encodeURIComponent('InsAdmin_institutionIdInPK')+'='+encodeURIComponent(InsAdmin_institutionIdInPK.value);
	}

	var InsAdmin_id= getElement ('InsAdmin_id');
	if (InsAdmin_id!=null ){
		url+='&'+encodeURIComponent('InsAdmin_id')+'='+encodeURIComponent(InsAdmin_id.value);
	}
	if (faMode.value=='333'){ /** If it is in edit mode */
		var InsAdmin_idInPK= getElement('InsAdmin_idInPK');
		if (InsAdmin_idInPK!=null )
			url+='&'+encodeURIComponent('InsAdmin_idInPK')+'='+encodeURIComponent(InsAdmin_idInPK.value);
	}

	var InsAdmin_pass= getElement ('InsAdmin_pass');
	if (InsAdmin_pass!=null ){
		url+='&'+encodeURIComponent('InsAdmin_pass')+'='+encodeURIComponent(InsAdmin_pass.value);
	}

	var InsAdmin_email= getElement ('InsAdmin_email');
	if (InsAdmin_email!=null ){
		url+='&'+encodeURIComponent('InsAdmin_email')+'='+encodeURIComponent(InsAdmin_email.value);
	}

	var InsAdmin_title= getElement ('InsAdmin_title');
	if (InsAdmin_title!=null ){
		url+='&'+encodeURIComponent('InsAdmin_title')+'='+encodeURIComponent(InsAdmin_title.value);
	}

	var InsAdmin_name= getElement ('InsAdmin_name');
	if (InsAdmin_name!=null ){
		url+='&'+encodeURIComponent('InsAdmin_name')+'='+encodeURIComponent(InsAdmin_name.value);
	}


	return url;
}

/** The javascript function for clearing the form ins_admin*/
function newFormInsAdmin(){
	var faMode=getElement('FA_MODE');

	var InsAdmin_institutionId= getElement ('InsAdmin_institutionId');
	if (InsAdmin_institutionId!=null )
		InsAdmin_institutionId.value='';
	if (faMode.value=='333'){ /** If it is in edit mode */
		var InsAdmin_institutionIdInPK= getElement('InsAdmin_institutionIdInPK');
		if (InsAdmin_institutionIdInPK!=null )
			InsAdmin_institutionIdInPK.value='';
	}


	var InsAdmin_id= getElement ('InsAdmin_id');
	if (InsAdmin_id!=null )
		InsAdmin_id.value='';
	if (faMode.value=='333'){ /** If it is in edit mode */
		var InsAdmin_idInPK= getElement('InsAdmin_idInPK');
		if (InsAdmin_idInPK!=null )
			InsAdmin_idInPK.value='';
	}


	var InsAdmin_pass= getElement ('InsAdmin_pass');
	if (InsAdmin_pass!=null )
		InsAdmin_pass.value='';


	var InsAdmin_email= getElement ('InsAdmin_email');
	if (InsAdmin_email!=null )
		InsAdmin_email.value='';


	var InsAdmin_title= getElement ('InsAdmin_title');
	if (InsAdmin_title!=null )
		InsAdmin_title.value='';


	var InsAdmin_name= getElement ('InsAdmin_name');
	if (InsAdmin_name!=null )
		InsAdmin_name.value='';

	var CROW= getElement('CROW__'); if (CROW!=null) CROW.innerHTML='&nbsp;';
	var TROW= getElement('TROW__'); if (TROW!=null) TROW.innerHTML='&nbsp;';
}

/** The javascript function for collecting data from the form ins_admin*/
function fillFormOfInsAdmin(req){
	if(req.responseXML==null)
	{
		alert('Possibly NO record found!'); return false;
	}

	assignField('InsAdmin_institutionId',req.responseXML,0);

	assignField('InsAdmin_id',req.responseXML,0);

	assignField('InsAdmin_pass',req.responseXML,0);

	assignField('InsAdmin_email',req.responseXML,0);

	assignField('InsAdmin_title',req.responseXML,0);

	assignField('InsAdmin_name',req.responseXML,0);

	assignField('InsAdmin_institutionIdInPK',req.responseXML,0);

	assignField('InsAdmin_idInPK',req.responseXML,0);
	assignIH('CROW__',req.responseXML,0,'InsAdmin_CURRROW');
	assignIH('TROW__',req.responseXML,0,'InsAdmin_TOTROW');
	return true;
}

/** The javascript function for collecting data from the form ins_admin*/
function assignPKsOfInsAdmin(req)
{
	assignField('InsAdmin_institutionIdInPK',req.responseXML,0 );
	assignField('InsAdmin_idInPK',req.responseXML,0 );
}


var currInstitutionTail_Rows=0;

/** The javascript function for collecting data from the form institution_tail*/
function collectDataFromInstitutionTailForm()
{
	var url='';
	var faMode=getElement('FA_MODE');

	var InstitutionTail_insId= getElement ('InstitutionTail_insId');
	if (InstitutionTail_insId!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_insId')+'='+encodeURIComponent(InstitutionTail_insId.value);
	}
	if (faMode.value=='333'){ /** If it is in edit mode */
		var InstitutionTail_insIdInPK= getElement('InstitutionTail_insIdInPK');
		if (InstitutionTail_insIdInPK!=null )
			url+='&'+encodeURIComponent('InstitutionTail_insIdInPK')+'='+encodeURIComponent(InstitutionTail_insIdInPK.value);
	}

	var InstitutionTail_lan= getElement ('InstitutionTail_lan');
	if (InstitutionTail_lan!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_lan')+'='+encodeURIComponent(InstitutionTail_lan.value);
	}
	if (faMode.value=='333'){ /** If it is in edit mode */
		var InstitutionTail_lanInPK= getElement('InstitutionTail_lanInPK');
		if (InstitutionTail_lanInPK!=null )
			url+='&'+encodeURIComponent('InstitutionTail_lanInPK')+'='+encodeURIComponent(InstitutionTail_lanInPK.value);
	}

	var InstitutionTail_companyNo= getElement ('InstitutionTail_companyNo');
	if (InstitutionTail_companyNo!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_companyNo')+'='+encodeURIComponent(InstitutionTail_companyNo.value);
	}

	var InstitutionTail_address1= getElement ('InstitutionTail_address1');
	if (InstitutionTail_address1!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_address1')+'='+encodeURIComponent(InstitutionTail_address1.value);
	}
  
	var InstitutionTail_address2= getElement ('InstitutionTail_address2');
	if (InstitutionTail_address2!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_address2')+'='+encodeURIComponent(InstitutionTail_address2.value);
	}

	var InstitutionTail_address3= getElement ('InstitutionTail_address3');
	if (InstitutionTail_address3!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_address3')+'='+encodeURIComponent(InstitutionTail_address3.value);
	}

	var InstitutionTail_telephoneNo= getElement ('InstitutionTail_telephoneNo');
	if (InstitutionTail_telephoneNo!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_telephoneNo')+'='+encodeURIComponent(InstitutionTail_telephoneNo.value);
	}

	var InstitutionTail_faxNo= getElement ('InstitutionTail_faxNo');
	if (InstitutionTail_faxNo!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_faxNo')+'='+encodeURIComponent(InstitutionTail_faxNo.value);
	}

	var InstitutionTail_website= getElement ('InstitutionTail_website');
	if (InstitutionTail_website!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_website')+'='+encodeURIComponent(InstitutionTail_website.value);
	}

	var InstitutionTail_email= getElement ('InstitutionTail_email');
	if (InstitutionTail_email!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_email')+'='+encodeURIComponent(InstitutionTail_email.value);
	}

	var InstitutionTail_town= getElement ('InstitutionTail_town');
	if (InstitutionTail_town!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_town')+'='+encodeURIComponent(InstitutionTail_town.value);
	}

	var InstitutionTail_state= getElement ('InstitutionTail_state');
	if (InstitutionTail_state!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_state')+'='+encodeURIComponent(InstitutionTail_state.value);
	}

	var InstitutionTail_stat= getElement ('InstitutionTail_stat');
	if (InstitutionTail_stat!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_stat')+'='+encodeURIComponent(InstitutionTail_stat.value);
	}

	var InstitutionTail_createdBy= getElement ('InstitutionTail_createdBy');
	if (InstitutionTail_createdBy!=null ){
		url+='&'+encodeURIComponent('InstitutionTail_createdBy')+'='+encodeURIComponent(InstitutionTail_createdBy.value);
	}


	return url;
}

/** The javascript function for clearing the form institution_tail*/
function newFormInstitutionTail(){
	var faMode=getElement('FA_MODE');
	var trows=parseInt(getElement('InstitutionTail_TROWS').value);
	if ( lastRows_InstitutionTailCount!=0 ) trows= lastRows_InstitutionTailCount;
	/** Loop thru each row and clear each field */
	for (var r=0; r < trows; r++) {
		var InstitutionTail_institutionId= getElement ('InstitutionTail_institutionId'+r);
		if (InstitutionTail_institutionId!=null )
			InstitutionTail_institutionId.value='';
		if (faMode.value=='333'){ /** If it is in edit mode */
			var InstitutionTail_institutionIdInPK= getElement('InstitutionTail_institutionIdInPK'+r);
			if (InstitutionTail_institutionIdInPK!=null )
				InstitutionTail_institutionIdInPK.value='';
		}

		var InstitutionTail_institutionType= getElement ('InstitutionTail_institutionType'+r);
		if (InstitutionTail_institutionType!=null )
			InstitutionTail_institutionType.value='';

		var InstitutionTail_name= getElement ('InstitutionTail_name'+r);
		if (InstitutionTail_name!=null )
			InstitutionTail_name.value='';

		var InstitutionTail_description= getElement ('InstitutionTail_description'+r);
		if (InstitutionTail_description!=null )
			InstitutionTail_description.value='';

		var InstitutionTail_lanType= getElement ('InstitutionTail_lanType'+r);
		if (InstitutionTail_lanType!=null )
			InstitutionTail_lanType.value='';
		if (faMode.value=='333'){ /** If it is in edit mode */
			var InstitutionTail_lanTypeInPK= getElement('InstitutionTail_lanTypeInPK'+r);
			if (InstitutionTail_lanTypeInPK!=null )
				InstitutionTail_lanTypeInPK.value='';
		}


	}
	setDelButts('InstitutionTail', trows, true );
}

/** The javascript function for collecting data from the form institution_tail*/
function fillFormOfInstitutionTail(req){
	if(req.responseXML==null)
	{
		alert('Possibly NO record found!'); return false;
	}
	newFormInstitutionTail();
	var responseXML = req.responseXML;
	var _TROW=responseXML.getElementsByTagName('InstitutionTail_NUM_OF_ROWS_OF_XML_MROWS_DATA');
	var trows = parseInt( _TROW[0].firstChild.data ); 
	lastRows_InstitutionTailCount = trows ; 
	var fidPrefix='';
	for (var i=0; i < trows; i++)
	{

		try {
			fidPrefix='InstitutionTail_institutionId';
			var e=getElement(fidPrefix+i);
			var FrXML=responseXML.getElementsByTagName(fidPrefix);
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
					e.value=FrXML[i].firstChild.data;
		}
		catch(err){e.value='';}

		try {
			fidPrefix='InstitutionTail_institutionType';
			var e=getElement(fidPrefix+i);
			var FrXML=responseXML.getElementsByTagName(fidPrefix);
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
					e.value=FrXML[i].firstChild.data;
		}
		catch(err){e.value='';}

		try {
			fidPrefix='InstitutionTail_name';
			var e=getElement(fidPrefix+i);
			var FrXML=responseXML.getElementsByTagName(fidPrefix);
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
					e.value=FrXML[i].firstChild.data;
		}
		catch(err){e.value='';}

		try {
			fidPrefix='InstitutionTail_description';
			var e=getElement(fidPrefix+i);
			var FrXML=responseXML.getElementsByTagName(fidPrefix);
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
					e.value=FrXML[i].firstChild.data;
		}
		catch(err){e.value='';}

		try {
			fidPrefix='InstitutionTail_lanType';
			var e=getElement(fidPrefix+i);
			var FrXML=responseXML.getElementsByTagName(fidPrefix);
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
					e.value=FrXML[i].firstChild.data;
		}
		catch(err){e.value='';}

		try {
			fidPrefix='InstitutionTail_no';
			var FrXML=responseXML.getElementsByTagName(fidPrefix);
			var e=getElement(fidPrefix+i);
			e.innerHTML=''; /** Assign blank 1st */
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
				e.innerHTML=FrXML[i].firstChild.data;
		}
		catch(err){e.innerHTML='';}

		try {
			var fidPrefix='InstitutionTail_institutionIdInPK';
			var e=getElement(fidPrefix+i);
			var FrXML=responseXML.getElementsByTagName(fidPrefix);
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
					e.value=FrXML[i].firstChild.data;
		}
		catch(err){e.value='';}

		try {
			var fidPrefix='InstitutionTail_lanTypeInPK';
			var e=getElement(fidPrefix+i);
			var FrXML=responseXML.getElementsByTagName(fidPrefix);
			if(FrXML[i]!=null && FrXML[i].firstChild!=null)
					e.value=FrXML[i].firstChild.data;
		}
		catch(err){e.value='';}
	}
	setDelButts('InstitutionTail', trows, false );
	return true;
}

/** The javascript function for collecting data from the form institution_tail*/
function assignPKsOfInstitutionTail(req)
{
	/** Calling assignFields(fidPrefix,req.responseXML) **/
	lastRows_InstitutionTailCount=assignFields('InstitutionTail_institutionIdInPK',req.responseXML,'InstitutionTail' );
	assignFields('InstitutionTail_lanTypeInPK',req.responseXML,'InstitutionTail' );
}


/** The function for deleting selected row of InstitutionTail */
function delSelectedInstitutionTailRow(i)
{
	var bb=confirm('Are you sure that you want to delete the selected row?');
	if ( !bb )
		return;
	var trows = parseInt(getElement ('InstitutionTail_TROWS').value);
	var faMode=getElement('FA_MODE');
	var url='i.xrq?rqh=InstitutionTailRequestHandler_handlers_oedu_sjob_my';
	url+='&_mode=5&'+
	'com_motionk_utils_FormCtrl_formMode=234';

	url+='&'+encodeURIComponent('InstitutionTail_com_motionk_utils_FormCtrl_totalRows')+'='+trows;
	var InstitutionTail_institutionIdInPK=getElement('InstitutionTail_institutionIdInPK'+i);
	
	url+='&'+encodeURIComponent('InstitutionTail_institutionIdInPK'+i)+'='+encodeURIComponent( InstitutionTail_institutionIdInPK.value );

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

	var delB=getElement('InstitutionTail_delButt'+i);
	if ( delB.checked )
		url+='&'+encodeURIComponent('InstitutionTail_com_motionk_utils_FormCtrl_Del'+i)+'=on'

	else
		url+='&'+encodeURIComponent('InstitutionTail_com_motionk_utils_FormCtrl_Del'+i)+'=off'

	var req;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = rowInstitutionTailDeleted(req,i);
		req.open('GET', url, true);
		req.send(null);
		/** branch for IE/Windows ActiveX version */
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject('Microsoft.XMLHTTP');
		if (req)
		{
			req.onreadystatechange = rowInstitutionTailDeleted(req,i);
			req.open('GET', url, true);
			req.send();
		}
	}
}

/** The call-back function for responding to rows deleted */
function rowInstitutionTailDeleted(req,i)
{
	return function()
	{
		if (req.readyState == 4) 
		{
			/** only if "OK" */
			if (req.status == 200)
			{
				if(isNaN(req.responseText))
				{
					alert(req.responseText);
					return;
				}
				if(parseInt(req.responseText)>0)
				{
					alert(req.responseText+ ' row(s) removed from database');
					/** clear the form by calling newForm()*/
					blankInstitutionTailRow(i);
				}
				else 
					alert("No row removed !");
			}
			else
			{
				alert('There was a problem removing the specified record:\n' + req.statusText);
			}
		}
	}
}
/** The javascript function for clearing the form institution_tail*/
function blankInstitutionTailRow(r){
		var InstitutionTail_institutionId= getElement ('InstitutionTail_institutionId'+r);
		if (InstitutionTail_institutionId!=null )
			InstitutionTail_institutionId.value='';
		var InstitutionTail_institutionIdInPK= getElement('InstitutionTail_institutionIdInPK'+r);
		if (InstitutionTail_institutionIdInPK!=null )
			InstitutionTail_institutionIdInPK.value='';

		var InstitutionTail_institutionType= getElement ('InstitutionTail_institutionType'+r);
		if (InstitutionTail_institutionType!=null )
			InstitutionTail_institutionType.value='';

		var InstitutionTail_name= getElement ('InstitutionTail_name'+r);
		if (InstitutionTail_name!=null )
			InstitutionTail_name.value='';

		var InstitutionTail_description= getElement ('InstitutionTail_description'+r);
		if (InstitutionTail_description!=null )
			InstitutionTail_description.value='';

		var InstitutionTail_lanType= getElement ('InstitutionTail_lanType'+r);
		if (InstitutionTail_lanType!=null )
			InstitutionTail_lanType.value='';
		var InstitutionTail_lanTypeInPK= getElement('InstitutionTail_lanTypeInPK'+r);
		if (InstitutionTail_lanTypeInPK!=null )
			InstitutionTail_lanTypeInPK.value='';


}


/** The formSavedIE() function for IE */ 
function formSavedIE(req,faMode) {
	return 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){
						setISignupMesgTxt(req.responseText);
					}
					else{
						if(faMode.value=='888'){ 
							setISignupMesgTxt('Your account has been created, a confirmation email has been sent to your email! Please note that your account needs to be approved by our job centre. Approval of account will take 2-3 business days'); 
              var ipd=getElement('isignUp_Profile');
              ipd.style.display='none';
              
            }
          	else
							setISignupMesgTxt('Record saved successfully!'); 
						assignPKs(req);
					}
				}
				else
				{
					setISignupMesgTxt(req.responseText);
				}
				faMode.value='333';
			}
		}
}

/** The formSavedFF() function for firefox, mozila etc .. */ 
function formSavedFF(req,faMode) {
	return function() {
		if (req.readyState == 4 && req.status == 200)
		{
				if(req.responseXML!=null)
				{
					if(faMode.value=='888'){ 
							setISignupMesgTxt('Your account has been created, a confirmation email has been sent to your email! Please note that your account needs to be approved by our job centre. Approval of account will take 2-3 business days'); 
              var ipd=getElement('isignUp_Profile');
              ipd.style.display='none';
              
          }
          else
						setISignupMesgTxt('Record saved successfully!'); 
					assignPKs(req);
				}
				else
				{
					setISignupMesgTxt(req.responseText);
				}
			faMode.value='333';
		}
	}
}


/** The function for checking if the required fields are keyed in correctly by the user **/
function formCheck()
{
	var Institution_insType=getElement('Institution_insType');
	/** Checking if the field institution is blank !*/
	if(trim(Institution_insType.value).length==0)
	{
		alert('Please specify Institution type !');
		Institution_insType.focus();
		return false;
	}
	/** checking if the input has exceeded the max field size */
	if(Institution_insType.value.length > 11 )
	{
		alert('Error! Input of Institution  has exceeded the maximum length!');
		Institution_insType.focus();
		return false;
	}
	/** For numric type, checking if the field institution is numeric !*/
	if(isNaN(eval(Institution_insType.value)) )
	{
		alert('Error! Institution  field must have numeric value!');
		Institution_insType.focus();
		return false;
	}

	var Institution_name=getElement('Institution_name');
	/** Checking if the field name is blank !*/
	if(trim(Institution_name.value).length==0)
	{
		alert('Please key in Name !');
		Institution_name.focus();
		return false;
	}
	/** checking if the input has exceeded the max field size */
	if(Institution_name.value.length > 150 )
	{
		alert('Error! Input of Name  has exceeded the maximum length!');
		Institution_name.focus();
		return false;
	}
  
  var InsAdmin_email = getElement('InsAdmin_email');
  /** checking if the input has exceeded the max field size */
	if(InsAdmin_email.value.length ==0 )
	{
		alert('Error! Your email is a must!');
		InsAdmin_email.focus();
		return false;
	} 
  
  var InsAdmin_p = getElement('InsAdmin_pass');
  var InsAdmin_p2 = getElement('InsAdmin_rpass');
  
  /** checking if the input has exceeded the max field size */
	if(InsAdmin_p.value.length ==0 )
	{
		alert('Error! Your password is blank!');
		InsAdmin_p.focus();
		return false;
	}
  if(InsAdmin_p.value!=InsAdmin_p2.value )
	{
		alert('Error! Passwords unmatched!');
		InsAdmin_p.focus();
		return false;
	}
  

	return true;
}

/** The javascript function for clearing the forms */
function newForm() {
	var faMode=getElement('FA_MODE');
	if (faMode!=null)
		faMode.value='888';
	newFormInstitution();
	newFormInsAdmin();
	//newFormInstitutionTail();
}


/** The javascript function for assigning the PKs (Primary Keys) after formSave() or other events */
function assignPKs(req) {
	assignPKsOfInstitution(req);
	assignPKsOfInsAdmin(req);
	assignPKsOfInstitutionTail(req);
}


/** The javascript function for filling up all the forms with the XML data */
function fillFormWhenReady(req)
{

	if(req.responseXML==null)
	{
		alert('Possibly NO record found!'); return;
	}

	fillFormOfInstitution(req);
	fillFormOfInsAdmin(req);
	fillFormOfInstitutionTail(req);
}


/** The function for query */
function query()
{
	getElement('FA_MODE').value='333';
	var fMode=getElement('F_MODE');
	var url0='i.xrq?rqh=InstitutionInsAdminInstitutionTailRQH_handlers_oedu_sjob_my';

	var url='&Q_ACT_CMD='+getElement('Q_ACT_CMD').value+
	'&notToLoad='+getElement('NOT_TO_LOAD').value+
	'&com_motionk_utils_FormCtrl_formMode='+fMode.value+
	'&_mode=4';

	/** Only the master form is used for query */


	var Institution_insTypeId=getElement('Institution_insTypeId');
	if (Institution_insTypeId!=null){
	url+='&'+encodeURIComponent('Institution_insTypeId')+'='+encodeURIComponent(Institution_insTypeId.value);
	}

	var Institution_insType=getElement('Institution_insType');
	if (Institution_insType!=null){
	url+='&'+encodeURIComponent('Institution_insType')+'='+encodeURIComponent(Institution_insType.value);
	}

	var Institution_companyNo=getElement('Institution_companyNo');
	if (Institution_companyNo!=null){
	url+='&'+encodeURIComponent('Institution_companyNo')+'='+encodeURIComponent(Institution_companyNo.value);
	}

	var Institution_address1=getElement('Institution_address1');
	if (Institution_address1!=null){
	url+='&'+encodeURIComponent('Institution_address1')+'='+encodeURIComponent(Institution_address1.value);
	}

	var Institution_address2=getElement('Institution_address2');
	if (Institution_address2!=null){
	url+='&'+encodeURIComponent('Institution_address2')+'='+encodeURIComponent(Institution_address2.value);
	}

	var Institution_address3=getElement('Institution_address3');
	if (Institution_address3!=null){
	url+='&'+encodeURIComponent('Institution_address3')+'='+encodeURIComponent(Institution_address3.value);
	}

	var Institution_telephoneNo=getElement('Institution_telephoneNo');
	if (Institution_telephoneNo!=null){
	url+='&'+encodeURIComponent('Institution_telephoneNo')+'='+encodeURIComponent(Institution_telephoneNo.value);
	}

	var Institution_faxNo=getElement('Institution_faxNo');
	if (Institution_faxNo!=null){
	url+='&'+encodeURIComponent('Institution_faxNo')+'='+encodeURIComponent(Institution_faxNo.value);
	}

	var Institution_website=getElement('Institution_website');
	if (Institution_website!=null){
	url+='&'+encodeURIComponent('Institution_website')+'='+encodeURIComponent(Institution_website.value);
	}

	var Institution_email=getElement('Institution_email');
	if (Institution_email!=null){
	url+='&'+encodeURIComponent('Institution_email')+'='+encodeURIComponent(Institution_email.value);
	}

	var Institution_name=getElement('Institution_name');
	if (Institution_name!=null){
	url+='&'+encodeURIComponent('Institution_name')+'='+encodeURIComponent(Institution_name.value);
	}

	var Institution_town=getElement('Institution_town');
	if (Institution_town!=null){
	url+='&'+encodeURIComponent('Institution_town')+'='+encodeURIComponent(Institution_town.value);
	}

	var Institution_state=getElement('Institution_state');
	if (Institution_state!=null){
	url+='&'+encodeURIComponent('Institution_state')+'='+encodeURIComponent(Institution_state.value);
	}
	var req;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = fillForm(req);
		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 =fillForm(req);
			req.open('POST', url0, true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(url);
		}
	}
}
function fillForm(req)
{
	return function()
	{
		/** only if req shows "complete" */
		if (req.readyState == 4)
		{
			if (req.status == 200)
			{
				if(parseInt(req.responseText)!=0)
				{
					fillFormWhenReady(req);
				}
				else
					alert('No result found!');
			}
		}
		/** 
		else
			alert('State NOT ready '+req.responseText);
		*/ 
	}
}

/** The function for deleting the entire master and tail records */
function deleteRow()
{
	var faMode=getElement('FA_MODE');
	var url='i.xrq?rqh=InstitutionInsAdminInstitutionTailRQH_handlers_oedu_sjob_my';
	url+='&_mode=5&';
	var institutionIdInPK= getElement('Institution_insTypeIdInPK');

	url+='&'+encodeURIComponent('Institution_insTypeIdInPK')+'='+encodeURIComponent(institutionIdInPK.value);



	var req;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = rowDeleted(req);
		req.open('GET', url, true);
		req.send(null);
		/** branch for IE/Windows ActiveX version */
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject('Microsoft.XMLHTTP');
		if (req)
		{
			req.onreadystatechange = rowDeleted(req);
			req.open('GET', url, true);
			req.send();
		}
	}
}

/** The call-back function for responding to rows deleted */
function rowDeleted(req)
{
	return function()
	{
		if (req.readyState == 4) 
		{
			/** only if "OK" */
			if (req.status == 200)
			{
				if(isNaN(req.responseText))
				{
					alert(req.responseText);
					return;
				}
				if(parseInt(req.responseText)>0)
				{
					alert(req.responseText+ ' row(s) removed from database');
					/** clear the form by calling newForm()*/
					newForm();
				}
				else 
					alert("No row removed !");
			}
			else
			{
				alert('There was a problem removing the specified record:\n' + req.statusText);
			}
		}
	}
}

