g_strCountryState = "CO0006,CO0008,CO0014";
g_strPopUpWindow = "";
g_strPopUpWindowInfo = "";
//g_strCountryState = "CO0022,CO0216";

function getAddOnRateAndTax(p_objAddOn){
	var v_arrAddOnCd
	var v_arrAddOnPrice
	var v_arrAddOnReserve
	var v_intQty
	var v_dblRate
	var v_dblTax
	var v_arrAdult
	var v_strTxtName
	var v_dblAddOnRate
	var v_dblAddOnTax
	var v_strMode
	var v_intIndex
	var v_arrRateTax
	var i
	var v_arrReserveChildAdult
	var v_strReserve
	var v_strDisp
	var v_arrTemp
	var v_strChangeAvail,v_strRatesChange,v_intPrevQty
	var v_blnSearchNewAddOn
		
	with(document.forms[0]){
		v_arrAddOnCd = HID_AddOn.value.split("|#|")
		v_arrAddOnPrice = HID_AddOnRate.value.split("|#|")
		v_arrAddOnReserve = HID_AddOnReserve.value.split("|#|")		
			
		v_dblTotalAddOnRate = 0
		v_dblTotalAddOnTax = 0
		v_strTxtName = p_objAddOn.name
		v_dblRate = 0
		v_dbltax = 0
			
		
		for(i=0; i < v_arrAddOnCd.length; i++){	
			v_strMode = ''		
			v_strTxtName = 'txtQtyAddOn' + v_arrAddOnCd[i] + 'A'				
			if(v_strTxtName == p_objAddOn.name){
				v_strMode = 'A';
				break;
			}
				
			v_strTxtName = 'txtQtyAddOn' + v_arrAddOnCd[i] + 'C'				
			if(v_strTxtName == p_objAddOn.name){
				v_strMode = 'C';
				break;
			}		
		}	
		
		v_strTxtName = p_objAddOn.name
		//eka 09JAN08 : add parseInt
		if (p_objAddOn.value != ""){
			v_intQty = parseInt(p_objAddOn.value,10);
		}else{
			v_intQty = ""
		}
		
		v_arrTemp = getAddonAmendmentParam(v_arrAddOnCd[i],v_strMode).split("|#|")
		v_strChangeAvail = v_arrTemp[0]
		v_strRatesChange = v_arrTemp[1]
		//eka 09JAN08 : add parseInt
		if (v_arrTemp[2] != ""){
			v_intPrevQty = parseInt(v_arrTemp[2],10);
		}else{
			v_intPrevQty = ""
		}
		if(v_intQty != v_intPrevQty){
			if(v_strChangeAvail == 'Y'){
				if(v_intQty > v_intPrevQty){
					alert(g_strAddOnExceed)
					p_objAddOn.value = v_intPrevQty
					v_intQty = p_objAddOn.value
				}
			}else{
				if(v_strRatesChange == 'Y'){
					//Edit by andryanus 19-11-2008
					//==================================================================
					/*
					v_blnSearchNewAddOn = confirm(g_strAddOnNewRate)
					if(v_blnSearchNewAddOn){
						doSearchNewAddOn()
					}else{
						p_objAddOn.value = v_intPrevQty
						v_intQty = p_objAddOn.value
					}
					*/
					if(v_intQty > v_intPrevQty){
						v_blnSearchNewAddOn = confirm(g_strAddOnNewRate)
						if(v_blnSearchNewAddOn){
							doSearchNewAddOn()
						}else{
							p_objAddOn.value = v_intPrevQty
							v_intQty = p_objAddOn.value
						}
					}
					//==================================================================
				}
			}
			
		}
		
		if(v_strMode != ''){										
			if(v_intQty == ''){v_intQty=0}
			v_intIndex = i				
			v_arrReserveChildAdult = v_arrAddOnReserve[i].split("|~|")				
			if(v_strMode == 'A'){
				v_arrReserveChildAdult[0] = v_intQty
			}else{
				v_arrReserveChildAdult[1] = v_intQty
			}
			v_strReserve = v_arrReserveChildAdult.join("|~|")
			v_arrAddOnReserve[i] = v_strReserve
			v_strReserve = v_arrAddOnReserve.join("|#|")
			HID_AddOnReserve.value = v_strReserve				
		}
		
		if(v_strMode != ''){	
			if(v_strMode == 'A'){
				v_arrRateTax = v_arrAddOnPrice[v_intIndex].split("|~|")[0]
			}
			else{
				v_arrRateTax = v_arrAddOnPrice[v_intIndex].split("|~|")[1]
			}
										
			v_dblRate =  v_arrRateTax.split("|^|")[0]
			v_dblTax =  v_arrRateTax.split("|^|")[1]
			v_dblRate = v_dblRate * v_intQty
			v_dblTax = v_dblTax * v_intQty
			if(v_dblRate > 0){
				v_strDisp = getFormatNumber(v_dblRate,2)
			}else{
				v_strDisp = 0	
			}
				
			document.getElementById('totalRate' + v_strTxtName.substring(11,v_strTxtName.length)).innerHTML = v_strDisp
		}
			
	}	
	return v_dblRate + '|#|'  + v_dblTax 		
}

function doSearchNewAddOn(){
	if(typeof(window.opener) == 'undefined'){
		with(document.forms[0]){		
			HID_Action.value = "SEARCHNEWADDON"
			submit();
		}	
	}else{
		with(window.opener.document.forms[0]){		
			HID_Action.value = "SEARCHNEWADDON"
			submit();
		}	
		window.close();
	}
}

function getAddonAmendmentParam(p_strElementCd, p_strMode){	
	with(document.forms[0]){
		var v_arrAddOnCd = HID_AddOn.value.split("|#|")
		var v_arrRatesChange = HID_AddOnRatesChange.value.split("|#|")
		var v_arrChangeAvail = HID_AddOnChangeAvail.value.split("|#|")
		var v_arrAddOnPrevResv = HID_AddOnPrevResv.value.split("|#|")
		var i,v_intIndex,v_strResult
		for (i=0;i < v_arrAddOnCd.length; i++){
			if(v_arrAddOnCd[i] == p_strElementCd){
				v_intIndex = i;
				break;
			}			
		}
		if(p_strMode == 'A'){
			v_strResult = v_arrChangeAvail[v_intIndex].split("|~|")[0] + "|#|" +
						v_arrRatesChange[v_intIndex].split("|~|")[0] + "|#|" +
						v_arrAddOnPrevResv[v_intIndex].split("|~|")[0] + "|#|"			
		}else{
			v_strResult = v_arrChangeAvail[v_intIndex].split("|~|")[1] + "|#|" +
						v_arrRatesChange[v_intIndex].split("|~|")[1] + "|#|" +
						v_arrAddOnPrevResv[v_intIndex].split("|~|")[1] + "|#|"			
		
		}
		return v_strResult
	}
}

