﻿// JScript 文件

function userQA()
{
    var userName=document.getElementById("userName");
    var userEmail=document.getElementById("userEmail");
    var userTravelDate=document.getElementById("userTravelDate");
    var userRequest=document.getElementById("userRequest");
    if(userName.value=="")
    {
        alert("Please input your name.");
        userName.focus();
        return;
    }
    if(userEmail.value=="")
    {
        alert("Please input your E-mail.");
        userEmail.focus();
        return;
    }
    //check E-mail format
   // var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
   
   //\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*     /(\S)+[@]{1}(\S)+[.]{1}(\w)+/
    var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
    if(!reg.test(userEmail.value))
    {
        alert("You have input a wrong E-mail address, please try again!");
        userEmail.focus();
        return;
    }
    if(userTravelDate.value=="")
    {
        alert("Please intput your travel date.");
        userTravelDate.focus();
        return;
    }
    if(userRequest.value=="")
    {
        alert("Please input your question.");
        userRequest.focus();
        return;
    }
    var req=escape(userRequest.value);

    document.getElementById("divWait").style.display = "block";
    document.getElementById("emailSender").style.display = "none";
    send_request("get","../ajax/send_msg.ashx?email="+userEmail.value+"&name="+userName.value+"&date="+userTravelDate.value+"&req="+req,null,"text",showFeedbackInfo);
}



function cooperationcheck()
{
    var Agency_Name=document.getElementById("Agency_Name");
    var Agency_Phone=document.getElementById("Agency_Phone");
    var Agency_Fax=document.getElementById("Agency_Fax");
    var Message=document.getElementById("Message");
    var EmailAdress=document.getElementById("EmailAdress");
	
    if(Agency_Name.value=="")
    {
        alert("Please input your agency name.");
        Agency_Name.focus();
        return false;
    }
 
    if(Agency_Phone.value=="")
    {
        alert("Please input your contact phone number!");
        Agency_Phone.focus();
        return false;
    }
    
    
    if(Agency_Fax.value=="")
    {
        alert("Please input your contact fax number!");
        Agency_Fax.focus();
        return false;
    }
   
    var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
    if(!reg.test(EmailAdress.value))
    {
        alert("You have input a wrong E-mail address, please try again!");
        EmailAdress.focus();
        return false;
    }
    if(Message.value=="")
    {
        alert("Please input your requests or questions!");
        Message.focus();
        return false;
    }
 }








function tourRequestion()
{
    var userName=document.getElementById("tourUserName");
    var userEmail=document.getElementById("tourUserEmail");
    var userGroup=document.getElementById("tourUserGroup");
    var userRequest = document.getElementById("tourUserRequest");
    var userTravelDate = document.getElementById("tourUserTravelDate");
    var tourCode=document.getElementById("TourLineContact1_hfTourCode");
    if(userName.value=="")
    {
        alert("Please input your name.");
        userName.focus();
        return;
    }
    if(userEmail.value=="")
    {
        alert("Please input your E-mail.");
        userEmail.focus();
        return;
    }
    //check E-mail format
    var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
    if(!reg.test(userEmail.value))
    {
        alert("You have input a wrong E-mail address, please try again!");
        userEmail.focus();
        return;
    }
    if(userGroup.value=="")
    {
        alert("Please input your group.");
        userGroup.focus();
        return;
    }
    if (userTravelDate.value == "") {
        alert("Please input your travel date.");
        userTravelDate.focus();
        return;
    }
    if(userRequest.value=="")
    {
        alert("Please input your question.");
        userRequest.focus();
        return;
    }
    var req=escape(userRequest.value);
    document.getElementById("request").style.display="none";
    document.getElementById("emailinfo").style.display="block";
    //alert("../ajax/tour_msg.ashx?email="+userEmail.value+"&name="+userName.value+"&tourCode="+tourCode.value+"&group="+userGroup.value+"&req="+req);
    send_request("get","../ajax/tour_req.ashx?email="+userEmail.value+"&name="+userName.value+"&tourCode="+tourCode.value+"&group="+userGroup.value+"&date="+userTravelDate.value+"&req="+req,null,"text",showFeedbackInfo);
}

