﻿
var doSubmit = 0;
var iMonthLimit = 6;
var iCurrentColor = 1;
var iSelectedday = 0;
var OneWay = 1;

$().ready(function() {
    $("#txtFrom").autocomplete("FromLocation.aspx");
    $("#txtTo").autocomplete("ToLocation.aspx");
});


function ValidateCoaches() {
    if (document.getElementById('txtFrom').value == '') {
        document.getElementById('from_error').style.display = "block";
        document.getElementById('from_error').innerHTML = "Please type and choose where you are travelling from";
        return false;
    }
    else {
        document.getElementById('from_error').style.display = "none";
    }

    if (document.getElementById('txtTo').value == '') {
        document.getElementById('to_error').style.display = "block";
        document.getElementById('to_error').innerHTML = "Please type and choose where you are travelling to";
        return false;
    }
    else {
        document.getElementById('to_error').style.display = "none";
    }
    if (document.getElementById('txtFrom').value != '' && document.getElementById('txtTo').value != '') {
        if (document.getElementById('txtFrom').value == document.getElementById('txtTo').value) {
            document.getElementById('to_error').style.display = "block";
            document.getElementById('to_error').innerHTML = 'Please ensure the from and to locations are different';
            return false;
        }
        else
            document.getElementById('to_error').style.display = "none";
    }
    if (document.getElementById('txtDeparting').value == '' || document.getElementById('txtDeparting').value == 'DD/MM/YYYY') {
        document.getElementById('departing_error').style.display = "block";
        return false;
    }
    else {
        document.getElementById('departing_error').style.display = "none";
        dFromDateArray = document.getElementById('txtDeparting').value.split('/');
        document.getElementById('od').value = dFromDateArray[0];
        document.getElementById('om').value = GetMonthinMMMFormat(dFromDateArray[1]);
    }
    if (document.getElementById('rbReturn').checked) {
        document.getElementById('jt').value = 'R';
        if (document.getElementById('txtArriving').value == '' || document.getElementById('txtArriving').value == 'DD/MM/YYYY') {
            document.getElementById('return_error').style.display = "block";
            document.getElementById('return_error').innerHTML = 'Please select the date you are returning';
            return false;
        }
        else {
            dToDateArray = document.getElementById('txtArriving').value.split('/');
            dFromDate = dFromDateArray[1] + '/' + dFromDateArray[0] + '/' + dFromDateArray[2];
            dToDate = dToDateArray[1] + '/' + dToDateArray[0] + '/' + dToDateArray[2];
            if (Date.parse(dFromDate) > Date.parse(dToDate)) {
                document.getElementById('return_error').style.display = "block";
                document.getElementById('return_error').innerHTML = 'The return date cannot be earlier than the outward date';
                return false;
            }
            else if (Date.parse(dFromDate) == Date.parse(dToDate)) {
                if (document.getElementById('ochoice').value == 'pm' && document.getElementById('rchoice').value == 'am') {
                    document.getElementById('return_error').style.display = "block";
                    document.getElementById('return_error').innerHTML = 'Return date is too early';
                    return false;
                }
            }
        }
        dToDateArray = document.getElementById('txtArriving').value.split('/');
        document.getElementById('rd').value = dToDateArray[0];
        document.getElementById('rm').value = GetMonthinMMMFormat(dToDateArray[1]);
        document.getElementById('return_error').style.display = "none";
    }
    else if (document.getElementById('rbOneWay').checked) {
        document.getElementById('jt').value = 'S';
    }
    else if (document.getElementById('rbopen').checked) {
        document.getElementById('jt').value = 'O';
    }
    return true;
}

//Coaches Integration
function SubmitClick() {
    if (doSubmit != 0) {
        return true;
    }
    if (!ValidateCoaches()) {
        return false;
    }
    $.ajax
            ({
                url: "ToLocationId.aspx",
                data: "q=" + document.getElementById('txtTo').value + "&q1=" + document.getElementById('txtFrom').value,
                success: function(message1) {
                    var rows1 = message1.split("\n");
                    var a = TrimUsingWhileLoop(rows1[0]).substring(0, rows1[0].length - 1);
                    var b = TrimUsingWhileLoop(rows1[1]).substring(0, rows1[1].length - 1);
                    if (a == '0') {
                        document.getElementById('To').value = document.getElementById('txtTo').value;
                        document.getElementById('jptype').value = 'own';
                    }
                    else {
                        document.getElementById('toc').value = a;
                    }
                    if (b == '0') {
                        document.getElementById('from').value = document.getElementById('txtFrom').value;
                        document.getElementById('jptype').value = 'own';
                    }
                    else {
                        document.getElementById('fromc').value = b;
                    }
                    bt = document.getElementById("btSubmit");
                    doSubmit = 1;
                    bt.click();
                }
            });
    return false;
}

