﻿//选中城市的事件
function handler_Citys(event) {var str_citys="";$("input").each(function(i){if(this.name == "sc_city" && this.checked){str_citys=str_citys+$(this).val()+',';}});document.getElementById("txt_Citys").value=str_citys.substring(0,str_citys.length-1);}
//选中景点的事件
function handler_Attractions(event) {    var str_citys=""; $("input").each(function(i) { if(this.name == "sc_attractions" && this.checked){str_citys=str_citys+$(this).val()+',';}}); document.getElementById("txt_Attractions").value=str_citys.substring(0,str_citys.length-1);}
//控制右边地图标的显示
function handler_show(event){if(document.getElementById(event.data.id)!=null)document.getElementById(event.data.id).style.display="";}
//控制图版隐藏
function handler_hide(event){if(document.getElementById(event.data.id)!=null)document.getElementById(event.data.id).style.display="none";}
//日历
function setCheckInDate(d)
{
    document.getElementById("txtStartDate").value=d;
    showCalendar('txtEndDate',false,'txtEndDate','txtStartDate');
}

//信息框中的提示信息
var msgs=[
            ["Choose the cities from the list or just write down where you want to go in the box below.","Choose the attractions from the list or just write down where you want to go in the box below."],
            ["Please fill in your preferred travel date.","Please fill in your preferred travel date.","Any special requires about your itinerary, e.g. I don't like museums or I'd like to try some local food... Please let us know!"],
            ["Please fill in your contact information, and the mark * indicates required information.","Choose your nationality in the list or directly write down your nationality."]
         ];

//第一个MSG提标信息的div
//div_index：属于哪个div
//array_index：数组的第几个元素
//div_msg_index:提示信息的下标
function ShowMessageBox(div_index,array_index,div_msg_index)
{
    document.getElementById("div_show_msg_"+div_index).style.display="";
    document.getElementById("div_show_msg_"+div_index).innerHTML=msgs[parseInt(array_index)-1][parseInt(div_msg_index)-1];
}

//隐藏div
function HideMessageBox(div_index)
{
    document.getElementById("div_show_msg_"+div_index).style.display="none";
}

