﻿// FAQ
var faq_validate={
    rules:{
        txtUserName:"required",
        txtUserEmail:{
            required:true,
            email:true
        }
    },
    messages:{
        txtUserEmail:{
            email:"E-mail format error!"
        }
    },
    submitHandler:function(form){
        var params={
            BT:"faq",
            UserTitle:$("input[name='radTitle']:checked").val(),
            UserName:$("#txtUserName").val(),
            UserEmail:$("#txtUserEmail").val(),
            Content:$("#txtContent").val(),
            btn:"#btnSubmit"
        };
        submitBook(params,form);
    }
}

// GroupTourEnquiry
var gte_validate={
    rules:{
        txtFirstName:"required",
        txtLastName:"required",
        txtCompanyEmail:{
            required:true,
            email:true
        }
    },
    submitHandler:function(form){
        var params={
            BT:"gte",
            UserSex:$("input[name='radTitle']:checked").val(),
            UserFirstName:$("#txtFirstName").val(),
            UserLastName:$("#txtLastName").val(),
            CompanyName:$("#txtCompanyName").val(),
            CompanyLocatedIn:$("#txtCompanyLocatedIn").val(),
            CompanyTel:$("#txtCompanyTelephone").val(),
            CompanyFax:$("#txtCompanyFax").val(),
            CompanyEmail:$("#txtCompanyEmail").val(),
            CompanyWebsite:$("#txtCompanyWebsite").val(),
            ItineraryDays:$("#txtItineraryDays").val(),
            VisitCity:$("#txtVisitCity").val(),
            Passengers:$("#txtPassengers").val(),
            HotelStar:$("#dropHotelStar").val(),
            EstimateTime:$("input[name='radEstimateTime']:checked").val(),
            Requirements:$('#txtRequirements').val(),
            btn:"#btnSubmit"
        };
        submitBook(params,form);
    }
}

// TailorTour
var tailortour_validate={
    rules:{
        txtFirstName:"required",
        txtLastName:"required",
        txtEmail:{
            required:true,
            email:true
        }
    },
    submitHandler:function(form){
        var params={
            BT:"tailorTour",
            UserSex:$("input[name='radTitle']:checked").val(),
            UserFirstName:$("#txtFirstName").val(),
            UserLastName:$("#txtLastName").val(),
            UserEmail:$("#txtEmail").val(),
            UserTel:$("#txtTel").val(),
            UserFax:$("#txtFax").val(),
            UserNationality:$("#txtNationality").val(),
            UserPostalAddress:$("#txtPostalAddress").val(),
            Destinations:$("#txtDestinations").val(),
            DateFrom:$("#txtTravelDateFrom").val(),
            DateTo:$("#txtTravelDateTo").val(),
            TourType:$("#dropTourType").val(),
            NumberOfAdult:$("#dropNumberOfAdult").val(),
            NumberOfChildren:$("#dropNumberOfChildren").val(),
            Vehicle:$("#dropVehicle").val(),
            HotelStar:$("#dropHotelStar").val(),            
            SHotelRoom:$("#dropSHotelRoom").val(),
            Guide:$("#dropGuide").val(),
            BusinessSecretary:$("#dropBusinessSecretary").val(),
            Dietary:$("input[name='radDietary']:checked").val(),
            Budget:$("#txtBudget").val(),            
            Requirements:$('#txtRequirements').val(),
            btn:"#btnSubmit"
        };
        submitBook(params,form);
    }
}
// Hotel
var hotel_validate={
    rules:{
        txtUserFirstName:"required",
        txtUserLastName:"required",
        txtUserPassportNumber:"required",
        txtUserEmail:{
            required:true,
            email:true
        },
        txtUserEmailAgain:{
            required:true,
            equalTo:"#txtUserEmail"
        }
    },
    submitHandler:function(form){
        var params={
            BT:"hotel",
            HotelID:$("#hidHotelID").val(),
            HotelPriceID:$("#hidHotelPriceID").val(),
            CheckInDate:$("#txtCheckInDate").val(),
            CheckOutDate:$("#txtCheckOutDate").val(),
            ArrivalTime:$("#txtArrivalTime").val(),
            NumberOfRoom:$("#dropRooms").val(),
            NumberOfExtraBed:$("#dropBed").val(),
            NumberOfGuest:$("#dropGuest").val(),
            NumberOfBreakfast:$("#dropBreakfast").val(),
            UserTitle:$("input[name='radTitle']:checked").val(),
            UserFirstName:$("#txtUserFirstName").val(),
            UserLastName:$("#txtUserLastName").val(),
            UserPassportNumber:$("#txtUserPassportNumber").val(),
            UserNationality:$("#txtUserNationality").val(),
            UserEmail:$("#txtUserEmail").val(),
            UserPhone:$("#txtUserPhone").val(),
            UserFax:$("#txtUserFax").val(),
            UserMobile:$("#txtUserMobile").val(),
            btn:"#btnSubmit"
        };
        submitBook(params,form);
    }
}
// Tour
var tour_validate={
    rules:{
        txtFirstName:"required",
        txtLastName:"required",
        txtEmail:{
            required:true,
            email:true
        },
        txtEmailAgain:{
            required:true,
            equalTo:"#txtEmail"
        }
    },
    submitHandler:function(form){
        var params={
            BT:"tour",
            TourID:$("#hidTourID").val(),
            Title:$("input[name='radTitle']:checked").val(),
            FirstName:$("#txtFirstName").val(),
            LastName:$("#txtLastName").val(),
            Email:$("#txtEmail").val(),
            Phone:$("#txtPhone").val(),
            Fax:$("#txtFax").val(),
            Mobile:$("#txtMobile").val(),
            Nationality:$("#txtNationality").val(),
            City:$("#txtCity").val(),
            Country:$("#txtCountry").val(),
            PickUpDate:$("#txtPickUpDate").val(),
            PickUpTime:$("#txtPickUpTime").val(),
            PickUpPlace:"",
            NumberOfAdult:$("#dropNumberOfAdult").val(),
            NumberOfChild:$("#dropNumberOfChild").val(),
            Requirements:$("#txtRequirements").val(),            
            btn:"#btnSubmit"
        };
        var Place="";
        var rpup=$("input[name='radPickUpPlace']:checked");
        if(rpup.attr("tid")=="#tpup8")
            Place=rpup.val()+$("#tpup81").val()+"; Room Number: "+$("#tpup82").val();
        else
            Place=rpup.val()+$(rpup.attr("tid")).val();
        params.PickUpPlace=Place;
        submitBook(params,form);
    }
}
// EnquireNow
var enquirenow_validate={
    rules:{
        txtFirstName:"required",
        txtLastName:"required",
        txtEmail:{
            required:true,
            email:true
        },
        txtExperience:{
            maxlength:10
        },
        txtRequirements:{
            maxlength:10
        }
    },
    submitHandler:function(form){
        var params={
            BT:"enquireNow",
            UserFirstName:$('#txtFirstName').val(),
            UserLastName:$('#txtLastName').val(),
            UserTel:$('#txtTel').val(),
            UserEmail:$('#txtEmail').val(),
            UserNationality:$('#txtNationality').val(),
            DateFrom:$("#txtTravelDateFrom").val(),
            DateTo:$("#txtTravelDateTo").val(),
            Experience:$("#txtExperience").val(),
            NumberOfPerson:$("#dropNumberOfPerson").val(),
            Citys:"",
            Sites:"",
            Budget:$("#txtBudget").val(),
            Requirements:$("#txtRequirements").val(),
            btn:"#btnSubmit"
        };
        $("input[name='chkCity']:checked").each(function(){
            params.Citys+=$(this).val()+',';
        });
        $("input[name='chkSite']:checked").each(function(){
            params.Sites+=$(this).val()+',';
        });
        submitBook(params,form);
    }
}
// Flight
var flight_validate={
    rules:{
        txtFrom:"required",
        txtTo:"required",
        txtDepartDate:"required",
        txtFirstName:"required",
        txtLastName:"required",
        txtEmail:{
            required:true,
            email:true
        }
    },
    submitHandler:function(form){
        var params={
            BT:"flight",
            Type:"International Flights",
            FlightType:$("#radFType1").checked?"One way":"Round trip",
            CityFrom:$("#txtFrom").val(),
            CityTo:$("#txtTo").val(),
            DepartureDate:$("#txtDepartDate").val(),
            DepartureTime:$("#dropDepartTime").val(),
            ReturnDate:$("#txtReturnDate").val(),
            ReturnTime:$("#dropReturnTime").val(),
            NumberOfAdult:$("#dropNumberOfAdult").val(),
            NumberOfChild:$("#dropNumberOfChild").val(),
            NumberOfInfant:$("#dropNumberOfInfant").val(),
            Class:$("#dropClass").val(),
            AirlineCompany:$("#dropAirline").val(),
            UserFirstName:$("#txtFirstName").val(),
            UserLastName:$("#txtLastName").val(),
            UserTel:$("#txtTel").val(),
            UserFax:$("#txtFax").val(),
            UserMobile:$("#txtMobile").val(),
            UserEmail:$("#txtEmail").val(),
            btn:"#btnSubmit"
        };
        submitBook(params,form);
    }
};

