function getXmlHttpRequestObject() {

	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your browser doesn't support the XmlHttpRequest object.  Better upgrade to Firefox.");
	}
}
var receiveReq = getXmlHttpRequestObject();
var xmlHttp
function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
function getErrorString1(key) {

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert("Your browser does not support AJAX!");
		return false;
	}

	var url = ctxtPath+"/jsp/getErrorString.jsp?KEY=" + key + "&&lang="
			+ document.getElementById("lang").value;
	xmlHttp.onreadystatechange = getErrStr1;
	xmlHttp.open("POST", url, true);
	xmlHttp.send(null);
}

function getErrStr1() {
	if (xmlHttp.readyState == 4) {
		var errorString = trim(xmlHttp.responseText);
		if (errorString != "") {
			alert(errorString);
			// fillerror(errorString);

		} else {
			alert("Missing/Invalid Field Value,Please Check!");
		}
	} // end of main if
}

var invalidaddress = new Array()
invalidaddress[0] = "hotmail"
invalidaddress[1] = "rocketmail"
invalidaddress[2] = "yahoo"
invalidaddress[3] = "gmail"
// extend or shorten this list if neccessary
var counter = 0;

// Fetch the Training Dates

function fetchTrainingDate(obj) {
	
	if(obj.value == 4)
	{
		document.forms[0].brok_type[0].checked = false;
		document.forms[0].brok_type[1].checked = true;
		check_user_type('unreg');
	}
	else
	{
		document.forms[0].brok_type[0].checked = true;
		document.forms[0].brok_type[1].checked = false;
		check_user_type('reg');
	
	}
	 
	var instituteId = obj.value;
	
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		var url = ctxtPath+"/NewBrokerRegistration.do?method=fetchTrainingDate&instituteId="
				+ instituteId;
		receiveReq.open("GET", url, true);
		receiveReq.onreadystatechange = function() {
			setRateTraingDate();
		};
		receiveReq.setRequestHeader("If-Modified-Since",
				"Sat, 1 Jan 2000 00:00:00 GMT");
		receiveReq.send(null);
	}
}

// Read the Training Dates From the XML

function setRateTraingDate() {

	if (receiveReq.readyState == 4) {
		if (receiveReq.status == 200) {
			var xmldoc = receiveReq.responseXML;

			var x = xmldoc.getElementsByTagName("classDetails");
			var classId = "";
			var dates = "";
			var englishLang;
			var arabicLang;

			for ( var i = 0; i < x.length; i++) {
				var desc = x[i].getElementsByTagName("desc")[0].childNodes[0].nodeValue;
				englishLang = x[i].getElementsByTagName("englishLang")[0].childNodes[0].nodeValue;
				arabicLang = x[i].getElementsByTagName("arabicLang")[0].childNodes[0].nodeValue;
				if (desc != "Failure") {
					classId = x[i].getElementsByTagName("classId")[0].childNodes[0].nodeValue;
					dates = x[i].getElementsByTagName("dates")[0].childNodes[0].nodeValue;
				}
			}
			setTraingDateFields(classId, dates);
			setTrainingLang(englishLang, arabicLang)
		}
	}
}

// FUnction to Create Date Drop Down

function setTraingDateFields(classId, dates) {
	var classIdArray = classId.split('__~__');
	var classDateArray = dates.split("__~__");
	if (classIdArray.length > 1) {
		for ( var i = (document.getElementById("classtimings").options.length - 1); i >= 0; i--) {
			document.getElementById("classtimings").options[i] = null;
			document.getElementById("classtimingsUng").options[i] = null;
		}
		document.getElementById("classtimings").options[0] = new Option(
				'----------------------Select---------------------------', '0');
		document.getElementById("classtimingsUng").options[0] = new Option(
				'----------------------Select---------------------------', '0');

		for (i = 0; i < classIdArray.length - 1; i++) {
			var opt = document.createElement("option");
			var opt2 = document.createElement("option");
			document.getElementById("classtimings").options.add(opt);
			document.getElementById("classtimingsUng").options.add(opt2);
			opt.text = classDateArray[i];
			opt.value = classIdArray[i];
			opt2.text = classDateArray[i];
			opt2.value = classIdArray[i];
		}
		document.getElementById("classtimings").options[i + 1] = new Option(
				'Advance Booking', '-1');
		document.getElementById("classtimingsUng").options[i + 1] = new Option(
				'Advance Booking', '-1');

	} else {
		for ( var i = (document.getElementById("classtimings").options.length - 1); i >= 0; i--) {
			document.getElementById("classtimings").options[i] = null;
			document.getElementById("classtimingsUng").options[i] = null;
		}
		document.getElementById("classtimings").options[0] = new Option(
				'----------------------Select---------------------------', '');
		document.getElementById("classtimingsUng").options[0] = new Option(
				'----------------------Select---------------------------', '');
		document.getElementById("classtimings").options[1] = new Option(
				'Advance Booking', '-1');
		document.getElementById("classtimingsUng").options[1] = new Option(
				'Advance Booking', '-1');
	}
}