//检测必填项是否有输入
function CheckInput()
{
    var Citys=document.getElementById("txt_Citys");
    var Attractions=document.getElementById("txt_Attractions");
    if(document.getElementById("rad_Fixed").checked==true)
    {
        var StartDate=document.getElementById("txtStartDate");
        var EndDate=document.getElementById("txtEndDate");
    }
    else
    {
       var Month=document.getElementById("sel_Month");
       var Year=document.getElementById("sel_Year");
       var Period=document.getElementById("sel_Period");
    }
    var Adults=document.getElementById("sel_Adults");
    var Children=document.getElementById("sel_Children");
    var Babies=document.getElementById("sel_Babies");
    var TravelBy=document.getElementById("sel_Train");
    var Lunch=document.getElementById("sel_Lunch");
    var Dinner=document.getElementById("sel_Dinner");
    var Star=document.getElementById("sel_Star");
    var Rooms=document.getElementById("sel_Rooms");
    var HotelClass=document.getElementById("sel_HotelClass");
    var OtherRequest=document.getElementById("sel_OtherRequest");
    var Sex=document.getElementById("sel_Sex");
    var FirstName=document.getElementById("txt_FirstName");
    var LastName=document.getElementById("txt_LastName");
    var Nationality=document.getElementById("sel_Nationality");
    var City=document.getElementById("sel_City");
    var Email=document.getElementById("txt_Email");
    var EmailVenify=document.getElementById("txt_EmailVenify");
    var CountryCode=document.getElementById("sel_CountryCode");
    var CityCode=document.getElementById("txt_CityCode");
    var Tel=document.getElementById("txt_Tel");
    var Mobile=document.getElementById("txt_Mobile");
    var Language=document.getElementById("sel_Languageold").value;
     if(document.getElementById("sel_Languageold").value=="")
    {
        Language=document.getElementById("txt_OtherLanguage").value;
    }
    document.getElementById("sel_Language").value=Language;
    if(document.getElementById("rad_Fixed").checked==true)
    {
        if(StartDate.value.trim()=="" || StartDate.value.trim()=="yyyy-mm-dd")
        {
            SetLocation(2);
            document.getElementById("sp_div_msg_date").innerHTML="* <br />Please fill in your preferred travel date.";
            StartDate.select();return false;
        }
        else if(EndDate.value.trim()=="" || EndDate.value.trim()=="yyyy-mm-dd")
        {
            document.getElementById("sp_div_msg_date").innerHTML="* <br />Please fill in your preferred travel date.";
           
            EndDate.select();return false;
        }
        else
        {
            document.getElementById("sp_div_msg_date").innerHTML="*";   
        }
        
    }
    else
    {
        
    }
    
		var dtBeginDate = document.getElementById('txtStartDate').value;//document.getElementById('txtCI').value;
		var dtEndDate = document.getElementById('txtEndDate').value;  //document.getElementById('txtCO').value;
		 if(document.getElementById("rad_Fixed").checked==true)
    {
		if( dtBeginDate == "" || dtEndDate == "" || dtBeginDate== "yyyy-mm-dd" || dtEndDate == "yyyy-mm-dd")
		{
			window.alert('Start/End date cannot be null');
			//$('RoomTypePrice').innerHTML = '<div></div>';
			return false;
		}
		//ClearRoomType();
		var beginDate = dtBeginDate.split('/');
		var endDate = dtEndDate.split('/');
		var bDate = new Date(beginDate[2], beginDate[0], beginDate[1]);
		var eDate = new Date(endDate[2], endDate[0], endDate[1]);
		var startime = bDate.getTime();
		var endtime = eDate.getTime();
		if(startime>=endtime)	//开始日期大于结束日期
		{
			window.alert('Start date should be later than End date.');
			 document.getElementById("txtEndDate").focus();
			return false;
	    }
	 }	
    if(FirstName.value.trim()=="" || FirstName.value.trim()=="First name")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_contect").innerHTML="*<br />Please fill in your first name.";
        FirstName.focus();return false;
    }
    else{
        document.getElementById("sp_div_msg_contect").innerHTML="*";
    }
    
    if(LastName.value.trim()=="" || LastName.value.trim()=="Last name")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_contect").innerHTML="*<br />Please fill in your last name."
        LastName.focus();return false;
    }
    else{
        document.getElementById("sp_div_msg_contect").innerHTML="*";
    }
    
    if(Nationality.value.trim()=="---")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_city").innerHTML="*<br />Choose your nationality in the list.";
        Nationality.focus();return false;
    }
    else{
        document.getElementById("sp_div_msg_city").innerHTML="*";
    }
    /*
    if(City.value.trim()=="")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_city").innerHTML="*<br />Or directly write down your nationality.";
        City.focus();return false;
    }
    else{
        document.getElementById("sp_div_msg_city").innerHTML="*";
    }*/
    
    if(Email.value.trim()=="")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_email").innerHTML="*<br />Please fill in a valid email address! e.g., rsvn@chinatourguide.com";
        Email.focus();return false;
    }
    else
    {
        document.getElementById("sp_div_msg_email").innerHTML="*";
    }
    if(EmailVenify.value.trim()=="")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_email_venify").innerHTML="*<br />Please fill in a valid email address! e.g., rsvn@chinatourguide.com";
        EmailVenify.focus();return false;
    }
    if(EmailVenify.value.trim()!=Email.value.trim()) 
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_email_venify").innerHTML="*<br />The two e-mail addresses are not the same.";
        EmailVenify.focus();return false;
    } 
    else
    {
        document.getElementById("sp_div_msg_email_venify").innerHTML="*";
    }
    if(Tel.value.trim()=="Tel" && Mobile.value.trim()=="")
    {
        SetLocation(3);
        document.getElementById("sp_show_msg_contect_method").innerHTML="*<br />Please fill in your telephone and mobile No., or at least one of.";
        Mobile.focus();return false;
    }
    else
    {
        document.getElementById("sp_show_msg_contect_method").innerHTML="*";
    }
 
    if(document.getElementById("sel_Languageold").checked==false)
    {
        document.getElementById("sp_dic_show_isgreen").innerHTML="If you had read and accept the rules and restrictions for any additional items selected,please check the checkbox!";
        Language.focus();return false;
    }
    return true;
    //再检测邮箱是是否合法
}

//检测邮箱是否合法
function CheckFormat()
{
    if(document.getElementById("txt_Email").value.email())
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_email").innerHTML="*<br />A wrong e-mail address";
        document.getElementById("txt_Email").focus();
        return false;
    }
    else return true;
    
}


//submit事件
function submist_tour()
{
    if(CheckInput())
    {
        //检查邮箱信息是否合法
        if(CheckFormat())
        {
            // document.getElementById('form_tour').submit();
             $.ajax({    
                        type:"GET",
                        url:"../tailor_make/Order-single.ashx",
                        data:"Email="+$('#txt_Email').val(),
                        success:function(msg){
                            if(msg == "ok")
                            document.getElementById("form_tour").submit();
                            else
                                alert(msg);
                        }
                     });
        }
    }
    else
    {
        //返回
    }
}

//预览
function PreviewInput(is_show)
{
    if(is_show==true)
    {
        //预览之前检测信息
        if(CheckInput())
        {
            if(CheckFormat())
            {
                //显示
                //document.getElementById("y_con_tailorlast").style.display="";
                divcenter('y_con_tailorlast');
                //生成预览信息
                PreviewInit();
            }
        }
    }
    else
    {
        $('#y_con_tailorlast').slideUp(380)
    }
}