function showCalWithOpt(p_objCaller, p_objForm, p_option, p_intDefLOS) {	
	with (eval("document."+p_objForm)) {
		if (typeof(HID_HotelDateTime) == "object") {			
			var dateHtl = new Date(HID_HotelDateTime.value);
		} else {
			var dateHtl = new Date(window.opener.document.forms[0].HID_HotelDateTime.value);
		}	
		
		if(window.navigator.userAgent.indexOf("Safari")>-1)
		{
			var _strDate;
			if (typeof(HID_HotelDateTime) == "object") {			
				_strDate=HID_HotelDateTime.value;
			} else {
				_strDate= window.opener.document.forms[0].HID_HotelDateTime.value;
			}

			var _slashPosM=_strDate.indexOf("/");
			var _month=parseInt(_strDate.substr(0,_slashPosM))-1;
			var _slashPosD=_strDate.indexOf("/",_slashPosM+1);
			var _date=_strDate.substr(_slashPosM+1,_slashPosD-(_slashPosM+1));
			var _slashPosY=_strDate.indexOf(" ",_slashPosD+1);
			var _year=_strDate.substr(_slashPosD+1,_slashPosY-(_slashPosD+1));
			dateHtl=new Date(_year,_month,_date);
		}
		
		var monthHtl = dateHtl.getMonth()+1;
		var yearHtl = dateHtl.getFullYear();
		var yearTo = dateHtl.getFullYear()+2;
		var ArrDateInit;
		var monthYearObj;
		var dayObj;
		var monthInit;
		var yearInit;				
		var v_strReserv;
		var dayToObj = "";
		var monthYearToObj = "";
		
		switch (p_option) {
			case "REQUEST" : ArrDateInit	= slcCheckInMonthYearReq.value.split('/');
											 dayObj		  = "txtCheckOutDayReq";
											 monthYearObj = "slcCheckOutMonthYearReq";
											 v_strReserv  = "request";
											 break;
			case "REQUEST-CI" : ArrDateInit	= slcCheckInMonthYearReq.value.split('/');
											 dayObj		  = "txtCheckInDayReq";
											 monthYearObj = "slcCheckInMonthYearReq";
											 v_strReserv  = "request";
											 dayToObj	 = eval(p_objForm +"."+ "txtCheckOutDayReq");
											 monthYearToObj = eval(p_objForm +"."+ "slcCheckOutMonthYearReq");
											 break;
			case "ROOM" : ArrDateInit		= slcCheckInMonthYear.value.split('/');
										dayObj			= "txtCheckOutDay";
										monthYearObj	= "slcCheckOutMonthYear";
										v_strReserv  = "reserv";
										break;
			case "ROOM-CI" : ArrDateInit		= slcCheckInMonthYear.value.split('/');
										dayObj		 = "txtCheckInDay";
										monthYearObj = "slcCheckInMonthYear";
										v_strReserv  = "reserv";
										dayToObj	 = eval(p_objForm +"."+ "txtCheckOutDay");
										monthYearToObj = eval(p_objForm +"."+ "slcCheckOutMonthYear");										
										break;
			case "FLIGHT-ARR" : ArrDateInit		= slcMonthYearArr.value.split('/');
													dayObj				= "txtDayArr";
													monthYearObj	= "slcMonthYearArr";
													break;
			case "FLIGHT-DEP" : ArrDateInit		= slcMonthYearDep.value.split('/');
													dayObj				= "txtDayDep";
													monthYearObj	= "slcMonthYearDep";
													break;
		}
		
		monthInit	= ArrDateInit[0];
		yearInit	= ArrDateInit[1];
		
		if (monthInit == "pick"){			
			monthInit = '';
			yearInit  = '';
		}		
		PopCalendar(p_objCaller, '2', eval(p_objForm+'.'+dayObj), eval(p_objForm+'.'+monthYearObj), '', monthInit, yearInit, monthHtl, yearHtl, monthHtl, yearTo, '', '', dayToObj, monthYearToObj, '', p_intDefLOS);		
	}
}

function compareBetweenTwoDate(p_dtMonthYear1, p_dtDay1, p_dtMonthYear2, p_dtDay2, p_option) {
	var v_arrMonthYear1 = p_dtMonthYear1.split('/');
	var v_intMonth1			= parseInt(v_arrMonthYear1[0],10)-1;
	var v_intYear1			= parseInt(v_arrMonthYear1[1],10);
	var v_intDay1				= parseInt(p_dtDay1,10);
	
	var v_arrMonthYear2	= p_dtMonthYear2.split('/');
	var v_intMonth2			= parseInt(v_arrMonthYear2[0],10)-1;
	var v_intYear2			= parseInt(v_arrMonthYear2[1],10);
	var v_intDay2				= parseInt(p_dtDay2,10);
	
	var v_date1 = new Date(v_intYear1, v_intMonth1, v_intDay1);
	var v_date2 = new Date(v_intYear2, v_intMonth2, v_intDay2);
	
	if (p_option == "COMPARE") {
		if (Date.UTC(v_date1.getFullYear(), v_date1.getMonth(), v_date1.getDate()) > Date.UTC(v_date2.getFullYear(), v_date2.getMonth(), v_date2.getDate())) {
			return false;
		} else {
			return true;
		}
	}
	
	if (p_option == "COMPARE2") {
		if (Date.UTC(v_date1.getFullYear(), v_date1.getMonth(), v_date1.getDate()) >= Date.UTC(v_date2.getFullYear(), v_date2.getMonth(), v_date2.getDate())) {
			return false;
		} else {
			return true;
		}
	}
	
	if (p_option == "COMPARE_EQUAL") {
		if (Date.UTC(v_date1.getFullYear(), v_date1.getMonth(), v_date1.getDate()) != Date.UTC(v_date2.getFullYear(), v_date2.getMonth(), v_date2.getDate())) {
			return false;
		} else {
			return true;
		}
	}
	
	if (p_option == "COMPARE30") {
		if (dateDiff("d", v_date1, v_date2) > 30) {
			return false;
		} else {
			return true;
		}
	}
	
	if (p_option == "COMPARE1YEAR") {
		v_date2.setYear(v_date2.getFullYear() + 1);
		if( v_date1 > v_date2 ) {
			return false;
		} else {
			return true;
		}
	}
}

function dateDiff(p_strType, p_dtFrom, p_dtTo){
	var v_dblMicroSecond;

	v_dblMicroSecond = Date.UTC( p_dtTo.getFullYear(), p_dtTo.getMonth(), p_dtTo.getDate() ) -
	Date.UTC( p_dtFrom.getFullYear(), p_dtFrom.getMonth(), p_dtFrom.getDate() );
	
	switch(p_strType){
		case "d":
			return v_dblMicroSecond/1000/60/60/24;
			break;
		case "m":
			return v_dblMicroSecond/1000/60/60;
			break;
		case "n":
			return v_dblMicroSecond/1000/60;
			break;
		case "s":
			return v_dblMicroSecond/1000;
			break;
	}
	return true;
}

function allowNumericOnly(p_objText){
	var v_regExp = /^\d+$/;
	var v_strTemp;
	
	with (p_objText) {
		if (value.length<2) {
			v_strTemp= value;
			if ( !v_regExp.test(v_strTemp) ) value= "";
		}
		else {
			v_strTemp = value.substring(0,1);
			if ( !v_regExp.test(v_strTemp) ) value = value.substring(1,value.length);
			
			v_strTemp= value.substring(value.length-1);
			if ( !v_regExp.test(v_strTemp) ) value = value.substring(0,value.length-1);
			
			if ( !v_regExp.test(value) ) {

				v_strTemp = "";
				for (var v_intCounter=0; v_intCounter<value.length; v_intCounter++) {
					if ( v_regExp.test( value.substring(v_intCounter, v_intCounter+1) ) ) v_strTemp += value.substring(v_intCounter, v_intCounter+1);
				}
				value = v_strTemp;
			}
		}
	}
	return true;
}

