/**
* @ Title:        registration.js
* @ Version:
* @ Copyright:    Copyright (c) 2002
* @ Author:       Prashant Chaudhari
* @ Company:      Avenues (I) Pvt. Limited.
* @ Description:  JavaScript file for Registration module, used to keep all functions used in this module.
* @ Modified: 
*/

function propertyType_Validate(frm) {
	if(!chkRadio(frm.accOption, "Type of Property")) {
		return false;
	}	
	//document.frm.actionPage.value="/registration/Reg_PropertyType_submit.jsp";
	var cookLoca = frm.cookLoca.value;	
	if(cookLoca == ""){
		frm.actionPage.value="/new_regn/Reg_Registration.jsp";
	}
	else if(cookLoca == "P"){
		frm.actionPage.value = "/new_regn/Reg_regn_prom.jsp";
	}else if(cookLoca == "L"){
		frm.actionPage.value="/new_regn/Reg_add_promoters.jsp?regnResult=E";
	}else if(cookLoca == "Y"){
		frm.actionPage.value = "/new_regn/Reg_propList.jsp";
	}else if(cookLoca == "C"){
		frm.actionPage.value = "/new_regn/PG_regn_curr.jsp";
	}else if(cookLoca == "B"){
		frm.actionPage.value = "/new_regn/PG_getBankDetails.jsp";
	}else if(cookLoca == "D"){
		frm.actionPage.value = "/new_regn/PG_getBankDetails.jsp";
	}

	//return false;
	return true;
}

function regprop_add(){
	var frm = document.reg_prop_frm;

	var cookLoca = frm.cookLoca.value;	
	alert(cookLoca);
	if(cookLoca == ""){
		frm.actionPage.value="/new_regn/Reg_Registration.jsp";
	}else if(cookLoca == "Y"){
		frm.actionPage.value = "/new_regn/Reg_propList.jsp";
	}else if(cookLoca == "C"){
		alert("Ankit");
		frm.actionPage.value = "/admin/AMA//PG_regn_prop_cur.jsp";
	}else if(cookLoca == "B"){
		frm.actionPage.value = "/new_regn/PG_getBankDetails.jsp";
	}else if(cookLoca == "D"){
		frm.actionPage.value = "/new_regn/PG_getBankDetails.jsp";
	}
	frm.submit();
}

function checkNblur(){
	for(var i=0; i < document.reg_frm.accOption.length;i++){			
		if(document.reg_frm.accOption[i].value == document.reg_frm.cookAccOption.value){
			document.reg_frm.accOption[i].checked = true;
			document.reg_frm.accOption[i].focus();
		}
	}
}

function setNull(ele){
	ele.value="";
}

function getSetupList(ele){
	var currSelected = ele.options[ele.options.selectedIndex].value;
	if(currSelected == ""){
		alert("Select One");
		return;
	}

	var setup = "";
	var curArr = document.reg_frm.setup.value.split("^");
	for(var a=1;a<curArr.length;a++){		
		if(currSelected == curArr[a].substring(0, curArr[a].indexOf("#"))){
			setup = curArr[a];
			break;
		}
	}
	

	curArr = setup.split("|");
	var feeListObj = document.reg_frm.avgRoomRate;	
	feeListObj.length = 1;
	feeListObj.options[1] = new Option("Select One", "");

	for(var a=0;a<curArr.length;a++){
		var curOpts = curArr[a].split("#")
		feeListObj.options[a+1] = new Option(curOpts[2], curOpts[1]);
		//alert(curArr[a]);
	}	
	return false;
}
	