//初使预览的值
function PreviewInit()
{
    document.getElementById("lbl_Cities").innerHTML=document.getElementById("txt_Citys").value;
    document.getElementById("lbl_Attractions").innerHTML=document.getElementById("txt_Attractions").value;
    if(document.getElementById("rad_Fixed").checked==true)
    {
        document.getElementById("lbl_StartDate").innerHTML=document.getElementById("txtStartDate").value;
        document.getElementById("lbl_EndDate").innerHTML=document.getElementById("txtEndDate").value;
        document.getElementById("tr_whentogo_1").style.display="";
        document.getElementById("tr_whentogo_2").style.display="none";
    }
    else
    {
       document.getElementById("lbl_Month").innerHTML=document.getElementById("sel_Month").value;
       document.getElementById("lbl_Year").innerHTML=document.getElementById("sel_Year").value;
       document.getElementById("lbl_Peroid").innerHTML=document.getElementById("sel_Period").value;
       document.getElementById("tr_whentogo_2").style.display="";
       document.getElementById("tr_whentogo_1").style.display="none";
    }
    debugger
    document.getElementById("lbl_Adults").innerHTML=document.getElementById("sel_Adults").value;
    document.getElementById("lbl_Children").innerHTML=document.getElementById("sel_Children").value;
    document.getElementById("lbl_Babies").innerHTML=document.getElementById("sel_Babies").value;
    document.getElementById("lbl_TraveBy").innerHTML=document.getElementById("sel_Train").value;
    document.getElementById("lbl_Meals").innerHTML=document.getElementById("sel_Meals").value;
    document.getElementById("lbl_Star").innerHTML=document.getElementById("sel_Star").value;
    document.getElementById("lbl_Rooms").innerHTML=document.getElementById("sel_Rooms").value;
    document.getElementById("lbl_HotelClass").innerHTML=document.getElementById("sel_HotelClass").value;
    document.getElementById("lbl_OtherRequest").innerHTML=document.getElementById("sel_OtherRequest").value;
    document.getElementById("lbl_FirstName").innerHTML=document.getElementById("txt_FirstName").value;
    document.getElementById("lbl_LastName").innerHTML=document.getElementById("txt_LastName").value;
    document.getElementById("lbl_Nationality").innerHTML=document.getElementById("sel_Nationality").value;
    document.getElementById("lbl_City").innerHTML=document.getElementById("sel_City").value;
    document.getElementById("lbl_Email").innerHTML=document.getElementById("txt_Email").value;
    
    if(document.getElementById("sel_CountryCode").value=="Country Code")
    {
        document.getElementById("sel_CountryCode").value="---";
    }
    if(document.getElementById("txt_CityCode").value=="City Code")
    {
        document.getElementById("txt_CityCode").value="---";
    }
    if(document.getElementById("txt_Tel").value=="Tel")
    {
        document.getElementById("txt_Tel").value="---";
    }
    document.getElementById("lbl_Tel").innerHTML=document.getElementById("sel_CountryCode").value+"-"+document.getElementById("txt_CityCode").value+"-"+document.getElementById("txt_Tel").value;
    document.getElementById("lbl_Mobile").innerHTML=document.getElementById("txt_Mobile").value;
    document.getElementById("lbl_Language").innerHTML=document.getElementById("sel_Languageold").value;
    if(document.getElementById("sel_Languageold").value=="")
    {
        document.getElementById("lbl_Language").innerHTML=document.getElementById("txt_OtherLanguage").value;
    }
    var dtBeginDate = document.getElementById('txtStartDate').value;//document.getElementById('txtCI').value;
		var dtEndDate = document.getElementById('txtEndDate').value;  //document.getElementById('txtCO').value;
		 if(document.getElementById("rad_Fixed").checked==true)
    {
		if( dtBeginDate == "" || dtEndDate == "" || dtBeginDate== "yyyy-mm-dd" || dtEndDate == "yyyy-mm-dd")
		{
			window.alert('Start/End date cannot be null');
			//$('RoomTypePrice').innerHTML = '<div></div>';
			return false;
		}
		//ClearRoomType();
		var beginDate = dtBeginDate.split('/');
		var endDate = dtEndDate.split('/');
		var bDate = new Date(beginDate[2], beginDate[0], beginDate[1]);
		var eDate = new Date(endDate[2], endDate[0], endDate[1]);
		var startime = bDate.getTime();
		var endtime = eDate.getTime();
		if(startime>=endtime)	//开始日期大于结束日期
		{
			window.alert('Start date should be later than End date.');
			 document.getElementById("txtEndDate").focus();
			return false;
	    }	
    }
}

//定义锚记
function SetLocation(Index)
{
  if(Index==1)
  {
    window.location.href="#";
  }
    window.location.hash = "#div_show_mg_"+Index; 
}

//是否弹出其它
function IsShowOther()
{
        if(document.getElementById("sel_Languageold").value=="")
        {
            document.getElementById("txt_OtherLanguage").style.display="";
        }
        else
        {
            document.getElementById("txt_OtherLanguage").style.display="none";
        }
}