function getCheckOutDay(p_frmName,p_strReserv,p_intDefLOS){
	var strSelectedDay,strSelectedMonth,strSelectedYear;	
	var strNewMonth,strNewMonthYear;
	var strNewCOMonthYear,arrCIMonthYear;	
	var strTxtCIDay;
	var strSlcCIMonthYear;
	var strTxtCODay;
	var strSlcCOMonthYear;
	
	with(eval("document."+p_frmName)){				
		if (p_strReserv == "reserv") {
			strTxtCIDay = eval("txtCheckInDay");
			strSlcCIMonthYear = eval("slcCheckInMonthYear");
			strTxtCODay = eval("txtCheckOutDay");
			strSlcCOMonthYear = eval("slcCheckOutMonthYear");			
		} else {
			strTxtCIDay = eval("txtCheckInDayReq");
			strSlcCIMonthYear = eval("slcCheckInMonthYearReq");
			strTxtCODay = eval("txtCheckOutDayReq");
			strSlcCOMonthYear = eval("slcCheckOutMonthYearReq");
		}
	
		if((strSlcCIMonthYear.value != "pick") && (strTxtCIDay.value != "")) {			
			strCurrDay = strTxtCIDay.value;
			arrCIMonthYear = strSlcCIMonthYear.value.split("/");
			if(isDate(arrCIMonthYear[0] +"/"+ strCurrDay +"/"+ arrCIMonthYear[1])){
				strSelectedDay = parseFloat(strCurrDay) + p_intDefLOS;
				strSelectedMonth = parseInt(arrCIMonthYear[0],10)-1;
				strSelectedYear = arrCIMonthYear[1];				
				strNewCOMonthYear = new Date(strSelectedYear,strSelectedMonth,strSelectedDay);

				strTxtCODay.value = strNewCOMonthYear.getDate() ;

				strNewMonth = parseInt(strNewCOMonthYear.getMonth()) + 1;
				if (parseInt(strNewMonth,10) < 10){strNewMonth = "0" + strNewMonth;}
				strNewMonthYear = strNewMonth +'/'+strNewCOMonthYear.getFullYear();
				getNewCOMonth(p_frmName,strNewMonthYear,strSlcCOMonthYear)
			}else{
				strTxtCODay.value = "";
				strSlcCOMonthYear[0].selected = true;
			}
		}else{
			strTxtCODay.value = "";
			strSlcCOMonthYear[0].selected = true;
		}
	}
}

function getNewCOMonth(p_frmName,p_strMonthYear,p_strCOMonthYear){	
	with(eval('document.'+p_frmName)){			
		for(var i=0; i<p_strCOMonthYear.length; i++){
			if(p_strMonthYear == p_strCOMonthYear[i].value){
				p_strCOMonthYear[i].selected = true;				
			}
		}
	}
}

function doShowLayer(){
	with(document.forms[0]){
		document.getElementById('idMainTable').style.visibility = 'visible';
	}
}


function checkMaximumLength(p_objValue, p_objCounter, p_intMaxLength){
	if (p_objValue.value.length > p_intMaxLength) {
		p_objValue.value = p_objValue.value.substring(0, p_intMaxLength);
	}
	else {
		p_objCounter.value = p_intMaxLength - p_objValue.value.length;
	}
}

function getRoomRate(p_strRoomTypeCd, p_strOcpTypeCd){
	with(document.forms[0]){
		var v_arrRoomTypeCd		
		var v_arrOcpTypeCd
		var i,j
		var v_dblResult
		v_arrRoomTypeCd = HID_RoomType.value.split("|#|")
		v_arrOcpTypeCd = 0
		v_dblResult = 0 
			
		for(i=0; i < v_arrRoomTypeCd.length; i++){
			if(v_arrRoomTypeCd[i] == p_strRoomTypeCd){
				v_arrOcpTypeCd  = HID_Occupancy.value.split("|#|")[i].split("|~|")
					
				for(j = 0; j < v_arrOcpTypeCd.length; j++){
					if(v_arrOcpTypeCd[j] == p_strOcpTypeCd){
						v_dblResult = HID_RoomRate.value.split("|#|")[i].split("|~|")[j]
						break 
					}
				}
			}
		}
		return v_dblResult			
	}
}

function doCalculateTotalAddOn(){
	var v_arrTaxRate
	var v_dblTotalAddOnTax
	var v_dblTotalAddOnRate
	var v_objTemp
	var i
	var v_arrAddOnGroupCd
	var v_arrAddOnGroupRate
	var v_arrAddOn
	var v_strAddOnObjectName
	var v_strRateDisp
	
	v_dblTotalAddOnRate = 0
	v_dblTotalAddOnTax = 0
	with(document.forms[0]){
		v_arrAddOn = HID_AddOn.value.split("|#|")
		for(i=0; i < v_arrAddOn.length; i++){
			v_strAddOnObjectName = 'txtQtyAddOn' + v_arrAddOn[i] + 'A'			
			if(eval('typeof(' + v_strAddOnObjectName + ')') != 'undefined'){
				v_objTemp = eval(v_strAddOnObjectName)			
				if(v_objTemp.value == 0){
					v_objTemp.value = ''
				}
				v_arrTaxRate = getAddOnRateAndTax(v_objTemp).split("|#|")					
				v_dblTotalAddOnRate = v_dblTotalAddOnRate + parseFloat(v_arrTaxRate[0])
				v_dblTotalAddOnTax = v_dblTotalAddOnTax + parseFloat(v_arrTaxRate[1])
			}

			v_strAddOnObjectName = 'txtQtyAddOn' + v_arrAddOn[i] + 'C'
			if(eval('typeof(' + v_strAddOnObjectName + ')') != 'undefined'){
				v_objTemp = eval(v_strAddOnObjectName)			
				if(v_objTemp.value == 0){
					v_objTemp.value = ''
				}
				v_arrTaxRate = getAddOnRateAndTax(v_objTemp).split("|#|")					
				v_dblTotalAddOnRate = v_dblTotalAddOnRate + parseFloat(v_arrTaxRate[0])
				v_dblTotalAddOnTax = v_dblTotalAddOnTax + parseFloat(v_arrTaxRate[1])
			}
		}
			
		v_arrAddOnGroupCd = HID_AddOnGroupCd.value.split("|#|")
		v_arrAddOnGroupRate = HID_AddOnGroupRate.value.split("|#|")
		for(i=0; i < v_arrAddOnGroupCd.length; i++){
			if(v_arrAddOnGroupCd[i] != 0){
				v_arrTaxRate = v_arrAddOnGroupRate[i].split("|~|")				
				v_dblTotalAddOnRate = v_dblTotalAddOnRate + parseFloat(v_arrTaxRate[0])
				v_dblTotalAddOnTax = v_dblTotalAddOnTax + parseFloat(v_arrTaxRate[1])				
				if(v_arrTaxRate[0] > 0){
					v_strRateDisp = getFormatNumber(v_arrTaxRate[0],2)
				}else{
					v_strRateDisp = 0
				}
				
				if(document.getElementById(v_arrAddOnGroupCd[i] + "Total"))
				{
					document.getElementById(v_arrAddOnGroupCd[i] + "Total").innerHTML = v_strRateDisp;
				}
			}
		}
			
		return v_dblTotalAddOnRate + "|#|" + v_dblTotalAddOnTax
	}
}


