﻿// JScript 文件
var loadingImagePath="Images/loading_filter.gif";
function showMinPriceList(){
    
    minPrice_RoomAvailable();
}

function minPrice_RoomAvailable(){
    var oIM=document.getElementById("rmAvbPriceIM");	
    var oOR=document.getElementById("rmAvbPriceOR");	
    oIM.innerHTML="<img src='" + loadingImagePath + "' width='18' height='18' />";
    oOR.innerHTML="<img src='" + loadingImagePath + "' width='18' height='18' />";
    
}


function saveUserTable(){
		var errHeader=false;
		
		for(var i=1;i<=7;i++){
			var oTxt=document.getElementById("txtHeader" + i);
			if(oTxt.value.length==0){
				errHeader=true;
				alert("不能为空，请填写！");
				oTxt.focus();
				break;
			}
		}
		if(errHeader){
			return;
		}
		
		//1.业务范围
		var errBizScope=true;
		var oBizScope=document.form1("rdBizScope");
		for(var i=0;i<oBizScope.length;i++){
			if(document.form1.rdBizScope[i].checked){
				errBizScope=false;
				break;
			}
		}
		if(errBizScope){
			alert("请选择旅游业务范围！");
			return;
		}
		
		//2.出境目的地
		var errOutDest=true;
		var oOutDest=document.form1("rdOutDest");
		for(var i=0;i<oOutDest.length;i++){
			if(document.form1.rdOutDest[i].checked){
				errOutDest=false;
				break;
			}
		}
		if(errOutDest){
			alert("请选择主要出境目的地！");
			return;
		}
		
		//3.优惠和奖励
		var errPrize=true;
		var oGtaPrize=document.form1("rdGtaPrize");
		for(var i=0;i<oGtaPrize.length;i++){
			if(document.form1.rdGtaPrize[i].checked){
				errPrize=false;
				break;
			}
		}
		if(errPrize){
			alert("请选择希望收到来自GTA的何种优惠和奖励！");
			return;
		}
		
		//4.优惠和奖励
		var errLoveProd=true;
		var oLoveProd=document.form1("rdLoveProd");
		for(var i=0;i<oLoveProd.length;i++){
			if(document.form1.rdLoveProd[i].checked){
				errLoveProd=false;
				break;
			}
		}
		if(errLoveProd){
			alert("请选择GTA-China咨询网站上您最感兴趣的产品！");
			return;
		}
		
		//5.择GTA的理由
		var errSelReason=true;
		var oSelReason=document.form1("rdSelReason");
		for(var i=0;i<oSelReason.length;i++){
			if(document.form1.rdSelReason[i].checked){
				errSelReason=false;
				break;
			}
		}
		if(errSelReason){
			alert("请选择GTA的理由！");
			return;
		}
		
		//6.是否有机票预订业务
		var errBookTicket=true;
		var oBook=document.form1("rdBookTicket");
		for(var i=0;i<oBook.length;i++){
			if(document.form1.rdBookTicket[i].checked){
				errBookTicket=false;
				break;
			}
		}
		if(errBookTicket){
			alert("请选择是否有机票预订业务！");
			return;
		}
		
		var oSaveBtn=document.getElementById("btnSubSheet");
		
		var txtCompanyName=document.getElementById("txtHeader1").value;
		var txtClientId=document.getElementById("txtHeader2").value;
		var txtWriter=document.getElementById("txtHeader3").value;
		var txtTel=document.getElementById("txtHeader4").value;
		var oSp1=document.getElementById("spUserTable");
		var details=oSp1.innerHTML;
		var response=AjaxService.SaveWebQuestionnaire(txtCompanyName,txtClientId,txtWriter,txtTel,details); 
		if(response!=null && typeof(response)=="object"){
		    ret=response.value;
		    if(ret=="1"){
		        alert("您的问卷调查提交成功，感谢您的参与！！");
		    }else{
		        alert("很抱歉，当前系统忙，请稍后提交！！");
		    }
		}
		oSaveBtn.disabled=true;
		
	}
	
var popup_dragging = false;
var popup_target;
var popup_mouseX;
var popup_mouseY;
var popup_mouseposX;
var popup_mouseposY;
var popup_oldfunction;
       
