﻿$(document).ready(function () {


    /*
    $('.DateTimePicker').datetimepicker({
    dateFormat: 'dd/mm/yy',
    timeFormat: 'hh:mm',
    stepHour: 1,
    stepMinute: 15,
    hourGrid: 1,
    minuteGrid: 15,
    numberOfMonths: 2,
    minDate: 1
    });
    */

    $.datepicker.setDefaults($.datepicker.regional[LanguageCode]);
    $('.DateTimePicker').datepicker({
        dateFormat: 'dd/mm/yy',
        numberOfMonths: 2,
        minDate: 0,
        changeMonth: true,
        showOn: "button",
        buttonImage: "/images/calendar.gif",
        buttonImageOnly: true
    });
    jQuery.validator.messages.required = "";
    //initTimeSelects();
    $("#fhReservation").validate({
        invalidHandler: function (form, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {
                var message = errors == 1
          ? 'You missed 1 field. It has been highlighted'
          : 'You missed ' + errors + ' fields. They have been highlighted';
                alert(message);
            }
        }
    })
    $("#fReservation").validate({
        invalidHandler: function (form, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {
                var message = errors == 1
          ? 'You missed 1 field. It has been highlighted'
          : 'You missed ' + errors + ' fields. They have been highlighted';
                alert(message);
            }
        }
    })
    /*
    Cufon.replace('h2');
    Cufon.replace('h3'); 
    Cufon.replace('#pageTitle'); 
    Cufon.replace('#pageHeaderTitle'); 
    Cufon.replace('.cufon'); 
    */
    initMaps();
    initSelects();

    $('#hfPickUpLoc').change(
      function () {
          switch ($('#hfPickUpLoc').val()) {
              case "":
              case "1":
                  $('.hfPickUp').css("visibility", "visible").children("*").addClass("required");
                  $('.hfPickUpDetails').css("visibility", "hidden").children("*").removeClass("required");
                  $('.hfPickUpTransfer').css("visibility", "hidden").children("*").removeClass("required");
                  break;
              case "0":
                  $("#NeedTransfer").css("display", "block");
                  $('.hfPickUp').css("visibility", "visible").children("*").addClass("required");
                  $('.hfPickUpDetails').css("visibility", "hidden").children("*").removeClass("required");
                  $('.hfPickUpTransfer').css("visibility", "hidden").children("*").removeClass("required");
                  break;
              case "2":
              case "3":
                  $('.hfPickUpDetails').css("visibility", "hidden").children("*").removeClass("required");
                  $('.hfPickUp').css("visibility", "hidden").children("*").removeClass("required");
                  $('.hfPickUpTransfer').css("visibility", "visible").children("*").addClass("required");
                  break;
              case "4":
              
              case "5":
                  $('.hfPickUp').css("visibility", "visible").children("*").addClass("required");
                  $('.hfPickUpDetails').css("visibility", "visible").children("*").addClass("required");
                  $('.hfPickUpTransfer').css("visibility", "hidden").children("*").removeClass("required");
                  break;
              case "6":
                  $('.hfPickUpDetails').css("visibility", "visible").children("*").addClass("required");
                  break;
              case "7":
                  $('.hfPickUpDetails').css("visibility", "visible").children("*").addClass("required");
              case "8":
                  $('.hfPickUpDetails').css("visibility", "visible").children("*").addClass("required");
                  break;
          }
      }
    );

//var LocationsArray ={'':'Location', 
//'0':'Ercan Airport',
//'1':'Baspinar Office',
//'6':'Kyrenia',
//'7':'Nicosia',
//'8':'Famagusta',
//'5':'Others'};


    $('#hfReturnLoc').change(
      function () {
          switch ($('#hfReturnLoc').val()) {
              case "":
              case "1":
                  $('.hfReturn').css("visibility", "visible").children("*").addClass("required");
                  $('.hfReturnDetails').css("visibility", "hidden").children("*").removeClass("required");
                  $('.hfReturnTransfer').css("visibility", "hidden").children("*").removeClass("required");
                  break;
              case "0":
                  $('.hfReturn').css("visibility", "visible").children("*").addClass("required");
                  $('.hfReturnDetails').css("visibility", "hidden").children("*").removeClass("required");
                  $('.hfReturnTransfer').css("visibility", "hidden").children("*").removeClass("required");
                  break;
              case "2":
              case "3":
                  $('.hfReturnDetails').css("visibility", "hidden").children("*").removeClass("required");
                  $('.hfReturn').css("visibility", "hidden").children("*").removeClass("required");
                  $('.hfReturnTransfer').css("visibility", "visible").children("*").addClass("required");
                  break;
              case "4":
              case "5":
                  $('.hfReturn').css("visibility", "visible").children("*").addClass("required");
                  $('.hfReturnDetails').css("visibility", "visible").children("*").addClass("required");
                  $('.hfReturnTransfer').css("visibility", "hidden").children("*").removeClass("required");
                  break;
              case "6":
                  $('.hfReturnDetails').css("visibility", "visible").children("*").addClass("required");
                  break;
              case "7":
                  $('.hfReturnDetails').css("visibility", "visible").children("*").addClass("required");
                  break;
              case "8":
                  $('.hfReturnDetails').css("visibility", "visible").children("*").addClass("required");
                  break;
          }
      }
    );
});