function doViewAddOnRateDetail(p_strElementCd,p_strType){
	with(document.forms[0]){
		g_strPopUpWindowInfo = window.open("../../Common/asp/AddOnRateDetail.asp?ElementCd=" + p_strElementCd + "&type=" + p_strType  + "",null,"toolbar=no, width=540,height=350,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=100,screeny=50,left=125,top=100")
	}
}	

function doViewRoomingList(p_strGuid){
	with(document.forms[0]){
		var v_intTotalNumAdult;
		var v_strNoOfRoom
		if(typeof(HID_TotalNumOfAdult)!= 'undefined'){
			v_intTotalNumAdult = HID_TotalNumOfAdult.value;
			v_strNoOfRoom = g_strNoofRoom
		}else{
			v_intTotalNumAdult = HID_NumAdultPackage.value;
			v_strNoOfRoom = g_strErrRoomType
		}
		if(v_intTotalNumAdult == ""){v_intTotalNumAdult = 0}
				
		if(HID_RoomReserve.value == ""){
			alert(v_strNoOfRoom);
		}else{				
			if(v_intTotalNumAdult > 20){
				alert(g_strroominglistbyemail1 +" "+ HID_HotelName.value +" "+ g_strroominglistbyemail2 +" \n");
			}else{
				g_strPopUpWindow = window.open("../../Common/asp/roominglist.asp?RoomReserve=" + getURLEncode(HID_RoomReserve.value) + "&rsvid=" + p_strGuid,null,"toolbar=no, width=800,height=450,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=100,screeny=10,left=20,top=50")
			}
		}		
	}
}


function doViewSpecial(p_intIndex){
	//edit by andryanus 31-07-06
	g_strPopUpWindow = window.open("../../Common/asp/specialReq.asp?p_intIndex=" + p_intIndex + "",null,"toolbar=no, width=750,height=450,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=100,screeny=10,left=20,top=50")
}

function doViewFlightInfo(p_intIndex){
	//edit by andryanus 31-07-06
	g_strPopUpWindow = window.open("../../Common/asp/flightInfo.asp?p_intIndex=" + p_intIndex + "",null,"toolbar=no, width=750,height=450,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=100,screeny=10,left=20,top=50")
}

function doViewRoomPref(p_strIndex){
	g_strPopUpWindow = window.open("../../Common/asp/RoomPref.asp?p_intIndex=" + p_strIndex + "",null,"toolbar=no, width=750,height=450,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=100,screeny=10,left=20,top=50")
}

function doViewAddOnGroup(p_strGroupCd){
	g_strPopUpWindow = window.open("../../Common/asp/AddOnGroup.asp?AddOnGroupCd=" + p_strGroupCd + "" ,"addOnGroup","top=50,left=90,height=400,width=800,menubar=no,toolbar=no,scrollbars=yes")
}

function doViewAddOnDetail(p_strElementCd, p_strPage){
	g_strPopUpWindowInfo = window.open("../../Common/asp/AddOnInfo.asp?elementCd=" + p_strElementCd + "&Page="+ p_strPage +"",null,"top=50,left=90,height=400,width=600,menubar=no,toolbar=no,scrollbars=yes")
}

function doViewConverter(p_strType){
	with(document.forms[0]){
		g_strPopUpWindowInfo = window.open("../../common/asp/converter.asp",null,"toolbar=no, width=790,height=400,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=25,screeny=50,left=25,top=80")			
	}	
}

function doViewRoom(p_strRoomTypeCd){
	with(document.forms[0]){
		g_strPopUpWindowInfo = window.open("../../common/asp/room-info.asp?roomTypeCd=" + p_strRoomTypeCd + "",null,"toolbar=no, width=750,height=450,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=100,screeny=10,left=20,top=50")
	}	
}

function goViewPolicy(){
	g_strPopUpWindowInfo = window.open("../../common/asp/hotelpolicy.asp?",null,"top=50,left=90,height=300,width=600,menubar=no,toolbar=no,scrollbars=yes")			
}

function veripop(url) 
{
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=600,height=450');
	self.name = "mainWin"; 
}

function doViewCCId(p_strIndex){
	with(document.forms[0]) {			
		window.open("../../common/asp/ccId.asp?p_intIndex=" + p_strIndex + "",null,"toolbar=no, width=600,height=350,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=100,screeny=10,left=90,top=50");
	}	
}

function NotEmptyAndValidDoublePeriod(p_objForm, p_strFrDay, p_strFrMonthYear, p_strFrText, p_strToDay, p_strToMonthYear, p_strToText, p_dteNow, p_strType, p_strError, p_strNumOfRoom, p_strBtnType) {	
	var v_dteFrMonthYear = eval("document."+ p_objForm +"." + p_strFrMonthYear);		
	var v_arrDteFrMonthYear = v_dteFrMonthYear.value.split('/');
		
	var v_dteFrDay = eval("document."+ p_objForm +"." + p_strFrDay);
	var v_dteFrMonth = v_arrDteFrMonthYear[0];
	var v_dteFrYear = v_arrDteFrMonthYear[1];
		
	var v_dteToMonthYear = eval("document."+ p_objForm +"." + p_strToMonthYear);	
	var v_arrDteToMonthYear = v_dteToMonthYear.value.split('/');
		
	var v_dteToDay = eval("document."+ p_objForm +"." + p_strToDay);
	var v_dteToMonth = v_arrDteToMonthYear[0];
	var v_dteToYear = v_arrDteToMonthYear[1];

		
	var v_dteLimit = new Date(p_dteNow);
	var v_dteCheckIn = new Date(v_dteFrYear, parseInt(v_dteFrMonth,10)-1, parseInt(v_dteFrDay.value,10));
		
	var v_strMsg = p_strError;
		
	if (v_dteFrDay.value == "" || v_dteFrMonth == "pick") {		
		if (v_strMsg == "") { v_dteFrDay.focus(); }
		v_strMsg += g_strCiDayEmpty + "\n";
	}
				
	if (v_dteToDay.value == "" || v_dteToMonth == "pick") {
		if (v_strMsg == "") { v_dteToDay.focus(); }
		v_strMsg += g_strCoDayEmpty + "\n";
	}
				
	if (v_strMsg == "") {
		if (!isDate(v_dteFrMonth +"/"+ v_dteFrDay.value +"/"+ v_dteFrYear, 0)) {
			if (v_strMsg == "") { v_dteFrDay.focus(); }
			v_strMsg += g_strCiIncorrect + "\n";
		}
			
		if (!isDate(v_dteToMonth +"/"+ v_dteToDay.value +"/"+ v_dteToYear, 0)) {
			if (v_strMsg == "") { v_dteToDay.focus(); }
			v_strMsg += g_strCoIncorrect + "\n";
		}
	}
				
	if (p_strType != "PACKAGE") {
		var v_strNumOfRoom = eval("document."+ p_objForm +"." + p_strNumOfRoom)
		var v_bolRoom = true;
		var v_intNumOfRoom = v_strNumOfRoom.value;
		
		with (eval("document."+ p_objForm)) {
			if(getTrim(v_strNumOfRoom.value) != ""){
				if(parseInt(v_strNumOfRoom.value,10) <= 0){
					v_bolRoom = false;
					if(getTrim(v_strMsg) == ""){v_strNumOfRoom.focus()}
					v_strMsg += g_strPosRoom +"\n";
				}else{					
					//if(getTrim(p_strBtnType) == "request"){
						if (getTrim(HID_HEM060_LimitRoom.value) != "") {
							if (parseInt(v_strNumOfRoom.value) > parseInt(HID_HEM060_LimitRoom.value)) {
								if (v_strMsg == "") { v_strNumOfRoom.focus() };
								v_strMsg += g_strLimited1 + " " + HID_HEM060_LimitRoom.value + " " + g_strLimited2 + "\n";
							}
						}	
					//}
				}
			}else{
				if(getTrim(p_strBtnType) == "request"){
					if(v_strMsg == ""){v_strNumOfRoom.focus();}
					v_strMsg += g_strNoofRoom + "\n";
					
				}
			}
			
			if((typeof(txtNumOfAdult) == "object") && (getTrim(p_strBtnType) != "request")){
				if(typeof(txtNumOfAdult) == "object"){
					if(txtNumOfAdult.value != ""){
						if(v_bolRoom){
							if(getTrim(txtNumOfRoom.value) == ""){
								v_bolRoom = false;
								if(getTrim(v_strMsg) == ""){txtNumOfRoom.focus();}
								v_strMsg += g_strRoomToAccoAdult + "\n";
							}
						}
					}
				}
			}
		}	
	}	
	return v_strMsg;
}	