function reg_validate(){
	if(document.reg_frm.isFilled.value == "N"){
		if(!chkBlank(document.reg_frm.fname, "First Name")) return false;
		if(!chkBlank(document.reg_frm.lname, "Last Name")) return false;
		if(!chkBlank(document.reg_frm.desgn, "Designation")) return false;
		if(!chkBlank(document.reg_frm.contEmail, "Contact Email")) return false;
		if(!chkEmail(document.reg_frm.contEmail, "Contact Email")) return false;

		if(document.reg_frm.regnType.value == "GHQ"){
			if(!chkBlank(document.reg_frm.grpName, "Group Name")) return false;
			if(!chkBlank(document.reg_frm.grpOwner, "Group Owner")) return false;
			if(!chkBlank(document.reg_frm.grpDesc, "Description")) return false;
			if(!chkListBlank(document.reg_frm.bizStat, "Business Filing Status")) return false;			
			if(!validateURL(document.reg_frm.grpURL, "Website URL")) return false;
			if(!chkNaN(document.reg_frm.grpProps, "Number for Properties to Register")) return false;
			if(document.reg_frm.val_regn_type.value == "Y"){
				if(!chkListBlank(document.reg_frm.acct_type, "Account Type")) return false;	
			}
		}

		if(!chkBlank(document.reg_frm.propName, "Property Name")) return false;
		if(!chkBlank(document.reg_frm.propDesc, "Property Description")) return false;
		if(!chkListBlank(document.reg_frm.roomCurr, "Currency for Avg. Room Rate")) return false;	
		if(!chkListBlank(document.reg_frm.avgRoomRate, "Avg. Room Rate")) return false;	
		if(!chkNaN(document.reg_frm.propRooms, "Number for Rooms to book online")) return false;
		if(!chkLEZero(document.reg_frm.propRooms, "Number for Rooms to book online")) return false;
		if(!chkListBlank(document.reg_frm.country, "Country")) return false;	
		if(!chkListBlank(document.reg_frm.timezone, "Time Zone")) return false;

		if(document.reg_frm.regnType.value == "SPROP"){
			if(!chkListBlank(document.reg_frm.bizStat, "Business Filing Status")) return false;			
			if(document.reg_frm.val_regn_type.value == "Y"){
				if(!chkListBlank(document.reg_frm.acct_type, "Account Type")) return false;	
			}
			if(!validateURL(document.reg_frm.propURL, "Website URL")) return false;		
		}	

		if(!chkBlank(document.reg_frm.propEmail, "Email")) return false;
		if(!chkEmail(document.reg_frm.propEmail, "Email")) return false;
		if(!chkBlank(document.reg_frm.propAccessInfo, "Access to Property")) return false;

		if(!chkBlank(document.reg_frm.addr, "Address")) return false;	
		if(!chkBlank(document.reg_frm.city, "City")) return false;			

		if(document.reg_frm.propState.length > 1){
			if(document.reg_frm.propState.options.selectedIndex < 1){
				alert("Select State");
				document.reg_frm.propState.focus();
				return false;
			}
		}
		if(!chkBlank(document.reg_frm.zip, "Zip Code")) return false;
		if(!chkBlank(document.reg_frm.phone1, "Phone Country Code")) return false;
		if(!chkNaN(document.reg_frm.phone1, "Phone Country Code")) return false;
		if(!chkBlank(document.reg_frm.phone2, "Phone Area Code")) return false;
		if(!chkNaN(document.reg_frm.phone2, "Phone Area Code")) return false;
		if(!chkBlank(document.reg_frm.phone3, "Phone Number")) return false;
		if(!chkNaN(document.reg_frm.phone3, "Phone Number")) return false;

		if(document.reg_frm.tollfree.value != ""){
			if(!chkNaN(document.reg_frm.tollfree, "TollFree Number")) return false;		
		}
		if(document.reg_frm.propFax.value != ""){
			if(!chkNaN(document.reg_frm.propFax, "Fax Number")) return false;		
		}	
	}

	document.reg_frm.actionPage.value = "/new_regn/Reg_regn_submit.jsp";
	//return false;
}

