﻿/// <reference name="MicrosoftAjax.js"/>

var msgs=[
            ["The tour price below is only for the adults. Please consult our trip advisors if children and babies are included in the trip. ."],
            ["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_tour_msg_"+div_index).style.display="";
    document.getElementById("div_tour_msg_"+div_index).innerHTML=msgs[parseInt(array_index)-1][parseInt(div_msg_index)-1];
}

//失去焦点
function HideMessageBox(div_index)
{
    document.getElementById("div_tour_msg_"+div_index).style.display="none";
}

//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 CheckInput()
{
    if(document.getElementById("sel_Adults").value=="---" && document.getElementById("sel_children").value=="---" && document.getElementById("sel_Babies").value=="---" )
    {
        SetLocation(1);
        document.getElementById("sp_show").innerHTML=""
        document.getElementById("sel_Adults").focus();
        return false;
    }
    else
    {
        
    }
    if(document.getElementById("txtStartDate").value=="yyyy-mm-dd")
    {
        SetLocation(2);
        document.getElementById("txtStartDate").focus();
        return false;
    }
       if(document.getElementById("txtEndDate").value=="yyyy-mm-dd")
    {
        SetLocation(2);
        document.getElementById("txtEndDate").focus();
        return false;
    }else
    {
      var dtBeginDate = document.getElementById('txtStartDate').value;//document.getElementById('txtCI').value;
		var dtEndDate = document.getElementById('txtEndDate').value;  //document.getElementById('txtCO').value;
		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(document.getElementById("txt_FirstName").value=="First name")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_contect").innerHTML="*<br />Please fill in your first name.";
        document.getElementById("txt_FirstName").focus();
        return false;
    }
    else
    {
         document.getElementById("sp_div_msg_contect").innerHTML="*";
    }
    
    if(document.getElementById("txt_LastName").value=="Last name")
    {   
        SetLocation(3);
        document.getElementById("sp_div_msg_contect").innerHTML="*<br />Please fill in your last name."
        document.getElementById("txt_LastName").focus();
        return false;
    }
    else
    {
         document.getElementById("sp_div_msg_contect").innerHTML="*";
    }
    if(document.getElementById("sel_Nationatity").value=="---")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_city").innerHTML="*<br />Choose your nationality in the list or directly write down your nationality.";
        document.getElementById("sel_Nationatity").focus();
        return false;
    }
    else
    {
        document.getElementById("sp_div_msg_city").innerHTML="*";
    }
    /*
    if(document.getElementById("txt_City").value=="City")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_city").innerHTML="*<br />Choose your nationality in the list or directly write down your nationality.";
        document.getElementById("txt_City").focus();
        return false;
    }
    else
    {
        document.getElementById("sp_div_msg_city").innerHTML="*";
    }*/
    if(document.getElementById("txt_Email").value=="")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_email").innerHTML="*<br />Choose your nationality in the list.";
        document.getElementById("txt_Email").select();
        return false
    }
    else
    {
        document.getElementById("sp_div_msg_email").innerHTML="*";
    }
    if(document.getElementById("txt_EmailVenify").value=="")
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_email_venify").innerHTML="*<br />Please fill in a valid email address! e.g., rsvn@chinatourguide.com";
        document.getElementById("txt_EmailVenify").select();
        return false;
    }
    else
    {
        document.getElementById("sp_div_msg_email_venify").innerHTML=="*";  
    }
    if(document.getElementById("txt_EmailVenify").value.trim()!=document.getElementById("txt_Email").value.trim())
    {
        SetLocation(3);
        document.getElementById("sp_div_msg_email_venify").innerHTML="*<br />The two e-mail addresses are not the same.";
        document.getElementById("txt_EmailVenify").select();
        return false;
    }
    else
    {
        document.getElementById("sp_div_msg_email_venify").innerHTML="*";
    }
    if(document.getElementById("txt_Tel").value.trim()=="Tel" && document.getElementById("txt_Mobile").value.trim()=="")
    {
        SetLocation(3);
        document.getElementById("sp_div_show_tel").innerHTML="*<br />Please fill in your telephone and mobile No., or at least one of. ";
        document.getElementById("txt_Mobile").focus();
        return false;
    }
    else
    {
        document.getElementById("sp_div_show_tel").innerHTML="*";
    }
    if(!document.getElementById("chk_IsAgreen").checked)
    {
        SetLocation(3);
        document.getElementById("sp_dic_show_isgreen").innerHTML="* <br />If you had read and accept the rules and restrictions for any additional items selected,please check the checkbox!";
        return false;
    }
    else
    {
        document.getElementById("sp_dic_show_isgreen").innerHTML="*";
    }
     if(document.getElementById("sel_Languageold").value=="")
    {
        document.getElementById("sel_Language").value=document.getElementById("txt_OtherLanguage").value;
    }else
    {
     document.getElementById("sel_Language").value=document.getElementById("sel_Languageold").value;
    }
    
    return true;   
}