function validateMainGuest(){
	var v_strErrMsg = ""
	var v_objErr = ""
	with(document.forms[0]){

		if(typeof(txtGuestNameFr) == "object"){
			if(getTrim(txtGuestNameFr.value) == ""){
				v_strErrMsg += g_strFGuestNm + "\n";
				if(v_objErr == ""){v_objErr = "txtGuestNameFr";}
			}
		
			if(getTrim(txtGuestNameLs.value) == ""){
				v_strErrMsg += g_strLGuestNm +"\n";
				if(v_objErr == ""){v_objErr = "txtGuestNameLs";}
			}
		}
		
		//Edit by andryanus 14-11-2007
		//Penambahan status Guest Name
		if(getTrim(HID_StsGuestName.value) != "Y"){
			if(getTrim(txtGuestCity.value) == ""){
				v_strErrMsg	+= g_strCity +"\n";
				if(v_objErr == ""){v_objErr = "txtGuestCity";}
			}
		
			if(slcCountry.value == "pick"){
				v_strErrMsg += g_strCountry +"\n";
				if(v_objErr == ""){v_objErr = "slcCountry";}
			}
		
			try {
				if(txtGuestCountySt.style.display == "none") {
					if(slcGuestCountySt.selectedIndex == 0) {
						v_strErrMsg += g_strCounty + "\n";
						if(v_objErr == ""){v_objErr = "slcGuestCountySt";}
					} else {
						txtGuestCountySt.value = slcGuestCountySt.value
					}
				}
			} catch(e)  {}

			if(typeof(txtGuestDayPhone) != 'undefined'){
				if(HID_ClientType.value != 'FP'){
					if(getTrim(txtGuestDayPhone.value) == "") {
						v_strErrMsg += g_strDayPhone + "\n";
						if(v_objErr == ""){v_objErr = "txtGuestDayPhone";}
					}
				}
			}
		
			//RHANI040206
			if(typeof(HID_ClientType) != 'undefined'){
				if(getTrim(HID_ClientType.value) =='FP'){
					if((!radPromotion[0].checked) && (!radPromotion[1].checked)){
						v_strErrMsg = v_strErrMsg + g_strSendBC	+ "\n";
					}else{
						if(radPromotion[0].checked){
							if(txtGuestEmail1.value == ""){
								v_strErrMsg += g_strGuestEmail +"\n";
								if(v_objErr == ""){v_objErr = "txtGuestEmail1";}
							}else{
								if(!isEmail(getTrim(txtGuestEmail1.value))){
									v_strErrMsg += g_strValidEmail +"\n";
									if(v_objErr == ""){v_objErr = "txtGuestEmail1";}
								}
							}
		
							if(txtGuestEmail2.value == ""){
								v_strErrMsg += g_strRetypeEmail +"\n";
								if(v_objErr == ""){v_objErr = "txtGuestEmail2";}
							}else{
								if(!isEmail(getTrim(txtGuestEmail2.value))){
									v_strErrMsg += g_strReEnterEmail +"\n";
									if(v_objErr == ""){v_objErr = "txtGuestEmail2";}
								}
							}
		
							if(isEmail(getTrim(txtGuestEmail1.value)) && isEmail(getTrim(txtGuestEmail2.value))){
								if(getTrim(txtGuestEmail1.value.toLowerCase()) != getTrim(txtGuestEmail2.value.toLowerCase())){
									v_strErrMsg += g_strEmailMatch +"\n";
									if(v_objErr == ""){v_objErr = "txtGuestEmail1"}
								}
							}
						}
					}
				}else{		
					if(txtGuestEmail1.value == ""){
						v_strErrMsg += g_strGuestEmail +"\n";
						if(v_objErr == ""){v_objErr = "txtGuestEmail1";}
					}else{
						if(!isEmail(getTrim(txtGuestEmail1.value))){
							v_strErrMsg += g_strValidEmail +"\n";
							if(v_objErr == ""){v_objErr = "txtGuestEmail1";}
						}
					}
		
					if(txtGuestEmail2.value == ""){
						v_strErrMsg += g_strRetypeEmail +"\n";
						if(v_objErr == ""){v_objErr = "txtGuestEmail2";}
					}else{
						if(!isEmail(getTrim(txtGuestEmail2.value))){
							v_strErrMsg += g_strReEnterEmail +"\n";
							if(v_objErr == ""){v_objErr = "txtGuestEmail2";}
						}
					}
		
					if(isEmail(getTrim(txtGuestEmail1.value)) && isEmail(getTrim(txtGuestEmail2.value))){
						if(getTrim(txtGuestEmail1.value.toLowerCase()) != getTrim(txtGuestEmail2.value.toLowerCase())){
							v_strErrMsg += g_strEmailMatch +"\n";
							if(v_objErr == ""){v_objErr = "txtGuestEmail1"}
						}
					}	
				}
			}
		}
		return  v_strErrMsg + "|#|" + v_objErr;
	}
}

function validateCCInfo(){
	var v_strPayGateType;
	var v_bolSts
	var v_strCCGuarentee
	var v_strErrMsg = "";
	var v_objErr = "";
	var v_dteNow	= new Date();
		
	with(document.forms[0]){
		v_strPayGateType = HID_PaymentGateWay.value.split("|#|")[0]
		v_strCCGuarentee = HID_CCInfo.value
		
		
		if(getTrim(v_strPayGateType) == "" ){
			v_bolSts = false;
				
			if(getTrim(v_strCCGuarentee.toUpperCase()) == "C" && typeof(txtCCNumber) == 'object'){
				v_bolSts = true;
			}
			
			if(v_bolSts){
				
				if(getTrim(txtCCNumber.value) == ""){
					v_strErrMsg += g_strCCNo +"\n";
					if(v_objErr == ""){v_objErr = "txtCCNumber"}
				}
					
				if(getTrim(slcCCType.value) == "pick"){
					v_strErrMsg += g_strCCType +"\n";
					if(v_objErr == ""){v_objErr = "slcCCType"}
				}
					
				if(getTrim(txtCCMonth.value) == ""){
					v_strErrMsg += g_strExpMonth +"\n";
					if(v_objErr == ""){v_objErr = "txtCCMonth"}
				}
					
				if(getTrim(slcCCYear.value) == "pick"){
					v_strErrMsg += g_strExpYear +"\n";
					if(v_objErr == ""){v_objErr = "slcCCYear"}
				}
					
					
				if(getTrim(txtCCHoldeNm.value) == ""){
					v_strErrMsg += g_strCCHolder +"\n";
					if(v_objErr == ""){v_objErr = "txtCCHoldeNm"}
				}
				
				//edit by andryanus 20-09-06
				if(getTrim(HID_stsCardId.value) == "Y"){
					if(getTrim(txtCCId.value) == ""){
						v_strErrMsg += g_strCardID +"\n";
						if(v_objErr == ""){v_objErr = "txtCCId"}
					}
				}
				/*	
				if(getTrim(txtCCId.value) == ""){
					v_strErrMsg += g_strCardID +"\n";
					if(v_objErr == ""){v_objErr = "txtCCId"}
				}
				*/
			}
		}	
		return v_strErrMsg + "|#|" + v_objErr
	}
}
	