function validatePromoters() {
	var promoAdded = false;
	var finStake = 0;
	for(var i = 1; i < 6; i++) {
		nameObj = eval('document.reg_frm.owner_name'+i);
		ageObj = eval('document.reg_frm.owner_age'+i);
		sexObj = eval('document.reg_frm.owner_sex'+i);
		eduObj = eval('document.reg_frm.owner_edu'+i);
		addObj = eval('document.reg_frm.owner_add'+i);
		finstakeObj = eval('document.reg_frm.owner_fin_stack'+i);

		if(nameObj.value != '' || ageObj.value != '' || sexObj.options.selectedIndex > 0 || eduObj.value!='' || addObj.value != '' || finstakeObj.value != ''){
			promoAdded = true;
						
			if(!chkBlank(nameObj,'Name of owner/promoter'+ i))return false;
			if(!chkSpecialChar(nameObj,'Name of owner/promoter'+ i))return false;

			if(!chkBlank(ageObj, 'Age of owner/promoter '+ i))return false;
			if(!chkNaN(ageObj, 'Age of owner/promoter '+ i))return false;

			if(!chkListBlank(sexObj, 'Gender of owner/promoter '+ i))return false;

			if(!chkBlank(eduObj, 'Educational Details of owner/promoter '+ i))return false;

			if(!chkBlank(addObj, 'Address of owner/promoter '+ i))return false;
			if(!chkLessLen(addObj, 'Address of owner/promoter '+ i, 5))return false;
			if(!chkGreaterLen(addObj, 'Address of Owner/Promoter'+i, 200))return false;	

			if(!chkBlank(finstakeObj, 'Financial Stake of owner/promoter '+ i))return false;
			if(!isDigit(finstakeObj, 'Financial Stake of owner/promoter'+i, false))return false;
			finStake = parseInt(finStake) + parseInt(finstakeObj.value);
			if(finStake > 100){
				alert("Total Financial Stakes cannot exceed 100%");
				finstakeObj.focus();
				return false;
			}			
		}
	}

	if(!promoAdded){
		alert("Enter details of one Promoter atleast");
		document.reg_frm.owner_name1.focus();
		return false;
	}else{
		if(finStake < 100){
				alert("Total Financial Stakes cannot be less than 100%");				
				document.reg_frm.owner_fin_stack1.focus();
				return false;
			}			
	}
	if(!validateUser()) return false;
}

function validateUser(){
	if(!chkBlank(document.reg_frm.uName, "User Name")) return false;
	if(!chkSpecialChar(document.reg_frm.uName, " User Name"))return false;	

	if(!chkBlank(document.reg_frm.uPass, "Password")) return false;
	if(!chkBlank(document.reg_frm.urPass, "Password")) return false;
	if(!chkPassword(document.reg_frm.uPass, document.reg_frm.urPass)) return false;

	//return false;
	document.reg_frm.actionPage.value = "/new_regn/Reg_add_promoters.jsp";
	return true;
}

function getStates(sid){
	document.reg_frm.country.selectedIndex = 1;
	changeStateCombo(document.reg_frm.country, document.reg_frm.propState);
	for(var s = 0; s < document.reg_frm.propState.length;s++){
		if(document.reg_frm.propState.options[s].value == sid){
			document.reg_frm.propState.selectedIndex = s;
			break;
		}
	}	
}

function addPromoters(){
	document.reg_frm.actionPage.value = "/new_regn/Reg_regn_prom.jsp";
	document.reg_frm.submit();
}

function addProperties(){
	document.reg_frm.actionPage.value = "/new_regn/Reg_Registration.jsp";
	document.reg_frm.regnType.value = "GPROP";
	document.reg_frm.submit();
}

function propList(){
	document.reg_frm.actionPage.value = "/new_regn/Reg_propList.jsp";
	document.reg_frm.submit();
}

function compRegn(){
	document.reg_frm.actionPage.value = "/new_regn/Reg_thankyou.jsp";
	document.reg_frm.submit();
}

function chkPayout(){
	var props = document.reg_frm.payID.length;
	if(isNaN(props)){
		if(document.reg_frm.payID.checked == true){
			document.reg_frm.payRegID.checked = false;
		}else{
			document.reg_frm.payRegID.checked = true;
		}
	}else{
		var propsChecked = 0;
		for(var i=0;i<document.reg_frm.payID.length;i++){
			if(document.reg_frm.payID[i].checked == true){
				propsChecked++;
			}
		}
		if(propsChecked == props){
			document.reg_frm.payRegID.checked = false;
		}else{
			document.reg_frm.payRegID.checked = true;
		}	
	}
}

function chkCurrSel(ele){
	var obj = ele;
	if(obj.checked == false){
		var oIndex = obj.name;
		oIndex = oIndex.substring(oIndex.length-1);
		cObj = eval("document.reg_frm.setCurr"+oIndex);
		if(isNaN(cObj.length)){
				cObj.checked = false;
		}else{
			for(var j=0;j<cObj.length;j++){
				if(cObj[j].checked){
					cObj[j].checked = false;
					break;
				}
			}				
		}
	}
}