//预览
function PreviewInput(is_show)
{
    if(is_show==true)
    {
        if(CheckInput())
        {
            //检查邮箱信息是否合法
            if(CheckFormat())
            {
               //显示
                divcenter();
                //生成预览信息
                PreviewInit();
            }
        }
    }
    else
    {
        $('#y_con_tailorlast').slideUp(380);
    }
}


//设置日期控件
function setCheckInDate(d)
{
    document.getElementById("txtStartDate").value=d;
    showCalendar('txtEndDate',false,'txtEndDate','txtStartDate');
}

//预览内容初始化
function PreviewInit()
{
    //取出客人填写的信息
    var Adults=document.getElementById("sel_Adults").value;
    var Children=document.getElementById("sel_children").value;
    var Babies=document.getElementById("sel_Babies").value;
    var StartDate=document.getElementById("txtStartDate").value;
    var enddate=document.getElementById("txtEndDate").value;
    var Star=document.getElementById("sel_Star").value;
    var Rooms=document.getElementById("sel_Rooms").value;
    var OtherRequests=document.getElementById("txt_OtherRequests").value;
    var Sex=document.getElementById("sel_Sex").value;
    var FirstName =document.getElementById("txt_FirstName").value;
    var LastName=document.getElementById("txt_LastName").value;
    var Nationatity=document.getElementById("sel_Nationatity").value;
    var City=document.getElementById("txt_City").value;
    var Email=document.getElementById("txt_Email").value;
    var CountryCode=document.getElementById("txt_CountryCode").value;
    var CityCode=document.getElementById("txt_CityCode").value;
    var Tel=document.getElementById("txt_Tel").value;
    var Mobile=document.getElementById("txt_Mobile").value;
    var Language=document.getElementById("sel_Languageold").value;
    var Duration=document.getElementById("hid_Duration").value;
    var Destinations=document.getElementById("hid_Destinations").value;
     var Price=document.getElementById("lbl_Price").innerHTML;
    //判断Add On 是否存在
    if(document.getElementById("td_AddOn").style.display!="none")
    {
        document.getElementById("pre_tr_Addon").style.display="";
        document.getElementById("lbl_Addon").innerHTML=document.getElementById("Txt_AddOn").value;
    }
    else
    {
        document.getElementById("pre_tr_Addon").style.display="none";
        document.getElementById("Txt_AddOn").value="";
    }
    //将取出的信息填充至预览信息
    document.getElementById("lbl_Adults").innerHTML=Adults;
    document.getElementById("lbl_Children").innerHTML=Children;
    document.getElementById("lbl_TourPrice").innerHTML=Price;
    document.getElementById("lbl_Babies").innerHTML=Babies;
    document.getElementById("lbl_StartDate").innerHTML=StartDate;
    document.getElementById("lbl_endDate").innerHTML=enddate;
    document.getElementById("lbl_Star").innerHTML=Star;
    document.getElementById("lbl_Rooms").innerHTML=Rooms;
    document.getElementById("lbl_OtherRequest").innerHTML=OtherRequests;
    document.getElementById("lbl_FirstName").innerHTML=FirstName;
    document.getElementById("lbl_LastName").innerHTML=LastName;
    document.getElementById("lbl_Nationality").innerHTML=Nationatity;
    document.getElementById("lbl_City").innerHTML=City;
    document.getElementById("lbl_Email").innerHTML=Email;
    document.getElementById("lbl_CountryCode").innerHTML=CountryCode;
    document.getElementById("lbl_CityCode").innerHTML=CityCode;
    document.getElementById("lbl_Tel").innerHTML=Tel;
    document.getElementById("lbl_Mobile").innerHTML=Mobile;
    document.getElementById("lbl_Language").innerHTML=Language;
    document.getElementById("lbl_Duration_Preview").innerHTML=Duration;
    document.getElementById("lbl_Destinations_Preview").innerHTML=Destinations;
    if(document.getElementById("lbl_Language").innerHTML=="")
    {
        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( dtBeginDate == "" || dtEndDate == "" || dtBeginDate== "yyyy-mm-dd" || dtEndDate == "yyyy-mm-dd")
		{
			window.alert('Check-in/out 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 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;
    
}

//定义锚记
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";
        }
}