function setTrainingLang(englishLang, arabicLang) {
	if (englishLang == "E" && arabicLang != "A") {
		document.forms[0].langSelection[0].checked = true;
		document.forms[0].langSelection[1].checked = false;
		document.forms[0].langSelection[1].disabled = true;
		document.forms[0].langSelection[0].disabled = false;
		// for Unregister
		document.forms[0].langSelectionUng[0].checked = true;
		document.forms[0].langSelectionUng[1].checked = false;
		document.forms[0].langSelectionUng[1].disabled = true;
		document.forms[0].langSelectionUng[0].disabled = false;

	} else if (englishLang != "E" && arabicLang == "A") {
		document.forms[0].langSelection[1].checked = true;
		document.forms[0].langSelection[0].checked = false;
		document.forms[0].langSelection[0].disabled = true;
		document.forms[0].langSelection[1].disabled = false;
		document.forms[0].langSelectionUng[1].checked = true;
		document.forms[0].langSelectionUng[0].checked = false;
		document.forms[0].langSelectionUng[0].disabled = true;
		document.forms[0].langSelectionUng[1].disabled = false;
	} else {
		document.forms[0].langSelection[0].checked = false;
		document.forms[0].langSelection[0].disabled = false;
		document.forms[0].langSelection[1].checked = false;
		document.forms[0].langSelection[1].disabled = false;
		document.forms[0].langSelectionUng[0].checked = false;
		document.forms[0].langSelectionUng[0].disabled = false;
		document.forms[0].langSelectionUng[1].checked = false;
		document.forms[0].langSelectionUng[1].disabled = false;
	}
}
// Method to Validate the ORN

function validateOfficeBrnNo(obj) {
	var officeBrnNo = obj.value;
	if (officeBrnNo != "") {
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
			var url = ctxtPath+"/NewBrokerRegistration.do?method=validateOfficeBRNField&b_brnno="
					+ officeBrnNo;
			receiveReq.open("GET", url, true);
			receiveReq.onreadystatechange = function() {
				setRate();
			};
			receiveReq.setRequestHeader("If-Modified-Since",
					"Sat, 1 Jan 2000 00:00:00 GMT");
			receiveReq.send(null);
		}
	}
}