function validatePaymentOption(){
	var v_bolChecked = false;
	var v_strErrMsg = "";
	var v_objErr = "";
	var v_bolObjectExist = false;
	
	with(document.forms[0]){
		for(i=0; i<elements.length; i++) {
			if (elements[i].id.indexOf("rdoPayment") != -1) {
				v_bolObjectExist = true;
				if (elements[i].checked){
					v_bolChecked = true;
					break;
				}
			}
		}
		if(v_bolObjectExist){
			if(!v_bolChecked){
				v_strErrMsg += g_strPayment +"\n";
				if(v_objErr == ""){v_objErr = "rdoPayment[0]"}
			}
		}
		return v_strErrMsg + "|#|" + v_objErr
	}
}
	
function delChar(p_strChar) {
	var v_strChar = ""
	var i
	for(i=0;i<p_strChar.length;i++) {
		if(p_strChar.substr(i,5) != "&#34;")
		{    	  
		  v_strChar += p_strChar.charAt(i);
		} else {
		  v_strChar += '"';	
		  i += 4
		}     
	}
	return v_strChar
}
	
function validateHotelPolicy(){
	var v_strErrMsg = ""
	var v_objErr = ""
	with(document.forms[0]){
		if(!cboPolicy.checked){
			v_strErrMsg += g_strHotelPol +"\n";
			if(v_objErr == ""){v_objErr = "cboPolicy"}
		}
	}
	return  v_strErrMsg + "|#|" + v_objErr
}

function goResv(p_strFormName,p_strRsv,p_strLink,p_strOpt) {
	with (document.forms[0]){
		var v_strError = ""
		var c_dtNow = HID_HotelDateTime.value;		
		var v_arrCIMonthYear = slcCheckInMonthYear.options[slcCheckInMonthYear.selectedIndex].value.split("/");
		var v_bolOneYear = true;
		var v_intRoom = txtNumOfRoom.value;
			
		var v_blnSubmitOk = false;
		var v_strPath;
		var v_bolValidOcc = false;
		var v_intPrevNoOfRoom;
		var v_strSegmentRate;
						
		c_dtNow = new Date(c_dtNow);				
		v_strError = NotEmptyAndValidDoublePeriod(p_strFormName,"txtCheckInDay", "slcCheckInMonthYear", g_strCIDate, "txtCheckOutDay", "slcCheckOutMonthYear", g_strCIDate, c_dtNow,p_strRsv,v_strError,"txtNumOfRoom","search");
		
		if (v_strError == ""){				
			if (!compareBetweenTwoDate(slcCheckInMonthYear.options[slcCheckInMonthYear.selectedIndex].value, txtCheckInDay.value, c_dtNow.getMonth() +"/"+ c_dtNow.getUTCFullYear() , c_dtNow.getDate() ,"COMPARE1YEAR"))
				{v_bolOneYear = window.confirm(g_strOneYearCi1 +" "+ getMonthName(v_arrCIMonthYear[0]) +" "+ txtCheckInDay.value +", "+ v_arrCIMonthYear[1] +" "+ g_strOneYearCi2 +"\n");}
				
			if(v_bolOneYear){
				if (!compareBetweenTwoDate(slcCheckInMonthYear.options[slcCheckInMonthYear.selectedIndex].value, txtCheckInDay.value, slcCheckOutMonthYear.options[slcCheckOutMonthYear.selectedIndex].value, txtCheckOutDay.value ,"COMPARE30"))
					{v_bolOneYear = window.confirm(g_strMonthYearCi +"\n");}
			}
		}else{
			alert(v_strError)
		}		
		
		if ((v_bolOneYear) && (v_strError == "")){			
			if(p_strLink.substring(0,4) == "M198" || p_strLink.substring(0,7) == "M173-H1" ||( p_strLink.substring(0,10).toUpperCase() == "NOROOMRATE" && p_strOpt.toUpperCase() == "AMEND") ){
				var v_strPrevCI = HID_PrevCI.value;
				var v_strCI	= parseFloat(slcCheckInMonthYear.options[slcCheckInMonthYear.selectedIndex].value.substr(0,2)) + "/" + parseFloat(txtCheckInDay.value) + "/" + slcCheckInMonthYear.options[slcCheckInMonthYear.selectedIndex].value.substr(3,4);
				var v_strPrevCO = HID_PrevCO.value
				var v_strCO = parseFloat(slcCheckOutMonthYear.options[slcCheckOutMonthYear.selectedIndex].value.substr(0,2)) + "/" + parseFloat(txtCheckOutDay.value) + "/" + slcCheckOutMonthYear.options[slcCheckOutMonthYear.selectedIndex].value.substr(3,4);
				
				var v_intSearchNumOfRoom;
				var v_intSearchNumOfAdult;
				var v_arrPrevOfPerson;
		
				if(getTrim(txtNumOfRoom.value) != ""){
					var v_dblResult;
					var v_bolDouble = false;
					var v_arrResult = "";
					
					v_intSearchNumOfRoom = txtNumOfRoom.value;
					v_intSearchNumOfAdult;
					if(typeof(txtNumOfAdult) == "object"){
						if(getTrim(txtNumOfAdult.value) == ""){
							v_intSearchNumOfAdult = 1;
						}else{
							v_intSearchNumOfAdult = txtNumOfAdult.value;
						}
					}	
					var v_dblResult = (v_intSearchNumOfAdult/v_intSearchNumOfRoom);
					
					v_arrPrevOfPerson = HID_PrevOfPerson.value;
					v_arrResult = v_dblResult.toString().split(".");
					if(v_arrResult.length > 1){
						v_bolDouble = true;
						v_dblResult = getRound(v_dblResult, 0);
						if(parseInt(v_arrResult[1]) < 5){
							v_dblResult = v_dblResult + 1;
						}
					}
					
					if(v_arrPrevOfPerson.indexOf(v_dblResult.toString()) < 0){
						v_bolValidOcc = true;
					}else{
						if(v_bolDouble){
							if(v_arrPrevOfPerson.indexOf((v_dblResult-1).toString()) < 0){
								v_bolValidOcc = true;
							}
						}
					}
				}
				
				//eka 23FEB07 : Remove same date with prev rsv validation
				//if (v_strPrevCI == v_strCI && v_strPrevCO == v_strCO){....

				if(v_bolValidOcc){
					//Rhani300506
					action = p_strLink;
					HID_Action.value = "SEARCHALLOCCWITHNEWDATE";
					//Edit by andryanus 4-12-2006
					btnSubmit.disabled = true;
					submit();
				}else{
					action = p_strLink;
					HID_Action.value = "SEARCHNEWDATE";
					//Edit by andryanus 4-12-2006
					btnSubmit.disabled = true;
					submit();
				}
				
			}else{
				action = p_strLink;
				HID_Action.value = "SEARCHNEWDATE";
				//Edit by andryanus 4-12-2006
				btnSubmit.disabled = true;
				submit();
			}
			
		}
	}	
}	