function popup_display(x){
var win = window.open();
for (var i in x) win.document.write(i+' = '+x[i]+'<br>');
}
// ----- popup_mousedown -------------------------------------------------------
function popup_mousedown(e){
var ie = navigator.appName == "Microsoft Internet Explorer";
if ( ie && window.event.button != 1) return;
if (!ie && e.button != 0) return;
popup_dragging = true;
popup_target = this['target'];
popup_mouseX = ie ? window.event.clientX : e.clientX;
popup_mouseY = ie ? window.event.clientY : e.clientY;
if (ie)
popup_oldfunction = document.onselectstart;
else popup_oldfunction = document.onmousedown;
if (ie)
document.onselectstart = new Function("return false;");
else document.onmousedown = new Function("return false;");
}
// ----- popup_mousemove -------------------------------------------------------
function popup_mousemove(e){
if (!popup_dragging) return;
var ie = navigator.appName == "Microsoft Internet Explorer";
var element = document.getElementById(popup_target);
var mouseX = ie ? window.event.clientX : e.clientX;
var mouseY = ie ? window.event.clientY : e.clientY;
element.style.left = (element.offsetLeft+mouseX-popup_mouseX)+'px';
element.style.top = (element.offsetTop +mouseY-popup_mouseY)+'px';
popup_mouseX = ie ? window.event.clientX : e.clientX;
popup_mouseY = ie ? window.event.clientY : e.clientY;
}
// ----- popup_mouseup ---------------------------------------------------------
function popup_mouseup(e){
if (!popup_dragging) return;
popup_dragging = false;
var ie = navigator.appName == "Microsoft Internet Explorer";
var element = document.getElementById(popup_target);
if (ie)
document.onselectstart = popup_oldfunction;
else document.onmousedown = popup_oldfunction;
}
// ----- popup_exit ------------------------------------------------------------
function popup_exit(e){
var ie = navigator.appName == "Microsoft Internet Explorer";
var element = document.getElementById(popup_target);
popup_mouseup(e);
element.style.visibility = 'hidden';
element.style.display = 'none';
}
// ----- popup_show ------------------------------------------------------------
function popup_show(){
element = document.getElementById('popup');
drag_element = document.getElementById('popup_drag');
exit_element = document.getElementById('popup_exit');
//clse_element = document.getElementById('btnClseApp');
element.style.position = "absolute";
element.style.visibility = "visible";
element.style.display = "block";
element.style.left = (document.documentElement.scrollLeft+popup_mouseposX-500)+'px';
element.style.top = (document.documentElement.scrollTop +popup_mouseposY-10)+'px';
drag_element['target'] = 'popup';
drag_element.onmousedown = popup_mousedown;
exit_element.onclick = popup_exit;
var oT1=document.getElementById("appTxt1");
oT1.focus();
//clse_element.onclick = popup_exit;
}
// ----- popup_mousepos --------------------------------------------------------
function popup_mousepos(e){
var ie = navigator.appName == "Microsoft Internet Explorer";
popup_mouseposX = ie ? window.event.clientX : e.clientX;
popup_mouseposY = ie ? window.event.clientY : e.clientY;
}
// ----- Attach Events ---------------------------------------------------------
if (navigator.appName == "Microsoft Internet Explorer")
document.attachEvent('onmousedown', popup_mousepos);
else document.addEventListener('mousedown', popup_mousepos, false);
if (navigator.appName == "Microsoft Internet Explorer")
document.attachEvent('onmousemove', popup_mousemove);
else document.addEventListener('mousemove', popup_mousemove, false);
if (navigator.appName == "Microsoft Internet Explorer")
document.attachEvent('onmouseup', popup_mouseup);
else document.addEventListener('mouseup', popup_mouseup, false);

function saveAppSheet(){
    //alert(document.getElementById("appTxt1").value);
    for(var i=1;i<=7;i++){
        var oTxt=document.getElementById("appTxt" + i);
        if(oTxt.value.length==0){
            alert("不能为空！");
            oTxt.focus();
            return;
        }
    }
    var t1=document.getElementById("appTxt1").value;
    var t2=document.getElementById("appTxt2").value;
    var t3=document.getElementById("appTxt3").value;
    var t4=document.getElementById("appTxt4").value;
    var t5=document.getElementById("appTxt5").value;
    var t6=document.getElementById("appTxt6").value;
    var t7=document.getElementById("appTxt7").value;
    var t8=document.getElementById("appTxt8").value;
    var t8=document.getElementById("appTxt8").value;
    
    var oSaveBtn=document.getElementById("btnSaveApp").value;
    oSaveBtn.disabled=true;
    var response=AjaxService.SaveDiscountApplication(t1,t2,t3,t4,t5,t6,t7,t8); 
    if(response!=null && typeof(response)=="object"){
		ret=response.value;
		if(ret=="1"){
		        alert("申请特价酒店成功！我们会及时与您确认。");
		}else{
		        alert("很抱歉，当前系统忙，请稍后提交！！");
		}
    }
    for(var i=1;i<=8;i++){
        var oTxt=document.getElementById("appTxt" + i);
        oTxt.value="";
    }
    oSaveBtn.disabled=false;
    clseAppSheet();
}

