﻿$(function() {
$(".DivContent img").lazyload({
        placeholder: "/images/box.gif",
        effect: "fadeIn",
        threshold: 50
    });
});

function validateEmail(elementValue) {
    var emailPattern = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    return emailPattern.test(elementValue);
}

function keypress(e) {
    var keypressed = null;

    if (window.event) {
        keypressed = window.event.keyCode;
    }
    else {
        keypressed = e.which;
    }

    if (keypressed < 48 || keypressed > 57) {
        if (keypressed == 8 || keypressed == 127) {
            return true;
        }
        return false;
    }

}
function SaveContact() {
    $("#ContactForm").mask("Waiting...");
    var errView = 'Required';
    var flag = true;

    var txtFullName = $('#txtFullName').val();
    var txtEmail = $('#txtEmail').val();
    var txtSubject = $('#txtSubject').val();
    var txtMessage = $('#txtMessage').val();

    var errFullName = $('#errFullName');
    var errEmail = $('#errEmail');
    var errSubject = $('#errSubject');

    errFullName.html('');
    errEmail.html('');
    errSubject.html('');

    if (txtFullName == '') {
        flag = false;
        errFullName.html(errView);
    }

    if (txtEmail == '') {
        flag = false;
        errEmail.html(errView);
    }

    if (!validateEmail(txtEmail)) {
        flag = false;
        errEmail.html('Error');
    }

    if (txtSubject == '') {
        flag = false;
        errSubject.html(errView);
    }
    
    if (flag == true) {
        $.ajax({
            type: "POST",
            url: "/Default.aspx/SaveContact",
            data: '{txtFullName: "' + txtFullName + '", "txtEmail": "' + txtEmail + '", "txtSubject": "' + txtSubject + '", "txtMessage": "' + txtMessage + '" }',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(response) {
                $("#ContactForm").unmask();
                if (response.d == "error") {
                    $('#ContactForm').load('/Page/ErrorPage.htm', function() { $('#ContactForm').fadeIn('slow'); });
                } else {
                    $('#ContactForm').load('/Page/ContactComplete.htm', function() { $('#ContactForm').fadeIn('slow'); });
                }
            },
            failure: function(response) {
                alert(response);
            }
        });
    }
    else {
        $("#ContactForm").unmask();
    }
    return false;
}

function BookingTrain() {
    $("#FormBooking").mask("Waiting...");
    var errView = '*';
    var bReturn = true;

    var ddlGender = $("#ddlGender :selected").text();
    var txtFullName = $('#txtFullName').val();
    var txtEmail = $('#txtEmail').val();
    var txtConfirmEmail = $('#txtConfirmEmail').val();
    var txtPhoneNumber = $('#txtPhoneNumber').val();
    //var ddlAdults = $("#ddlAdults :selected").text();
    //var ddlChildren = $("#ddlChildren :selected").text();
    var txtAdults = $('#txtAdults').val();
    var txtChildren = $('#txtChildren').val();
    //var txtAgeChildren = $('#txtAgeChildren').val();
    var txtTrainName = $('#txtTrainName').val();
    var txtTrainLink = $('#txtTrainLink').val();
    var ddlRoom = $("#ddlRoom :selected").text();

    var ddlStartDate_Month = $("#ddlStartDate_Month :selected").text();
    var ddlStartDate_Day = $("#ddlStartDate_Day :selected").text();
    var ddlStartDate_Year = $("#ddlStartDate_Year :selected").text();

    var ddlReturnDate_Month = $("#ddlReturnDate_Month :selected").text();
    var ddlReturnDate_Day = $("#ddlReturnDate_Day :selected").text();
    var ddlReturnDate_Year = $("#ddlReturnDate_Year :selected").text();

    var txtDetail = $("#txtDetail").text();

    var ddlStartDate = ddlStartDate_Month + " - " + ddlStartDate_Day + " - " + ddlStartDate_Year;
    var ddlReturnDate = ddlReturnDate_Month + " - " + ddlReturnDate_Day + " - " + ddlReturnDate_Year;

    var errFullName = $('#errFullName');
    var errEmail = $('#errEmail');
    var errConfirmEmail = $('#errConfirmEmail');
    var errRoom = $('#errRoom');

    errFullName.html('');
    errEmail.html('');
    errConfirmEmail.html('');
    errRoom.html('');

    if (txtFullName == '') {
        bReturn = false;
        errFullName.html(errView);
    }

    if (txtEmail == '') {
        bReturn = false;
        errEmail.html(errView);
    }

    if (!validateEmail(txtEmail)) {
        bReturn = false;
        errEmail.html('*');
    }

    if (ddlRoom == 'Select here') {
        bReturn = false;
        errRoom.html(errView);
    }

    if (bReturn == true) {
        var list = [ddlGender, txtFullName, txtEmail, txtPhoneNumber, txtAdults, txtChildren, txtTrainName, txtTrainLink, ddlRoom, ddlStartDate, ddlReturnDate, txtDetail];
        var jsonText = JSON.stringify({ list: list });
        $.ajax({
            type: "POST",
            url: "/Default.aspx/SaveBooking",
            data: jsonText,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(response) {
            $("#FormBooking").unmask(); // Bỏ loading
                if (response.d == "error") {
                    $('#FormBooking').load('/Page/ErrorPage.htm', function() { $('#FormBooking').fadeIn('slow'); });
                } else {
                $('#FormBooking').load('/Page/BookingComplete.htm', function() { $('#FormBooking').fadeIn('slow'); });
                }
            },
            failure: function(response) {
                alert(response);
            }
        });
    }
    else {
        $("#FormBooking").unmask(); // Bỏ loading
    }
    return false;
}