// Business Travel
var bt_t_validate={
    rules:{
        txtTName:"required",
        txtTEmail:{
            required:true,
            email:true
        },
        txtTRequire:"required"
    },
    messages:{
        txtTName:"This is required.",
        txtTEmail:{
            required:"This is required.",
            email:"Format error."
        },
        txtTRequire:"This is required."
    },
    errorPlacement:function(error,element){
        error.appendTo(element.parent().children("span"));
    },
    submitHandler:function(form){
        var params={
            BT:"bt",
            Name:$("#txtTName").val(),
            Email:$("#txtTEmail").val(),
            Phone:$("#txtTPhone").val(),
            Require:$("#txtTRequire").val(),
            Type:1,
            btn:"#btnSubmit1"
        };
        submitBook(params,form);
    }
};
var bt_h_validate={
    rules:{
        txtHName:"required",
        txtHEmail:{
            required:true,
            email:true
        },
        txtHRequire:"required"
    },
    messages:{
        txtHName:"This is required.",
        txtHEmail:{
            required:"This is required.",
            email:"Format error."
        },
        txtHRequire:"This is required."
    },
    errorPlacement:function(error,element){
        error.appendTo(element.parent().children("span"));
    },
    submitHandler:function(form){
        var params={
            BT:"bt",
            Name:$("#txtHName").val(),
            Email:$("#txtHEmail").val(),
            Phone:$("#txtHPhone").val(),
            Require:$("#txtHRequire").val(),
            Type:2,
            btn:"#btnSubmit2"
        };
        submitBook(params,form);
    }
};

// Submit Book
function submitBook(params,form){    
    var btn=$(params.btn);
    params.btn=null;
    $.ajax({
        type:"post",
        url:"ajaxbook.ashx",
        data:params,
        beforeSend:function(){
            btn.attr("disabled",true).val("Please wait...");
        },
        success:function(msg){
            alert(msg);
        },
        error:function(){
            alert("Error!");
        },
        complete:function(){            
            form.reset();
            btn.attr("disabled",false).val("Submit");
        }
    });
}