function chkCurr(ele){
	var obj = ele;	
	var oIndex = obj.name;
	oIndex = oIndex.substring(oIndex.length-1);
	var cObj = eval("document.reg_frm.procCurr"+oIndex);
	cObj.checked = true;
}

function chkPropCurr(){	
	if(isNaN(document.reg_frm.props.length)){
		if(!document.reg_frm.props.checked){
			document.reg_frm.props.checked = true;
			return true;
		}else{
			return true;
		}		
	}else{
		var check = false;
		for(var i=0; i<document.reg_frm.props.length;i++){
			if(document.reg_frm.props[i].checked){
				check = true;
				break;				
			}
		}

		if(!check){
			alert("Select atleast one Property to apply Property Configuration");
			return false;
		}else{
			return true;
		}
	}
}

function thanks(){
	document.reg_frm.actionPage.value = "/new_regn/Reg_thanku.jsp";
	document.reg_frm.submit();	
}

//OLD FUNCTIONS
function blurPropertyForm(propertyType) {
}

function subPropRegProcess() {
	if(checkPropRegProcess()) {
		//document.frmPropRegProcess.actionPage.value='/registration/Reg_PropRegProcess_submit.jsp';
		document.frmPropRegProcess.action='/servlet/Controller';
		document.frmPropRegProcess.method='POST';
		document.frmPropRegProcess.submit();
	}
}

function subChkCcavMerchant() {
	if(chkBlank(document.frmPropRegProcess.ccavUName, "Ccavenue User Name") && chkSpecialChar(document.frmPropRegProcess.ccavUName, "Ccavenue User Name") && chkBlank(document.frmPropRegProcess.ccavPass, "Ccavenue Password")) {
		document.frmPropRegProcess.actionPage.value="/registration/Reg_ValidateCcavMer.jsp";
		document.frmPropRegProcess.target="_self";
		//document.frmPropRegProcess.action='/servlet/Controller';
		document.frmPropRegProcess.action="/registration/Reg_ValidateCcavMer.jsp"
		//document.frmPropRegProcess.method='POST';
		document.frmPropRegProcess.submit();
	}

}

function setCcavMerchantFlag() {
	
}

function chkGateway(){
	var accType = document.frmProp.accOption.value;
	if(accType == "SSI" || accType == "MSI" || accType == "MSIA"){
		document.frmProp.indGateway.checked = true;
	}
	if(accType == "SSA" || accType == "MSA" || accType == "MSIA" ){
		document.frmProp.intGateway.checked = true;
	}
}
	
function setPromoters(){
	var promoDetails = "";
	var status = "";
	for(i=1; i < 6; i++){
		var ownerName = eval("document.promoForm.owner_name"+i);
		var ownerAge = eval("document.promoForm.owner_age"+i);
		var ownerSex = eval("document.promoForm.owner_sex"+i);
		var ownerEdu = eval("document.promoForm.owner_edu"+i);
		var ownerAdd = eval("document.promoForm.owner_add"+i);
		var ownerFinStack = eval("document.promoForm.owner_fin_stack"+i);

		if(ownerName.value != ""){
			if(ownerAge.value == "" || ownerSex.value == "" || ownerEdu.value == "" || ownerAdd.value == "" || ownerFinStack.value == ""){
				alert("   Incomplete data !!...\nPlease fill in all the data.");
				status = "";
				ownerName.focus();
				return;
			}else
				status = "set";
		}
		
		if(ownerAge.value != ""){
			if(ownerName.value == "" || ownerSex.value == "" || ownerEdu.value == "" || ownerAdd.value == "" || ownerFinStack.value == ""){
				alert("   Incomplete data !!...\nPlease fill in all the data.");
				status = "";
				ownerAge.focus();
				return;
			}else
				status = "set";
		}
		
		if(ownerSex.value != ""){
			if(ownerName.value == "" || ownerAge.value == "" || ownerEdu.value == "" || ownerAdd.value == "" || ownerFinStack.value == ""){
				alert("   Incomplete data !!...\nPlease fill in all the data.");
				status = "";
				ownerSex.focus();
				return;
			}else
				status = "set";
		}
		
		if(ownerEdu.value != ""){
			if(ownerName.value == "" || ownerAge.value == "" || ownerSex.value == "" || ownerAdd.value == "" || ownerFinStack.value == ""){
				alert("   Incomplete data !!...\nPlease fill in all the data.");
				status = "";
				ownerEdu.focus();
				return;
			}else
				status = "set";
		}
		
		if(ownerAdd.value != ""){
			if(ownerName.value == "" || ownerAge.value == "" || ownerSex.value == "" || ownerEdu.value == "" || ownerFinStack.value == ""){
				alert("   Incomplete data !!...\nPlease fill in all the data.");
				status = "";
				ownerAdd.focus();
				return;
			}else
				status = "set";
		}
		
		if(ownerFinStack.value != ""){
			if(ownerName.value == "" || ownerAge.value == "" || ownerSex.value == "" || ownerEdu.value == "" || ownerAdd.value == ""){
				alert("   Incomplete data !!...\nPlease fill in all the data.");
				status = "";
				ownerFinStack.focus();
				return;
			}else
				status = "set";
		}
		
		if(status == "set")
			promoDetails += ownerName.value + "#" + ownerAge.value + "#" + ownerSex.value + "#" + ownerEdu.value + "#" + ownerAdd.value + "#" + ownerFinStack.value + "&";
			status = "";
	}
	
	//		promoDetails = promoDetails.substring(0,promoDetails.length-1);
	window.opener.document.mer_reg.promoDetails.value = promoDetails;
	window.close();
}