// Get the Values of The RealEstate
function setRate() {
	if (receiveReq.readyState == 4) {
		if (receiveReq.status == 200) {
			var xmldoc = receiveReq.responseXML;
			var x = xmldoc.getElementsByTagName("broker");
			var desc = "";
			var realEstateName = "";
			var licNo = "";
			for ( var i = 0; i < x.length; i++) {
				desc = x[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
				realEstateName = x[i].getElementsByTagName("realEstateName")[0].childNodes[0].nodeValue;
				licNo = x[i].getElementsByTagName("licNo")[0].childNodes[0].nodeValue;
			}

			setFields(desc, realEstateName, licNo);
		}
	}
}

// Set the Value of Real Estate name if the call is Sucess
function setFields(desc, realEstateName, licNo) {
	if (desc == "SUCCESS") {
		document.getElementById("officeBRNDesc").innerHTML = '<b><font color="blue" ></font></b>';
		document.forms[0].b_rename.value = realEstateName;
		document.forms[0].b_licenseno_hidden.value = licNo;
		document.forms[0].b_licenseno.readOnly = false;
		counter = 0;

	} else if (desc == "FAILURE") {

		counter = 1;
		// document.getElementById("officeBRNDesc").innerHTML = '<font
		// color="red" font="2">Invalid Office Registration Number</font>';
		getErrorStringTrain("INVALID_OFFICE_BRN_NO");
		descField = "officeBRNDesc";
		document.forms[0].b_rename.value = "";
		document.forms[0].b_brnno.value = "";
		document.forms[0].b_licenseno_hidden.value = "";
		document.forms[0].b_brnno.focus();
	}
}
var descField;
// Validate the Licenece Number and fill the Data
function validateLicenseNo(obj) {
	if (obj.value != "") {
		if (document.forms[0].b_licenseno_hidden.value != obj.value) {
			getErrorStringTrain("INVALID_LICENSE_NO");
			descField = "b_licensenoDesc";
			document.forms[0].b_licenseno.value = "";
			document.forms[0].b_licenseno.focus();
			return false;
		} else {
			document.getElementById("a_regno").readonly = false;
		}
	} else
		return false;
}

function getErrorStringTrain(key) {

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert("Your browser does not support AJAX!");
		return false;
	}

	var url = ctxtPath+"/jsp/getErrorString.jsp?KEY=" + key + "&lang="
			+ document.getElementById("lang").value;
	xmlHttp.onreadystatechange = getErrStrTrain;
	xmlHttp.open("POST", url, true);
	xmlHttp.send(null);
}

function getErrStrTrain() {
	if (xmlHttp.readyState == 4) {
		var errorString = trim(xmlHttp.responseText);
		if (errorString != "") {
			document.getElementById(descField).innerHTML = "<font color='red' size='2'>"
					+ errorString + "</font>";
		} else {
			alert("Missing/Invalid Field Value,Please Check!");
		}
	} // end of main if
}