function userSendEmail()
{
    var userEmail=document.getElementById("txtUserEmail");
    var userName=document.getElementById("txtUserName");
    var userNationality=document.getElementById("txtUserNationality");
    var userMessage=document.getElementById("txtUserMessage");
    
    if(userEmail.value=="")
    {
        alert("Please input your E-mail.");
        userEmail.focus();
        return false;
    }
    //check E-mail format
     var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
    if(!reg.test(userEmail.value))
    {
        alert("You have input a wrong E-mail address, please try again!");
        userEmail.focus();
        return false;
    }
    if(userName.value=="")
    {
        alert("Please input your name.");
        userName.focus();
        return false;
    }
    if(userNationality.value=="")
    {
        alert("Please input your nationality!");
        userNationality.focus();
        return false;
    }
    if(userMessage.value=="")
    {
        alert("Please input your message!");
        userMessage.focus();
        return false;
    }
    return true;
}

function userGuideQuestion()
{
    var userName=document.getElementById("userName");
    var userEmail=document.getElementById("userEmail");
    var userQuestion=document.getElementById("userQuestion");
    if(userName.value=="")
    {
        alert("Please Input Your Full Name!");
        userName.focus();
        return;
    }
    if(userEmail.value=="")
    {
        alert("Please Input Your E-mail!");
        userEmail.focus();
        return;
    }
    //check the user E-mail.
     var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
    if(!reg.test(userEmail.value))
    {
        alert("You have input a wrong E-mail address, please try again!");
        userEmail.focus();
        return;
    }
    if(userQuestion.value=="")
    {
        alert("Please Input Your E-mail!");
        userQuestion.focus();
        return;
    }
    var req=escape(userQuestion.value);
    //alert("../ajax/user_req.ashx?email="+userEmail.value+"&name="+userName.value+"&req="+req);
    document.getElementById("userSend").style.display="none";
    document.getElementById("userInfo").innerHTML="The system is handling your request, please wait...";
    //window.location.href = "../ajax/user_req.ashx?email=" + userEmail.value + "&name=" + userName.value + "&req=" + req;
    send_request("get","../ajax/user_req.ashx?email="+userEmail.value+"&name="+userName.value+"&req="+req,null,"text",showFeedbackInfo);
}
function userGuideQuestion2() {
    var userName = document.getElementById("userName");
    var userEmail = document.getElementById("userEmail");
    var userQuestion = document.getElementById("userQuestion");
    if (userName.value == "") {
        alert("Please Input Your Full Name!");
        userName.focus();
        return;
    }
    if (userEmail.value == "") {
        alert("Please Input Your E-mail!");
        userEmail.focus();
        return;
    }
    //check the user E-mail.
     var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
    if (!reg.test(userEmail.value)) {
        alert("You have input a wrong E-mail address, please try again!");
        userEmail.focus();
        return;
    }
    if (userQuestion.value == "") {
        alert("Please Input Your E-mail!");
        userQuestion.focus();
        return;
    }
    var req = escape(userQuestion.value);
    //alert("../ajax/user_req.ashx?email="+userEmail.value+"&name="+userName.value+"&req="+req);
    document.getElementById("userSend").style.display = "none";
    document.getElementById("userInfo").innerHTML = "The system is handling your request, please wait...";
    //window.location.href = "../ajax/user_req.ashx?email=" + userEmail.value + "&name=" + userName.value + "&req=" + req;
    send_request("get", "../../ajax/user_req.ashx?email=" + userEmail.value + "&name=" + userName.value + "&req=" + req, null, "text", showFeedbackInfo2);
}