function CheckOneWayRaio() {
    var rdoOneWay = document.getElementById("rbOneWay");
    var rdoReturn = document.getElementById("rbReturn");
    if (rdoOneWay.checked) {
        OneWay = 1;
    }
    else if (rdoReturn.checked) {
        OneWay = 0;
    }
}
function GetMonthinMMMFormat(imonth) {
    var MMMFormat;
    switch (imonth) {
        case '01':
            MMMFormat = 'Jan';
            break;
        case '02':
            MMMFormat = 'Feb';
            break;
        case '03':
            MMMFormat = 'Mar';
            break;
        case '04':
            MMMFormat = 'Apr';
            break;
        case '05':
            MMMFormat = 'May';
            break;
        case '06':
            MMMFormat = 'Jun';
            break;
        case '07':
            MMMFormat = 'Jul';
            break;
        case '08':
            MMMFormat = 'Aug';
            break;
        case '09':
            MMMFormat = 'Sep';
            break;
        case '10':
            MMMFormat = 'Oct';
            break;
        case '11':
            MMMFormat = 'Nov';
            break;
        case '12':
            MMMFormat = 'Dec';
            break;
        default:
            MMMFormat = 'Jan';
    }
    return MMMFormat;
}
function TrimUsingWhileLoop(str) {
    while (str.charAt(0) == (" ")) {
        str = str.substring(1);
    }
    while (str.charAt(str.length - 1) == " ") {
        str = str.substring(0, str.length - 1);
    }
    return str;
}



$(document).ready(function() {

    $("input[name='rbtn1']").click(function() {
        if ($("#rbOneWay").is(":checked")) {
            $("#divArriveOn").hide();
            $("#cal_image").show();
            $("#cal_image_disable").hide();

        }
        if ($("#rbReturn").is(":checked")) {
            $("#divArriveOn").show();
            $("#txtArriving").attr("disabled", false);
            $("#rchoice").attr("disabled", false);
            $("#cal_image").show();
            $("#cal_image_disable").hide();
        }
        if ($("#rbopen").is(":checked")) {
            $("#divArriveOn").show();
            $("#txtArriving").attr("disabled", true);
            $("#rchoice").attr("disabled", true);
            $("#return_error").hide();
            $("#cal_image").hide();
            $("#cal_image_disable").show();
        }
    })
})    
    
    
    
        var iMonthLimit = 3;
        var iSelectedday = 0;
        var iCurrentColor = 1;
        $().ready(function() {
            $("#jimage").click(function() {
                if (document.getElementById('fromLoc').value == '-1') {
                    //alert('Please type and choose where you are travelling from');
                    document.getElementById('from_error').style.display = "block";
                    document.getElementById('from_error').innerHTML = "Please select where you are travelling from";
                    return false;
                }
                else {
                    document.getElementById('from_error').style.display = "none";
                }

                if (document.getElementById('toLoc').value == '-1') {
                    //alert('Please type and choose where you are travelling to');
                    document.getElementById('to_error').style.display = "block";
                    document.getElementById('to_error').innerHTML = "Please select where you are travelling to";
                    return false;
                }
                if (document.getElementById('fromLoc').value != '-1' && document.getElementById('toLoc').value != '-1') {
                    if (document.getElementById('fromLoc').value == document.getElementById('toLoc').value) {
                        document.getElementById('to_error').style.display = "block";
                        document.getElementById('to_error').innerHTML = 'Please ensure the from and to locations are different';
                        return false;
                    }
                    else
                        document.getElementById('to_error').style.display = "none";
                }
                document.getElementById('divloader').style.display = "block";
                if (document.getElementById('rbOneWay').checked)
                    document.getElementById('jtype').value = 's';
                else
                    document.getElementById('jtype').value = 'r';
                showLightbox();
                $("#lightbox").show();
                $.ajax
                ({
                    url: "funfares.aspx",
                    data: "fromLoc=" + document.getElementById('fromLoc').value + "&toLoc=" + document.getElementById('toLoc').value + "&jtype=" + document.getElementById('jtype').value,
                    success: function(message1) {
                        document.getElementById('divloader').style.display = "none";
                        $("#lightbox").append(message1);
                    }
                });
            });
        });
    
    
    
    
    