function clseAppSheet(){
    element = document.getElementById('popup');
    element.style.position = "absolute";
    element.style.visibility = "hidden";
    element.style.display = "none";
}

var xroomTypeNameList="|双人床|双人床+1个儿童|大床房|大床房+1个儿童|单人房|三人房|双床房单人用|四人房";
var xroomTypeCodeList="|TB|TBC|DB|DBC|SB|TR|TS|Q"
var xCurrCatOpt="|HKD(港币)|EUR(欧元)|USD(美元)|GBP(英镑)|SGD(新加坡元)|YEN(日元)|AUD(澳元)";
var xCurrCatVal="|HKD|EUR|USD|GBP|SGD|YEN|AUD";

function initBookingPage(){
	//generateTable(2);
	
	initCurrency_book();
	initRoomType_book();
	initRoomCount_book();
	initBabyCot_book();
	initChildAge();
}

function initCurrency_book(){
	var oCurr=document.getElementById("g_currency");
	for(var i=0;i<xCurrCatVal.split("|").length;i++){
		opt=document.createElement("OPTION");
        opt.value=xCurrCatVal.split("|")[i];
        opt.text=xCurrCatOpt.split("|")[i];
        oCurr.options.add(opt);
	}	 
}
function initRoomType_book(){
	var oRmType=document.getElementById("g_roomType");
	for(var i=0;i<xroomTypeCodeList.split("|").length;i++){
		opt=document.createElement("OPTION");
        opt.value=xroomTypeCodeList.split("|")[i];
        opt.text=xroomTypeNameList.split("|")[i];
        oRmType.options.add(opt);
	}	 
}
function initRoomCount_book(){
	var oRmCnt=document.getElementById("g_roomCount");
	for(var i=0;i<=9;i++){
		opt=document.createElement("OPTION");
		if(i==0){
			opt.value="";
			opt.text="";
		}else{
			opt.value=i;
			opt.text=i;
		}
		oRmCnt.options.add(opt);
	}
}
function initBabyCot_book(){
	var oBbyCnt=document.getElementById("g_babyCot");
	for(var i=0;i<=2;i++){
		opt=document.createElement("OPTION");
		if(i==0){
			opt.value="";
			opt.text="";
		}else{
			opt.value=i;
			opt.text=i;
		}
		oBbyCnt.options.add(opt);
	}
}
function initChildAge(){
	var oChdAge=document.getElementById("g_childAge");
	for(var i=0;i<=18;i++){
		opt=document.createElement("OPTION");
		if(i==0){
			opt.value="";
			opt.text="";
		}else{
			opt.value=i;
			opt.text=i;
		}
		oChdAge.options.add(opt);
	}
}
function submitBookingOrder(){
    var og_office=document.getElementById("g_office");
	var og_cityName=document.getElementById("g_cityName");
	var og_hotelName=document.getElementById("g_hotelName");
	var og_chkIn=document.getElementById("g_chkIn");
	var og_chkOt=document.getElementById("g_chkOt");
	var og_currency=document.getElementById("g_currency");
	var og_roomType=document.getElementById("g_roomType");
	var og_roomCount=document.getElementById("g_roomCount");
	var og_babyCot=document.getElementById("g_babyCot");
	var og_paxName=document.getElementById("g_paxName");
	var og_childAge=document.getElementById("g_childAge");
	var og_memo=document.getElementById("g_memo");
	var og_agentNo=document.getElementById("g_agentNo");
	var og_licNo=document.getElementById("g_licNo");
	var og_telNo=document.getElementById("g_telNo");
	var og_email=document.getElementById("g_email");
	var og_payWay=document.getElementById("g_payWay");
	
	var og_btnBook=document.getElementById("btnSbtnBooking");

	if(og_cityName.value.length==0){
		alert("请填写城市！");
		og_cityName.focus();
		return;
	}
	if(og_hotelName.value.length==0){
		alert("请填写酒店名称！");
		og_hotelName.focus();
		return;
	}
	if(og_chkIn.value.length==0){
		alert("请填写入住日期！");
		og_chkIn.focus();
		return;
	}
	if(og_chkOt.value.length==0){
		alert("请填写离店日期！");
		og_chkOt.focus();
		return;
	}
	
    if(!validateDate(og_chkIn)) return;
    if(!validateDate(og_chkOt)) return;
    if(!compareDate(og_chkIn,og_chkOt)) return;
    
	if(og_currency.value.length==0){
		alert("请选择货币！");
		og_currency.focus();
		return;
	}
	if(og_roomType.value.length==0){
		alert("请选择房型！");
		og_roomType.focus();
		return;
	}
	if(og_roomCount.value.length==0){
		alert("请选择房间数量！");
		og_roomCount.focus();
		return;
	}
	if(og_paxName.value.length==0){
		alert("请填写客人姓名！");
		og_paxName.focus();
		return;
	}
	
	if(og_agentNo.value.length==0){
		alert("请填写代理商编号！");
		og_agentNo.focus();
		return;
	}
	if(og_licNo.value.length==0){
		alert("请填写执照号码！");
		og_licNo.focus();
		return;
	}
	if(og_telNo.value.length==0){
		alert("请填写联系电话！");
		og_telNo.focus();
		return;
	}
	if(og_email.value.length==0){
		alert("请填写邮件！");
		og_email.focus();
		return;
	}
	if(og_payWay.value.length==0){
		alert("请选择支付方式！");
		og_payWay.focus();
		return;
	}
	
	//var strBookingHTML=document.getElementById("spHotelBookingBill").innerHTML;
    og_btnBook.disabled=true;
    
	var t1=og_office.value,t2=og_cityName.value,t3=og_hotelName.value,t4=og_chkIn.value;
	var t5=og_chkOt.value,t6=og_currency.value,t7=og_roomType.value,t8=og_roomCount.value;
	var t9=og_babyCot.value,t10=og_paxName.value,t11=og_childAge.value,t12=og_memo.value;
	var t13=og_agentNo.value,t14=og_licNo.value,t15=og_telNo.value,t16=og_email.value;
	var t17=og_payWay.value;
	var response=AjaxService.SaveBookingApplication(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17);
	/*
	var mToAddr="Robin.xu@gta-travel.com";
	var mToName="gta";
	var mSubject="GTA全球酒店预订申请单";
	var res_mail=AjaxService.SendApplicantEmail(mToAddr,mToName,"","",mSubject,strBookingHTML);
	*/
	if(response!=null){
	    if(response.value=="1"){
	        alert("您的预订单发送成功！");
	        }
	    else
	        alert("抱歉，当前系统忙，请稍后再试！");
	}
   
	og_btnBook.style.display="none";
}