function initSelects() {
    var data = { '0': '00:00', '1': '00:30', '2': '01:00', '3': '01:30', '4': '02:00', '5': '02:30', '6': '03:00', '7': '03:30', '8': '04:00', '9': '04:30', '10': '05:00', '11': '05:30', '12': '06:00', '13': '06:30', '14': '07:00', '15': '07:30', '16': '08:00', '17': '08:30', '18': '09:00', '19': '09:30', '20': '10:00', '21': '10:30', '22': '11:00', '23': '11:30', '24': '12:00', '25': '12:30', '26': '13:00', '27': '13:30', '28': '14:00', '29': '14:30', '30': '15:00', '31': '15:30', '32': '16:00', '33': '16:30', '34': '17:00', '35': '17:30', '36': '18:00', '37': '18:30', '38': '19:00', '39': '19:30', '40': '20:00', '41': '20:30', '42': '21:00', '43': '21:30', '44': '22:00', '45': '22:30', '46': '23:00', '47': '23:30' };
    $('.TimePicker').each(function (ix) {
        var select = $(this);
        $.each(data, function (val, text) {
           if(val == '') sel='selected'; else sel='';
           select.append('<option ' + sel + ' value="' + val + '">'+text+'</option>'); 
        });
    });

    $('.sTitle').each(function (ix) {
        var select = $(this);
        var sel =''
        $.each(TitleArray, function (val, text) { 
           if(val == '') sel='selected'; else sel='';
           select.append('<option ' + sel + ' value="' + val + '">'+text+'</option>'); 
        });
    });

    $('.sLocation').each(function (ix) {
        var select = $(this);
        $.each(LocationsArray, function (val, text) {
           if(val == '') sel='selected'; else sel='';
           select.append('<option ' + sel + ' value="' + val + '">'+text+'</option>'); 
        });
    });


    $('.sFlightLocations').each(function (ix) {
        var select = $(this);
        $.each(FlightLocationsArray, function (val, text) {
           if(val == '') sel='selected'; else sel='';
           select.append('<option ' + sel + ' value="' + val + '">'+text+'</option>'); 
        });
    });

    $('.sTransferType').each(function (ix) {
        var select = $(this);
        $.each(TransferTypesArray, function (val, text) {
           if(val == '') sel='selected'; else sel='';
           select.append('<option ' + sel + ' value="' + val + '">'+text+'</option>'); 
        });
    });

    $('.sTransferLocation').each(function (ix) {
        var select = $(this);
        $.each(TransferLocationsArray, function (val, text) {
           if(val == '') sel='selected'; else sel='';
           select.append('<option ' + sel + ' value="' + val + '">'+text+'</option>'); 
        });
    });
    $('.sTransferLocations2').each(function (ix) {
        var select = $(this);
        $.each(TransferLocations2Array, function (val, text) {
           select.append('<option value='+val+'>'+text+'</option>'); 
        });
    });
  
    $('.sFuel').each(function (ix) {
        var select = $(this);
        $.each(FuelArray, function (val, text) {
           if(val == '') sel='selected'; else sel='';
           select.append('<option ' + sel + ' value="' + val + '">'+text+'</option>'); 
        });
    });
}
function initMaps() {
    if ($('#map_canvas').length) {
        var latlng = new google.maps.LatLng(35.3307243, 33.3638799);
        var myOptions = {
            zoom: 17,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.HYBRID
        };
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        var contentString = '<div id="content">' +
              '<div id="siteNotice">' +
              '</div>' +
              '<h1 id="firstHeading" class="firstHeading">Baspinar Rent a Car</h1>' +
              '<div id="bodyContent">' +
              '<p><b>Baspinar</b>, Besparmak Caddesi. No 1 / 4, Çatalkoy </p>'
        '</div>' +
              '</div>';


        var crat = new google.maps.LatLng(35.3322298, 33.3642983);
        var lemar = new google.maps.LatLng(35.3309694, 33.3632469);
        var infowindow = new google.maps.InfoWindow({
            content: contentString
        });

        var marker = new google.maps.Marker({
            position: latlng,
            map: map,
            title: "Baspinar rent a car"
        });
        var marker1 = new google.maps.Marker({
            position: crat,
            map: map,
            title: "Cratos Hotel"
        });
        var marker2 = new google.maps.Marker({
            position: lemar,
            map: map,
            title: "Catalkoy Lemar"
        });
        google.maps.event.addListener(marker, 'click', function () {
            infowindow.open(map, marker);
        });
    }

}
function checkTopForm() {
    var msg = "";
    var x = $('#hfPickUpDate').val();
    var arr1 = x.split('/');
    var y = $('#hfReturnDate').val();
    var arr2 = y.split('/');
    var myStart = new Date(arr1[2], arr1[1], arr1[0]);
    var myEnd = new Date(arr2[2], arr2[1], arr2[0]);

    var days = (myEnd.getTime() - myStart.getTime()) / (60 * 60 * 24 * 1000);
    //alert( days );

    if (myEnd < MyStart)
        msg += "Your Return Date could not be older then Collection date!\n";


    if (days < 3)
        msg += "Please check! Minumum rent is 3 days!\n";
    
    if (msg != "") {
        alert(msg);
        return false;
    }

    return true;

}

