﻿// JScript File

//一级地区的级联变动
function RegionLevelChange()
{
    var regionObj = $('ddlResPostion');
    var subRegionObj = $('ddlResStreet');
    if(regionObj.selectedIndex == 0)
    {
       ClearSubRegion(subRegionObj); return;
    }

    var oneRegion = regionObj.options[regionObj.selectedIndex].value;
    var postDb="oneRegion=" + oneRegion;
    var sURL= doWeddingRootUrl + 'DoWedding.aspx';
    var Xttp=GetXmlHttp();
    Xttp.open("POST", sURL, true);
    Xttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
    Xttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    var bComplete=false;
    Xttp.onreadystatechange = function(){
	    if (Xttp.readyState == 4  )
	    {
		    if (Xttp.status==200)
		    {
	            var getR = Xttp.responseText;
	            if(getR.length == 0 ) return ;
	            BindRegionOptions(subRegionObj,getR);
		    }
	    }
    };
    Xttp.send(postDb);
}
function ClearSubRegion(subRegionObj)
{
   var len = subRegionObj.options.length;
   subRegionObj.options.length = 0;
   //for(i=len -1; i>-1; i--)
   //{
      //subRegionObj.options.remove(i);
   //}  
   var oOption1 = document.createElement("OPTION");
   oOption1.appendChild(document.createTextNode("请选择"));  
   oOption1.setAttribute("value","-1");  
   //subRegionObj.options.add(oOption1);
	subRegionObj.appendChild(oOption1);
   //oOption1.value ="-1";
   //oOption1.text = "请选择";
}

function BindRegionOptions(subRegionObj,strSubRegion)
{
    ClearSubRegion(subRegionObj);
    //getR 格式为 地区1id&地区1名称|地区2id&地区2名称
    var strArrSubRegion = strSubRegion.split('|');
    for(var i=0; i< strArrSubRegion.length; i++)
    {
        var str = strArrSubRegion[i];
        if(str.indexOf('&') > -1 )
        {
            var oOption1 = document.createElement("OPTION");
            oOption1.appendChild(document.createTextNode(str.split('&')[1]));  
            oOption1.setAttribute("value",str.split('&')[0]);  
		    //subRegionObj.options.add(oOption1);
    		subRegionObj.appendChild(oOption1);
	        //oOption1.value =str.split('&')[0];
	        //oOption1.text = str.split('&')[1];
	    }
    }
}


//提交订单需求
function SubmitOrder()
{
     var sI_name=$('txtName');
     if(sI_name.value.Trim().length < 2 || sI_name.value.Trim().length > 20) 
     {
       alert('请输入您的姓名，长度应在2～20个字符之间！'); SetOnFocus(sI_name) ;return false;
     }   
     var reg = /^[a-zA-Z0-9\u4E00-\u9FA5]+$/;
     if(!reg.test(sI_name.value.Trim()) )
     {
     	 alert('输入的姓名不能包含特殊字符'); SetOnFocus(sI_name) ;return false;
     }
     
     var sI_mobile=$('txtMobile');
    //if(!(/[0,1][2,3,5,8]\d{9}/.test(sI_mobile.value)) )
    if(!(/(130|131|132|133|134|135|136|137|138|139)\d{8}/.test(sI_mobile.value)) )
    {
       alert('请输入正确的手机号码！'); SetOnFocus(sI_mobile) ; return false;
    }
    if(sI_mobile.value.Trim().length != 11) 
    {
       alert('手机号码应为11位！'); SetOnFocus(sI_mobile) ; return false;
     }
     var emailObj = $('txtEmail');//输入了email,需要进行验证
     reg = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
     if(emailObj.value.Trim().length > 0 &&  !reg.test(emailObj.value.Trim()) )
     {
        alert('输入的Email格式错误'); SetOnFocus(emailObj) ;return false;
     }
     var numObj = $('txtTableNum');
     reg = /^[0-9]*[1-9][0-9]*$/
     if(numObj.value.Trim().length > 0 && !reg.test(numObj.value.Trim()))
     {
        alert('桌数只能为数字'); SetOnFocus(numObj) ; return false;
     }
     var tableObj = $('txtAvgTableMoney');
     if(tableObj.value.Trim().length > 0 && !reg.test(tableObj.value.Trim()))
     {
        alert('每桌预算只能为数字'); SetOnFocus(tableObj) ; return false;
     }
     var descriptionObj = $('txtDescription');
     if(descriptionObj.value.Trim().length > 400)
     {
        alert('描述长度应在0～400个字符之间'); SetOnFocus(descriptionObj) ; return false;
     }
     var regionObj = $('ddlSubmitRegion');
     var strRegion = "", palce = "";
     if(regionObj.selectedIndex > 0)
     {
        strRegion = regionObj.options[regionObj.selectedIndex].value;
        palce = regionObj.options[regionObj.selectedIndex].text;
     }
     
	 var orderDateObj = $('txtOrderDate');
	 if(orderDateObj.value.Trim().length > 0 )
	 {
	 	 var nowdate = new Date();
	 	 var d1 = orderDateObj.value.Trim(); 
	 	 var d2 = nowdate.getYear() + '-' + (nowdate.getMonth() + 1) + '-' + nowdate.getDate();
	 	 if(!CompareDate(d1,d2))
	 	 {
	 	 	 alert('订单预定日期不能小于当前日期');return false;
	 	 }
	 }
     var weddingTypeObj = $('ddlSumbitWeddingType');
     var type = "";
     if(weddingTypeObj.selectedIndex > 0)
     {
        type = weddingTypeObj.options[weddingTypeObj.selectedIndex].value;
     }   
     
     $('btnSummitOrder').style.display='none';
     $('outMess').innerHTML='正在提交中，请等待...';

    var postDb="name="+escape($('txtName').value.Trim())+"&mobile="+escape($('txtMobile').value.Trim())
                +"&num="+escape($('txtTableNum').value.Trim()) + "&money=" + escape($('txtAvgTableMoney').value.Trim())
                +"&orderdate=" + escape($('txtOrderDate').value.Trim())+"&region="+escape(strRegion)+"&palce="+escape(palce) +"&type="+escape(type)
                +"&email=" + escape($('txtEmail').value.Trim())+"&description=" + escape($('txtDescription').value.Trim());
    var sURL= doWeddingRootUrl + 'DoWedding.aspx';
    var OBjChange=$('outMess');
    var Xttp=GetXmlHttp();
    Xttp.open("POST", sURL, true);
    Xttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
    Xttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    var bComplete=false;
    Xttp.onreadystatechange = function(){
	    if (Xttp.readyState == 4  ){
		    if (Xttp.status==200){
	             var getR=Xttp.responseText;
                 if(getR!="1"){
                    alert(getR);
                    $('btnSummitOrder').style.display='';
                 }else{
                    //alert("您的信息已经提交成功，我们将尽快处理。");
                    window.location.href = doWeddingRootUrl + 'suc.aspx';
                    //window.location.replace(doWeddingRootUrl + 'suc.aspx');
                 }
                 OBjChange.innerHTML="";
		    }else{
		   } 
	    }else{
	        OBjChange.innerHTML="<img src='"+Gurl+"image/loading.gif'/>";
	    }
    };
    Xttp.send(postDb);
}