function setPromoters() {
	var ownerInfo = '';
	var seperator = '$#';
	var seperator1 = '|*';	
	
	if(valCcwMoreOwners()) {
		for(var i = 2; i < 7; i++) {
			var name = eval('document.promoForm.owner_name'+i).value;
			var age = eval('document.promoForm.owner_age'+i).value;
			var sex = eval('document.promoForm.owner_sex'+i+'.options[document.promoForm.owner_sex'+i+'.selectedIndex]').value;
			var edu = eval('document.promoForm.owner_edu'+i).value;
			var add = eval('document.promoForm.owner_add'+i).value;
			var finstake = eval('document.promoForm.owner_fin_stack'+i).value;

			if(name!='' || age!='' || sex!=''|| edu!='' || add!='' || finstake!='') {
				if(ownerInfo == '') {
					ownerInfo = name+seperator+age+seperator+sex+seperator+edu+seperator+add+seperator+finstake;
				} else {
					ownerInfo = ownerInfo+seperator1+name+seperator+age+seperator+sex+seperator+edu+seperator+add+seperator+finstake;
				}
			}		
		}

		opener.document.wrd_mer_reg.ownersInfo.value = ownerInfo;
		//alert(ownerInfo);
		window.close();
	} else {
		return false;
	}	
}

function valCcwMoreOwners(){
	for(var i = 2; i < 7; i++) {
		nameObj = eval('document.promoForm.owner_name'+i);		
		ageObj = eval('document.promoForm.owner_age'+i);
		sexObj = eval('document.promoForm.owner_sex'+i);
		eduObj = eval('document.promoForm.owner_edu'+i);
		addObj = eval('document.promoForm.owner_add'+i);
		finstakeObj = eval('document.promoForm.owner_fin_stack'+i);

		if(nameObj.value!='' || ageObj.value!='' || sexObj.options[sexObj.options.selectedIndex].value!=''|| eduObj.value!='' || addObj.value!='' || finstakeObj.value!='') {
			if(nameObj.value == '') {
				alert('Please enter Name of owner/promoter ' + i);
				nameObj.focus();
				return false;
			}
			if(ageObj.value == '') {
				alert('Please enter Age of owner/promoter ' + i);
				ageObj.focus();
				return false;
			}
			if(sexObj.options[sexObj.options.selectedIndex].value == '') {
				alert('Please enter Gender of owner/promoter ' + i);
				sexObj.focus();		
				return false;
			}
			if(eduObj.value == '') {
				alert('Please enter Educational details of owner/promoter ' + i);
				eduObj.focus();
				return false;
			}
			if(addObj.value == '') {
				alert('Please enter Address of owner/promoter ' + i);
				addObj.focus();
				return false;
			}
			if(finstakeObj.value == '') {
				alert('Please enter Financial Stake of owner/promoter ' + i);
				finstakeObj.focus();
				return false;
			}
		}
	}
	return true;
}