function UserInquiryHotel() {
    var username = document.getElementById("username");
    var hotelname = document.getElementById("hotelname");
    var inquirydate = document.getElementById("inquirydate");
    var email = document.getElementById("email");
    var groupsize = document.getElementById("groupsize");
    var question = document.getElementById("question");

    if (username.value=="") {
        username.focus();
        alert("Please input your full name.");
        return;
    }
    if (email.value == "") {
        email.focus();
        alert("Please input your E-mail address.");
        return;
    }
    var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
    if (!reg.test(email.value)) {
        email.focus();
        alert("You have input a wrong E-mail address, please try again.");
        return;
    }
    if (hotelname.value == "") {
        hotelname.focus();
        alert("Please input your desired hotel.");
        return;
    }
    if (groupsize.value == "") {
        groupsize.focus();
        alert("Please input your group size.");
        return;
    }
    if (inquirydate.value == "") {
        inquirydate.focus();
        alert("Please input your check-in and check-out date.");
        return;
    }
    if (question.value == "") {
        question.focus();
        alert("Please input your question.");
        return;
    }
    send_request("get", "../ajax/queryhotel.ashx?username=" + username.value + "&hotelname=" + hotelname.value + "&email=" + email.value + "&groupsize=" + groupsize.value + "&inquirydate=" + inquirydate.value + "&question=" + question, null, "text", showFeedbackInfo);
}

    var http_request=false;
    function send_request(method,url,content,responseType,callback)
    {//
        http_request=false;
        if(window.XMLHttpRequest)//Molzila Browers.
        {
            http_request=new XMLHttpRequest();
            if(http_request.overrideMimeType)
                http_request.overrideMimeType("text/html");
        }
        else
            if(window.ActiveXObject)//IE Browers.
            {
                try
                {
                    http_request=new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e)
                {
                    try
                    {
                        http_request=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    catch(e)
                    {
                    }
                }
            }
        if(!http_request)
        {
            window.alert("Cann't initialize the instance of The XMLHttpRequest!");
            return false;
        }
        if(responseType.toLowerCase()=="text")
        {
            http_request.onreadystatechange=callback;
        }
        else
            if(responseType.toLowerCase()=="xml")
            http_request.onreadystatechange=callback;
            else
            {
                window.alert("Response parameters is wrong!");
                return false;
            }
        if(method.toLowerCase()=="get")
            http_request.open(method,url,true);
        else
            if(method.toLowerCase()=="post")
            {
                http_request.open(method,url,true);
                http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            }
            else
            {
                window.alert("Http request type parameters is wrong!");
                return false;
            }
        http_request.send(content);
    }
    function showFeedbackInfo()
    {
        if(http_request.readyState==4)
            if(http_request.status==200)
            {
                var str = http_request.responseText;
                if(str=="error")
                {
                    alert("A fatal error has occured when sending the E-mail, please try again!");
                }
                else
                {
                    window.location.href="../ajax/result.aspx?bookCode="+str;
                }
            }
    }
    function showFeedbackInfo2() {
        if (http_request.readyState == 4)
            if (http_request.status == 200) {
            var str = http_request.responseText;
            if (str == "error") {
                alert("A fatal error has occured when sending the E-mail, please try again!");
            }
            else {
                window.location.href = "../../ajax/result.aspx?bookCode=" + str;
            }
        }
    }
    
    //control hotel search
    function controlSearchHotel(ddlCity,txtHotelName,ddlStarRating)
    {
        var city=document.getElementById(ddlCity);
        var hotel=document.getElementById(txtHotelName);
        var starRating=document.getElementById(ddlStarRating);

        if(hotel.value==""&&city.value=="0"&&starRating.value=="0")
        {
            alert("Please input some information about the hotel you want to search!");
            return;
        }
        if(hotel.value==""&&city.value!="0")
            self.window.location="city.aspx?cityID="+city.value;
        self.window.location="userSearch.aspx?cityID="+city.value+"&hotel="+escape(hotel.value)+"&star="+starRating.value;
    }