//搜索酒店信息
function SearchWeddingRes()
{
    //http://fg114.com/rSH_PD_12s0a0k%E9%A4%90%E5%8E%85/f00000su1100/search.aspx
    var strParm = "";
     var region = "0";
     var oneRegionObj = $('ddlResPostion');subRegionObj = $('ddlResStreet');resLevelObj = $('ddlResLevel');
     subwayNumObj = $('ddlSubwayNum');weddingTypeObj = $('ddlWeddingType');resTablePriceObj = $('ddlResTablePrice');
     
     if(oneRegionObj.selectedIndex > 0)
     {
        region = oneRegionObj.options[oneRegionObj.selectedIndex].value;
     }   
     if(subRegionObj.selectedIndex > 0)
     {
        region = subRegionObj.options[subRegionObj.selectedIndex].value;
     }     
     strParm += "r"+region+"s0a0";
     
     var keywordObj = $('txtSearchKeyWord');
     var strKey= "";
     if(keywordObj.value.Trim().length > 0 && keywordObj.value.Trim() != "输入自由搜索内容")
     {
        strKey = keywordObj.value.Trim();
     }
     if(resLevelObj.selectedIndex > 0)
     {
        strKey = strKey + " " + resLevelObj.options[resLevelObj.selectedIndex].text;
     }     
     if(subwayNumObj.selectedIndex > 0)
     {
        strKey = strKey + " " + subwayNumObj.options[subwayNumObj.selectedIndex].text;
     }  
     strKey = strKey.Trim();
     if( strKey.length > 0 )
     {
         strParm += "k" + encodeURIComponent(strKey);
     }
     var istrue = false;
     if(weddingTypeObj.selectedIndex > 0)
     {
        var suit = "";
        var wedingTypeName = weddingTypeObj.options[weddingTypeObj.selectedIndex].text;
        if(wedingTypeName.Trim() == "聚会") //商务宴请
        {
            suit = "1000";
        }
        if(wedingTypeName.Trim() == "婚宴")
        {
            suit = "0100";
        }
        if(wedingTypeName.Trim() == "年会尾牙")//同事聚会
        {
            suit = "0001";
        }      
        if(suit.length > 0 )
        {
            strParm += "/f00000su" + suit;
            istrue = true;
        }
     }  
	 if(!istrue)
	 {
     	strParm += "/f00000su0000";
     }
     if(resTablePriceObj.selectedIndex > 0)
     {
         strParm += "g" + escape(resTablePriceObj.options[resTablePriceObj.selectedIndex].value);
     }
     var sUrl= doWeddingRootUrl + strParm  + "/search.aspx";  
     window.open(sUrl);
}

function  SetOnFocus(obj){
	obj.focus();
}

//公共方法
String.prototype.Trim = function() 
{ 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

String.prototype.LTrim = function() 
{ 
return this.replace(/(^\s*)/g, ""); 
} 

String.prototype.RTrim = function() 
{ 
return this.replace(/(\s*$)/g, ""); 
} 

function CompareDate(d1,d2)
{
  var reg=new RegExp("-","g"); //创建正则RegExp对象       
  var tempBeginTime=d1.replace(reg,"\/");      
  var tempEndTime=d2.replace(reg,"\/");      
 //比较时间大小，开始时间一定要小于结束时间
 if(Date.parse(new Date(tempBeginTime))>=Date.parse(new Date(tempEndTime)))
  {     
  	return  true;  
   }      
   return false;
 }