function goViewTax(p_strOnlyAddOn, p_strElmGrpCd){
	with(document.forms[0]){
		var v_dblPackageTax = ''
		var v_dblTotalTax = ''; 
		if(typeof(p_strElmGrpCd) == 'undefined'){p_strElmGrpCd = ''}
		if(typeof(HID_TotalPackageTax) != 'undefined'){
			v_dblPackageTax = HID_TotalPackageTax.value
		}
		
		if(typeof(HID_TotalReservationTax) != 'undefined'){
			v_dblTotalTax = HID_TotalReservationTax.value
		}
		
		if(typeof(HID_TotalGroupTax) != 'undefined'){
			v_dblTotalTax = HID_TotalGroupTax.value
		}
		
		if (v_dblTotalTax > 0) {
			window.open("../../iuser/_includes/tax.asp?AddOnCd=" + getURLEncode(HID_AddOn.value,false) +  "&AddOnReserve=" + getURLEncode(HID_AddOnReserve.value,false) +
				 "&packageTax=" + v_dblPackageTax + "&onlyAddOn=" + p_strOnlyAddOn + "&ElmGroupCd=" + p_strElmGrpCd
				,null,"toolbar=no, width=550,height=350,directories=no,status=no,scrollbars=yes,resize=yes,menubar=no,screenx=100,screeny=50,left=125,top=100")
		}
	}	
}

function validateIgnoreRoomingList(p_intNumOfAdult,p_strHtlName){
	with(document.forms[0]){
		var v_blnResult = true;
		var v_intTotalAdult = parseFloat(p_intNumOfAdult);		
		if((parseInt(v_intTotalAdult) > 20) && (getTrim(HID_RoomingListReserve.value) != "")) {
			alert(g_strIgnoredRoomingList1 +" " + p_strHtlName + " " + g_strIgnoredRoomingList2);
		}
		return v_blnResult;
	}
}

function validateIgnoreRoomingListFP(p_intNumOfAdult){
	with(document.forms[0]){
		var v_blnResult = true;
		var v_intTotalAdult = parseFloat(p_intNumOfAdult);		
		if((parseInt(v_intTotalAdult) > 20) && (getTrim(HID_RoomingListReserve.value) != "")) {
			alert(g_strIgnoredRoomingList);
		}
		return v_blnResult;
	}
}

function prevResv(){
	with(document.forms[0]){
		HID_Action.value = "VIEWPREVRESV";
		submit();
	}
}

function validateFlightInfo(){
	with(document.forms[0]){
		var v_strErrMsg = ''
		var v_strObjMsg = ''
		var v_strAirportArr = ''
		var v_strAirportDep = ''
		var v_strCheckIn = ''
		var v_strCheckOut = ''
		
		v_strAirportArr = HID_AirportArv.value;
		v_strAirportDep = HID_AirportDep.value;
		v_strCheckIn	= HID_CheckIn.value;
		v_strCheckOut	= HID_CheckOut.value;
		if(HID_AirportArv.value != ''){
			v_strAirportArr = new Date(HID_AirportArv.value)
			v_strCheckOut	= new Date(HID_CheckOut.value)
			if (v_strAirportArr > v_strCheckOut){
				v_strErrMsg = v_strErrMsg + 'Please verify the arrival date again \n'
			}			
		}
		if(HID_AirportDep.value != ''){
			v_strAirportDep = new Date(HID_AirportDep.value)
			v_strCheckIn	= new Date(HID_CheckIn.value)			
			if (v_strAirportDep < v_strCheckIn){
				v_strErrMsg = v_strErrMsg + 'Please verify the departure date again \n'
			}			
		}
	}	
	return v_strErrMsg + "|#|" + v_strObjMsg 
}

function validateRoomingList(){
	var v_strErrMsg = ""
	var v_strObjMsg = ""		
	with(document.forms[0]){		
		if(HID_RoomingListReserve.value != "" && parseFloat(HID_TotalNumOfAdult.value) < 20){
			if(HID_RoomingListReserve.value != HID_RoomReserve.value){
				v_strErrMsg = g_strRoomingList + "\n"						
				v_strObjMsg = ""
			}
		}
		return v_strErrMsg + "|#|" + v_strObjMsg
	}
}

//Sandy: 24 Mar 2007
function validateRoomingListPack(){
	var v_strErrMsg = ""
	var v_strObjMsg = ""
	with(document.forms[0]){
		if(HID_RoomingListReserve.value != ""){
			if(HID_RoomingListReserve.value != HID_RoomReserve.value){
				v_strErrMsg = g_strRoomingListPack + "\n"
				v_strObjMsg = ""
			}
		}
		return v_strErrMsg + "|#|" + v_strObjMsg
	}
}

// Yudi7Feb2006
// Note : dipakai di CCAuthForm.asp
	function validateCCForm(){
		with(document.forms[0]){
			var v_objErr = "";
			var v_strErrMsg = "";
			var v_dteNow	= new Date();
			
			if(getTrim(txtCCNumber.value) == ""){
				v_strErrMsg += g_strCCNo +"\n";
				if(v_objErr == ""){v_objErr = "txtCCNumber"}
			}
						
			if(getTrim(slcCCType.value) == "pick"){
				v_strErrMsg += g_strCCType +"\n";
				if(v_objErr == ""){v_objErr = "slcCCType"}
			}
						
			if(getTrim(txtCCMonth.value) == ""){
				v_strErrMsg += g_strExpMonth +"\n";
				if(v_objErr == ""){v_objErr = "txtCCMonth"}
			}
						
			if(getTrim(slcCCYear.value) == "pick"){
				v_strErrMsg += g_strExpYear +"\n";
				if(v_objErr == ""){v_objErr = "slcCCYear"}
			}
			
			//eka : 281006 ,add ccholder validation
			if(getTrim(txtCCHoldeNm.value) == ""){
				v_strErrMsg += g_strCCHolder +"\n";
				if(v_objErr == ""){v_objErr = "txtCCHoldeNm"}
			}
			
			//edit by andryanus 20-09-06
			if(getTrim(HID_stsCardId.value) == "Y"){
				if(getTrim(txtCCId.value) == ""){
					v_strErrMsg += g_strCardID +"\n";
					if(v_objErr == ""){v_objErr = "txtCCId"}
				}
			}
				
			/*			
			if(getTrim(txtCCId.value) == ""){
				v_strErrMsg += g_strCardID +"\n";
				if(v_objErr == ""){v_objErr = "txtCCId"}
			}
			*/
		}
		
		return v_strErrMsg +"|#|"+ v_objErr;
	}