//----------------------------------------------POP Notification---------------------------------------

function ruleMouseoverHandler(txtObj)
{
    var oShowDiv = document.getElementById("showWebNotePanel");
    
    var x,y;
    /*
    x=document.body.scrollLeft+200;
    y=document.body.scrollTop+event.clientY+10;
    var oMemoInfo = document.getElementById(txtObj);
    if(oMemoInfo!=null && typeof(oMemoInfo)=="object"){
        oShowDiv.style.display="block";
        //oShowSpan.innerHTML="<span style='font-weight:bold;'>订票规定：</span><hr size='1' width='98%' align='center'/>" + oMemoInfo.value;
        oShowDiv.style.top = y;
        oShowDiv.style.left = x;
    }
    */
    x=getElementPositionX(txtObj);
    y=getElementPositionY(txtObj);
    if(typeof(oShowDiv)!="undefined"){
        oShowDiv.style.display="block";
		oShowDiv.style.top = y + 20;
        oShowDiv.style.left = x + 180;
    }
    
}


function hideWebNotice(){
    var oShowDiv = document.getElementById("showWebNotePanel");
    if(typeof(oShowDiv)=="object"){
        if(oShowDiv.style.display.toLowerCase()=="block"){
            oShowDiv.style.display="none";
        }
    }
}

function getElementPositionX(elemID)

{
   var offsetTrail = document.getElementById(elemID);
   var offsetLeft = 0;
   while(offsetTrail)
   {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTrail = offsetTrail.offsetParent;
   }
   if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof(document.body.leftMargin) != "undefined") {
        offsetLeft += document.body.leftMargin;
    }
    return offsetLeft;
}

function getElementPositionY(elemID)
{
   var offsetTrail = document.getElementById(elemID);
   var offsetTop = 0;
   while(offsetTrail)
   {
      offsetTop += offsetTrail.offsetTop;

      offsetTrail = offsetTrail.offsetParent;
   }
   if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof(document.body.leftMargin) != "undefined") {
        offsetTop += document.body.topMargin;
    }
    return offsetTop;

}