// FOrcing for Non numeric
function noCharectersORN(e, obj) {
	var keynum;
	var keychar;
	var numcheck;
	if (window.event) // IE
	{
		keynum = e.keyCode;
	} else if (e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);

	if (keynum == 13) {

		validateOfficeBrnNo(obj);
	}
	// numcheck = /\d/;
	numcheck = /[a-zA-Z,\.\/;'\\<>\?:"{}`~!@#$%^& \*()\-_+=\[\]]/;
	if (!numcheck.test(keychar) == false)
		return false;

}

function noCharecters(e) {
	var keynum;
	var keychar;
	var numcheck;
	if (window.event) // IE
	{
		keynum = e.keyCode;
	} else if (e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);

	// numcheck = /\d/;
	numcheck = /[a-zA-Z,\.\/;'\\<>\?:"{}`~!@#$%^& \*()\-_+=\[\]]/;
	if (!numcheck.test(keychar) == false)
		return false;

}

// Methods for auto jump of Phone Fax and Mobile
function moveNext(obj, evt) {
	if (noCharecters(evt) != false) {
		document.forms[0].b_telephone.focus();
	} else {
		return false;
	}
}

function moveNextF(obj, evt) {
	if (noCharecters(evt) != false) {
		document.forms[0].b_fax.focus();
	} else {
		return false;
	}
}

function moveNextAP(obj, evt) {
	if (noCharecters(evt) != false) {
		document.getElementById("a_telephone").focus();
	} else {
		return false;
	}
}

function moveNextP(obj, evt) {
	if (noCharecters(evt) != false) {
		document.getElementById("a_telephoneUng").focus();
	} else {
		return false;
	}
}

function moveNextAM(obj, evt) {
	if (noCharecters(evt) != false) {

		// alert(obj.value.length);
		if (obj.value.length == 2)
			document.getElementById("a_mobno").focus();

	} else {
		return false;
	}
}

function moveNextM(obj, evt) {
	if (noCharecters(evt) != false) {
		if (obj.value.length == 2)
			document.getElementById("a_mobnoUng").focus();

	} else {
		return false;
	}
}

function moveNextAF(obj, evt) {
	if (noCharecters(evt) != false) {
		document.getElementById("a_fax").focus();
	} else {
		return false;
	}
}

function moveNextF(obj, evt) {
	if (noCharecters(evt) != false) {
		document.getElementById("a_faxUng").focus();
	} else {
		return false;
	}
}

function mandatoryField() {
	var radioReg = false;
	var selRadio = "";
	for (i = 0; i < document.forms[0].reason.length; i++) {

		if (document.forms[0].reason[i].checked) {
			selRadio = document.forms[0].reason[i].value;
			radioReg = true;
			break;
		}
	}
	
	if (document.forms[0].instituteName.value == "") {
		getErrorStringTrain("SELECT_COURSE");
		descField = "instNameDesc";
		document.getElementById('instituteName').focus();
		return false;
	} else {
		document.getElementById("instNameDesc").innerHTML = ""; 
	}
	
	if (!radioReg) {
		descField = "reasonDesc";
		getErrorStringTrain("REASON_REQUIRED");
		return false;
	} else {
		if (selRadio == "other") {
			if (document.getElementById("otherreason").value == "") {
				descField = "reasonDesc";
				getErrorStringTrain("FILL_REASON");
				return false;
			}
		}
		document.getElementById("reasonDesc").innerHTML = "";
	}
	if (document.forms[0].b_brnno.value == "" && counter == 0) {

		getErrorStringTrain("OFFICE_ORN_REQ");
		descField = "officeBRNDesc";
		document.forms[0].b_brnno.focus();
		return false;
	} else {
		document.getElementById("officeBRNDesc").innerHTML = "";
	}
	if (document.forms[0].b_licenseno.value == ""
			|| document.forms[0].b_licenseno.value == "N/A") {
		getErrorStringTrain("LICENSE_NUMBER_REQUIRED");
		descField = "b_licensenoDesc";
		document.forms[0].b_licenseno.focus();
		return false;
	} else {
		document.getElementById("b_licensenoDesc").innerHTML = "";
	}

	if (document.forms[0].a_regno.value == "") {
		getErrorStringTrain("BRN_NUMBER_REQUIRED");
		descField = "a_regnoDesc";
		document.forms[0].a_regno.focus();
		return false;
	} else {
		document.getElementById("a_regnoDesc").innerHTML = "";
	}
	
	
	if (document.forms[0].brok_passport_no.value == "") {
		getErrorStringTrain("PASSPORT_NO_REQUIRED");
		descField = "passportDesc";
		document.forms[0].brok_passport_no.focus();
		return false;
	} else {
		document.getElementById("passportDesc").innerHTML = "";
	}
	
	
	if (!(document.forms[0].sex[0].checked)
			&& !(document.forms[0].sex[1].checked)) {
		getErrorStringTrain("GENDER_REQUIRED");
		descField = "a_sexDesc";
		return false;
	} else {
		document.getElementById("a_sexDesc").innerHTML = "";
	}

	if (document.forms[0].a_telephone.value == ""
			|| document.forms[0].a_telephone.value == "N/A") {
		getErrorStringTrain("PHONE_NO_REQ");
		descField = "a_telephoneDesc";
		return false;
	} else {
		document.getElementById("a_telephoneDesc").innerHTML = "";
	}
	if (document.getElementById("a_fax").value == "") {
		getErrorStringTrain("FAX_REQUIRED");
		descField = "a_faxDesc";
		document.getElementById("a_f1").focus();
		return false;
	} else {
		document.getElementById("a_faxDesc").innerHTML = "";
	}

	if (document.getElementById("a_mobno").value == "") {

		getErrorStringTrain("MOBILE_REQUIRED");
		descField = "a_mobnoDesc";
		document.getElementById("a_m1").focus();
		return false;
	} else {
		document.getElementById("a_mobnoDesc").innerHTML = "";
	}
	if (document.getElementById("a_email").value == "") {
		getErrorStringTrain("EMAIL_ADDRESS_REQ");
		descField = "brokerEmailDesc";
		return false;
	} else {
		document.getElementById("brokerEmailDesc").innerHTML = "";
	}
	
	if (!(document.forms[0].langSelection[0].checked)
			&& !(document.forms[0].langSelection[1].checked)) {
		getErrorStringTrain("LANG_SELECTION");
		descField = "langSelectionDesc";
		return false;
	} else {
		document.getElementById("langSelectionDesc").innerHTML = "";
	}
	if (document.getElementById('classtimings').value == ""
			|| document.getElementById('classtimings').value == "0") {
		getErrorStringTrain("TRAINING_DATE");
		descField = "classTimeDesc";
		document.getElementById('classtimings').focus();
		return false;
	} else {
		document.getElementById('classTimeDesc').innerHTML = "";
	}
	submitTrainReg();
}

function mandatoryUnregister() {

	var reasonRadio = false;
	var reasonSel = "";
	for (i = 0; i < document.forms[0].reasonUng.length; i++) {

		if (document.forms[0].reasonUng[i].checked) {
			reasonSel = document.forms[0].reasonUng[i].value;
			reasonRadio = true;
			break;
		}

	}
	
	if (document.forms[0].instituteName.value == "") {
		getErrorStringTrain("SELECT_COURSE");
		descField = "instNameDesc";
		document.getElementById('instituteName').focus();
		return false;
	} else {
		document.getElementById("instNameDesc").innerHTML = ""; 
	}
	
	if (!reasonRadio) {
		descField = "reasonUngDesc";
		getErrorStringTrain("REASON_REQUIRED");
		return false;
	} else {
		if (reasonSel == "other") {
			if (document.getElementById("otherreasonUng").value == "") {
				descField = "reasonUngDesc";
				getErrorStringTrain("FILL_REASON");
				return false;
			}
		}
		document.getElementById("reasonUngDesc").innerHTML = "";
	}

	if (document.forms[0].nameUng.value == "") {
		getErrorStringTrain("AGENT_NAME_REQUIRED");
		descField = "nameUngDesc";
		document.forms[0].nameUng.focus();
		return false;
	} else {
		document.getElementById("nameUngDesc").innerHTML = "";
	}
	
		
	if (document.forms[0].brok_passport_no_ung.value == "") {
		getErrorStringTrain("PASSPORT_NO_REQUIRED");
		descField = "passportUngDesc";
		document.forms[0].brok_passport_no_ung.focus();
		return false;
	} else {
		document.getElementById("passportUngDesc").innerHTML = "";
	}
	

	if (document.forms[0].occupation.value == "") {
		getErrorStringTrain("OCCUPATION_REQUIRED");
		descField = "unreg_occupation"
		document.forms[0].occupation.focus();
		return false;
	} else {
		document.getElementById("unreg_occupation").innerHTML = "";
	}
	if (!(document.forms[0].sexUng[0].checked)
			&& !(document.forms[0].sexUng[1].checked)) {
		getErrorStringTrain("GENDER_REQUIRED");
		descField = "a_sexUngDesc";
		return false;
	} else {
		document.getElementById("a_sexUngDesc").innerHTML = "";
	}
	if (document.forms[0].m1Ung.value == "") {
		getErrorStringTrain("MOBILE_REQUIRED");
		descField = "a_mobnoUngDesc";
		document.forms[0].m1Ung.focus();
		return false;
	} else if (document.forms[0].a_mobnoUng.value == "") {
		getErrorStringTrain("MOBILE_REQUIRED");
		descField = "a_mobnoUngDesc";
		document.forms[0].a_mobnoUng.focus();
		return false;
	} else {
		document.getElementById("a_mobnoUngDesc").innerHTML = "";
	}
	if (document.forms[0].a_emailUng.value == "") {
		getErrorStringTrain("EMAIL_ADDRESS_REQ");
		descField = "brokerEmailUngDesc";
		document.forms[0].a_emailUng.focus();
		return false;
	} else {
		document.getElementById("brokerEmailUngDesc").innerHTML = "";
	}
	
	if (!(document.forms[0].langSelectionUng[0].checked)
			&& !(document.forms[0].langSelectionUng[1].checked)) {
		getErrorStringTrain("LANG_SELECTION");
		descField = "langSelectionUngDesc";
		return false;
	} else {
		document.getElementById("langSelectionUngDesc").innerHTML = "";
	}
	if (document.getElementById('classtimingsUng').value == ""
		||document.forms[0].classtimingsUng.value == "0") {
		getErrorStringTrain("TRAINING_DATE");
		descField = "classtimingsUngDesc";
		document.getElementById('classtimingsUng').focus();
		return false;
	} else {
		document.getElementById("classtimingsUngDesc").innerHTML = "";
	}
	submitTrainUnReg();
}

function brokerEmailValidation(obj) {
	var invalidcheck = 0;
	var str = obj.value;
	var filter = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {

		/*
		 * Commenting official email address var tempstring=str.split("@")
		 * tempstring=tempstring[1].split(".") for (i=0;i<invalidaddress.length;i++) {
		 * 
		 * if (tempstring[0]!=invalidaddress[i]) { } else { invalidcheck=3; } }
		 * if (invalidcheck==3) { getErrorStringTrain("OFFICE_EMAIL");
		 * if(obj.name == "a_emailUng"){ descField="brokerEmailUngDesc"; }else{
		 * descField="brokerEmailDesc"; } obj.value=""; obj.focus(); return
		 * false; } else{ if(obj.name == "a_emailUng"){
		 * document.getElementById("brokerEmailUngDesc").innerHTML=""; }else{
		 * document.getElementById("brokerEmailDesc").innerHTML=""; } return
		 * true; }
		 */

	} else {
		getErrorStringTrain("INVALID_EMAIL");
		if (obj.name == "a_emailUng") {
			descField = "brokerEmailUngDesc";
		} else {
			descField = "brokerEmailDesc";
		}
		obj.value = "";
		obj.focus();
		return false;
	}

}

function validateBrokerRegNo(obj) {
	var brokerRegNo = obj.value;
	if (brokerRegNo != "") {
		var officeBrnNo = document.forms[0].b_brnno.value;

		if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
			var url = ctxtPath+"/NewBrokerRegistration.do?method=validateBrokerPersonalField&a_regno="
					+ brokerRegNo + "&b_brnno=" + officeBrnNo;
			receiveReq.open("GET", url, true);
			receiveReq.onreadystatechange = function() {
				setRateforBrokReg();
			};
			receiveReq.setRequestHeader("If-Modified-Since",
					"Sat, 1 Jan 2000 00:00:00 GMT");
			receiveReq.send(null);
		}
	}
}

function setRateforBrokReg() {
	if (receiveReq.readyState == 4) {
		if (receiveReq.status == 200) {
			var xmldoc = receiveReq.responseXML;

			var x = xmldoc.getElementsByTagName("brokerDetails");
			var desc = "";
			var brokerName = "";
			for ( var i = 0; i < x.length; i++) {
				desc = x[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
				brokerName = x[i].getElementsByTagName("brokerName")[0].childNodes[0].nodeValue;
			}
			setBrokerField(desc, brokerName);
		}
	}
}

function setBrokerField(desc, brokerName) {
	if (desc == "SUCCESS") {
		// document.forms[0].a_regno.readOnly=true;
		document.getElementById("brok_name").value = brokerName;
		document.getElementById("a_regnoDesc").innerHTML = '<b><font color="blue" ></font></b>';
		counter = 0;
	} else if (desc == "FAILURE") {
		counter = 1;
		// document.getElementById("a_regnoDesc").innerHTML = '<font color="red"
		// size="2">Invalid Broker Registration Number</font>';
		getErrorStringTrain("INVALID_OFFICE_BRN_NO");
		descField = "a_regnoDesc";
		document.forms[0].a_regno.focus();
		document.getElementById("brok_name").value = "";
	}
}

function checkInstituteName(obj) {
	if (document.forms[0].instituteName.options[document.forms[0].instituteName.selectedIndex].value == "") {
		getErrorStringTrain("SELECT_COURSE");
		descField = "instNameDesc";
		document.forms[0].instituteName.focus();
		obj.checked = false;
		return false;
	} else {
		document.getElementById("instNameDesc").innerHTML = "";
				
		fetchTrainingDateLang(document.forms[0].instituteName.options[document.forms[0].instituteName.selectedIndex].value,obj.value);
		
	}
}
function checkInstituteNameForUnRegBroker(obj) {
	if (document.forms[0].instituteName.options[document.forms[0].instituteName.selectedIndex].value == "") {
		getErrorStringTrain("SELECT_COURSE");
		descField = "instNameDesc";
		document.forms[0].instituteName.focus();
		obj.checked = false;
		return false;
	} else {
		document.getElementById("instNameDesc").innerHTML = "";
				
		fetchTrainingDateLang(document.forms[0].instituteName.options[document.forms[0].instituteName.selectedIndex].value,obj.value);
		
	}
}
function checkDel(e, obj) {
	var keynum;
	var name = obj.name;
	if (window.event) // IE
	{
		keynum = e.keyCode;
	} else if (e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if (keynum == 8 || keynum == 46) {
		document.getElementById("theFile").value = "";
	} else {
		return false;
	}
}

/**
 * Dojo popup for Training Registrations.
 */

function showTrainingRegPopup() {	
	var dir = "ltr";
	var lr = "right";
	if (lang == 1){
		dir = "rtl";
		lr = "left";
	}
	
	var popHTML = '<div><table dir="' 
					+ dir 
					+ '" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td style="font-size:12px;">';
	popHTML = popHTML + '<div style="width:550px;" class="brokerprgh"><span class="noteclr"><b>&nbsp;&nbsp;';
	var align="left";
	if(lang==1)
		align="right";
	
	if(NOTE)
		popHTML = popHTML + NOTE + ':' + TRAIN_LABEL1 + '</b></span>'; 
	popHTML = popHTML + '<br><ul>';
	if(TRAIN_SELL_LIC)
		popHTML = popHTML + '<li><div align='+align+'>' + TRAIN_SELL_LIC + '</div></li>';
	if(TRAIN_LEAS_LIC)
		popHTML = popHTML + '<li><div align='+align+'>' + TRAIN_LEAS_LIC + '</div></li>';
	if(BRK_ID)
		popHTML = popHTML + '<li><div align='+align+'>' + BRK_ID + '</div></li>';
	if(MORTBRK_ID)
		popHTML = popHTML + '<li><div align='+align+'>' + MORTBRK_ID + '</div></li>'; 
	if(MORT_CONS)
		popHTML = popHTML + '<li><div align='+align+'>' + MORT_CONS + '</div></li>'; 
	if(REAL_CONS)
		popHTML = popHTML + '<li><div align='+align+'>' + REAL_CONS + '</div></li>';
	if(REAL_EVL)
		popHTML = popHTML + '<li><div align='+align+'>' + REAL_EVL + '</div></li>'; 
	if(OAM)
		popHTML = popHTML + '<li><div align='+align+'>' + OAM + '</div></li>'; 

	popHTML = popHTML + '</ul>';
	if(TRAIN_NOTE1)
		popHTML = popHTML + TRAIN_NOTE1 + '<br><br>'; 
	if(TRAIN_NOTE2)
		popHTML = popHTML + TRAIN_NOTE2 + '<br><br>';
	if(TRAIN_NOTE3)
		popHTML = popHTML + TRAIN_NOTE3 + '<br><br>';
	if(TRAIN_NOTE4)
		popHTML = popHTML + TRAIN_NOTE4;	
	popHTML = popHTML + '</div></td></tr></table></div>';
	displayPopupDialog(popHTML, brkTrainRegPopTitle);
	
}




function fetchTrainingDateLang(insid,lang) {
	var instituteId =insid;
	
	var tlang=lang;
	 
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		var url = ctxtPath+"/NewBrokerRegistration.do?method=fetchTrainingDateLang&instituteId="
				+ instituteId + "&tlang=" + tlang;
		receiveReq.open("GET", url, true);
		receiveReq.onreadystatechange = function() {
			setRateTraingDateLang();
		};
		receiveReq.setRequestHeader("If-Modified-Since",
				"Sat, 1 Jan 2000 00:00:00 GMT");
		receiveReq.send(null);
	}
}

// Read the Training Dates From the XML

function setRateTraingDateLang() {

	if (receiveReq.readyState == 4) {
		if (receiveReq.status == 200) {
			var xmldoc = receiveReq.responseXML;

			var x = xmldoc.getElementsByTagName("classDetails");
			var classId = "";
			var dates = "";
			var englishLang;
			var arabicLang;

			for ( var i = 0; i < x.length; i++) {
				var desc = x[i].getElementsByTagName("desc")[0].childNodes[0].nodeValue;
				englishLang = x[i].getElementsByTagName("englishLang")[0].childNodes[0].nodeValue;
				arabicLang = x[i].getElementsByTagName("arabicLang")[0].childNodes[0].nodeValue;
				if (desc != "Failure") {
					classId = x[i].getElementsByTagName("classId")[0].childNodes[0].nodeValue;
					dates = x[i].getElementsByTagName("dates")[0].childNodes[0].nodeValue;
				}
			}
			setTraingDateFields(classId, dates);
			//setTrainingLang(englishLang, arabicLang)
		}
	}
}