//stefi 31 Mar 2006
//validasi tanggalan d box (new search) waktu button "confirm Reservation" d click
function isEqualNewSearchDateWithPrevDate(){
	with(document.forms[0]){
		var v_dteNsCI;
		var v_dteNsCO;
		var v_dtePrevCI;
		var v_dtePrevCO;
		var v_arrTemp;
		var v_strErrMsg;
		
		if(	txtCheckInDay.value != "" && slcCheckInMonthYear.value != "pick" && 
			txtCheckOutDay.value != "" && slcCheckOutMonthYear.value != "pick"){
			
			if(isDate(slcCheckInMonthYear.value.split("/")[0] +"/"+ txtCheckInDay.value +"/"+ slcCheckInMonthYear.value.split("/")[1]) &&
				isDate(slcCheckOutMonthYear.value.split("/")[0] +"/"+ txtCheckOutDay.value +"/"+ slcCheckOutMonthYear.value.split("/")[1])){
		
				v_arrTemp = HID_CheckIn.value.split("/");
				v_dtePrevCI = new Date(v_arrTemp[2], parseInt(v_arrTemp[0],10)-1 , v_arrTemp[1]);
				
				v_arrTemp = HID_CheckOut.value.split("/");
				v_dtePrevCO = new Date(v_arrTemp[2], parseInt(v_arrTemp[0], 10)-1, v_arrTemp[1]);

				v_arrTemp = slcCheckInMonthYear.value.split("/");
				v_dteNsCI = new Date(v_arrTemp[1], parseInt(v_arrTemp[0],10)-1, txtCheckInDay.value);				
				
				v_arrTemp = slcCheckOutMonthYear.value.split("/");
				v_dteNsCO = new Date(v_arrTemp[1], parseInt(v_arrTemp[0],10)-1, txtCheckOutDay.value);
				
				if(v_dteNsCI.getUTCDay() != v_dtePrevCI.getUTCDay() || v_dteNsCO.getUTCDay() != v_dtePrevCO.getUTCDay()){
					v_strErrMsg = g_strNewSearchDateDifWithPrefDate1 + " " + 
									getMonthName(v_dtePrevCI.getMonth()+1) + " " + v_dtePrevCI.getDate() + ", " + v_dtePrevCI.getFullYear() +
								  " " + g_strNewSearchDateDifWithPrefDate2 + " " +
								  getMonthName(v_dtePrevCO.getMonth()+1) + " " + v_dtePrevCO.getDate() + ", " + v_dtePrevCO.getFullYear() +
								  ". " + g_strNewSearchDateDifWithPrefDate3;
					return(window.confirm(v_strErrMsg));
				}
			}
		}
		return true;
	}
}

function validateWindowOpen()
{
	var v_blnResult;
	v_blnResult = true;

	if(typeof(g_strPopUpWindowInfo) == "object")
	{
		if(!g_strPopUpWindowInfo.closed)
			g_strPopUpWindowInfo.close();
	}	
	if(typeof(g_strPopUpWindow) == "object")
	{
		if(!g_strPopUpWindow.closed)
		{
			v_blnResult = window.confirm(g_strOneWindow);
			if(!v_blnResult)
			{
				g_strPopUpWindow.focus();
			}else{
				g_strPopUpWindow.close();
			}
		}
	}
	return v_blnResult;
}

function processXML(intType, strNextPageFunction, stsPMSADS){
	/*
	intType --> 1 : IU and M184(FP) 
			--> 2 : FP(M163, M173)
	intType --> 1 : Secure(https)
			--> 2 : notSecure(http)
	*/
	with(document.forms[0]){
		var strServicePath;
		var strResvNo;
		var strHotelCd;
		var bolSecureSite = false;
		
		if(intType == 1) bolSecureSite = true;
		
		if(stsPMSADS == "H"){
			strServicePath = get_strPhysicalPath(bolSecureSite) + "_includes/xmlService/CreateXmlService.asmx";
		}else{
			strServicePath = get_strPhysicalPath(bolSecureSite) + "_includes/xmlService/SendPMSXMLReservation.asmx";
		}
		
		strResvNo = HID_ResvNo.value;
		strHotelCd = HID_HotelCd.value;
		
		var IE4 = (document.all) ? 1 : 0;
		if(IE4)
		{
			initWebService(objWebService, strServicePath, strHotelCd, strResvNo, strNextPageFunction);
		}
		else
		{
			if(window.navigator.userAgent.indexOf("Safari")>-1 || window.navigator.userAgent.indexOf("Firefox/3")>-1)
			{
				initAlternativeMozWebService(strHotelCd, strResvNo, strNextPageFunction, stsPMSADS, strServicePath);
			}
			else
			{
				initNetscapeWebService(strHotelCd, strResvNo, strNextPageFunction, stsPMSADS, strServicePath);
			}
		}
	}
}

function processXML_OLD(intType, strNextPageFunction, stsPMSADS){
	eval(strNextPageFunction)();
}

function doWriteOnLineCharge(p_dblCharge){	
	p_dblCharge = parseFloat(p_dblCharge)
	var v_objDivCCOnline
	
	with(document.forms[0]){
		v_objDivCCOnline = document.getElementById("idTotalCCOnLine")		
		if(v_objDivCCOnline != null){			
			if(p_dblCharge > 0){	
				v_objDivCCOnline.innerHTML = g_strResvAmountOf1 + " <B>"+
					HID_CurrSign.value +" "+ getFormatNumber(p_dblCharge,2) +"</B> "+ g_strResvAmountOf2 +" "+
					"<B>"+ HID_HotelName.value +"</B> "+ g_strResvAmountOf3;						
			}else{
				document.getElementById("idTotalCCOnLine").innerHTML = ""			
			}
		}
	}
}

function doWriteDebitCardOnLineCharge(p_dblCharge){	
	p_dblCharge = parseFloat(p_dblCharge)
	var v_objDivCCOnline
	var v_intValue
	
	with(document.forms[0]){
		v_objDivCCOnline = document.getElementById("idTotalDBOnLine")		
		if(v_objDivCCOnline != null){			
			if(p_dblCharge > 0){	
				if(HID_CurrSign.value != ""){
					if (HID_ExchRate.value != ""){
						v_intValue = parseFloat(HID_ExchRate.value) * parseFloat(p_dblCharge)
						v_objDivCCOnline.innerHTML = g_strDebitAmountOf1 + " <B>"+
							HID_CurrSign.value + " " + getFormatNumber(p_dblCharge,2) + " (" + 
							HID_DebitCurrSign.value + " " + getFormatNumber(v_intValue, 2) + ")</B> "+ g_strDebitAmountOf2;
					}else{
						v_objDivCCOnline.innerHTML = g_strDebitAmountOf1 + " <B>"+
							HID_CurrSign.value + " " + getFormatNumber(p_dblCharge,2) + "</B> "+ g_strDebitAmountOf2;
					}
				}else{
					v_objDivCCOnline.innerHTML = g_strDebitAmountOf1 + " <B>"+
						HID_CurrSign.value +" "+ getFormatNumber(p_dblCharge,2) +"</B> "+ g_strDebitAmountOf2;
				}
			}else{
				v_objDivCCOnline.innerHTML = g_strDebitAmountOf1 + " <B>"+
						HID_CurrSign.value +" 0</B> "+ g_strDebitAmountOf2;	
			}
		}
	}
}

function validateHotelPromo()
{
	var v_strErrMsg = ""
	var v_objErr = ""
	
	with(document.forms[0]){
		if(typeof(HID_PromoMandatory) == "object")
		{
			if(HID_PromoMandatory.value == "Y")
			{
				if(getTrim(txtPromoRemark.value) == ""){
					v_strErrMsg += HID_PromoErrMsgPrefix.value +  " " + HID_PromoCaption.value  +"\n";
					v_objErr = "txtPromoRemark"
				}
			}
		}
		return  v_strErrMsg + "|#|" + v_objErr		
	}	
}