var subcats = []
var vtSelector = "#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_74a21e11_ea5e_4b50_a536_1b917b5303b8_0, #ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_1132217f_f7d7_4923_97ad_32c12b58b263_0";
  
$(document).ready(function() {
  $("a.single_image").fancybox();

  fixHeight();
  
  $('#slider').nivoSlider({effect: "fold", pauseTime: 7000, directionNav: false});
  
  // Contour forms
  bindVehicleTypes();
  
  /* Handle load event for sub-category */
  bindSubCategories();
  
  bindLocation();
  
  /* Handle change event for vehicle type */
  $(vtSelector).change(function (vt) {
    vehicleTypeChangeHandler();
  });
  
  /* Handle click event of small form, capture field values and redirect to booking form */
  $(".bookingformsmall .contourSubmit").click(function (event) {
    event.preventDefault();
    redirectFromSmallForm();
  });
  
  /* Handle click event of medium form, capture field values and redirect to booking form */
  $(".bookingformmedium .contourSubmit").click(function (event) {
    event.preventDefault();
    redirectFromMediumForm();
  });
  
  /* Handle load event of large form, assign default values to fields */
  if (window.location.href.indexOf("hire-vehicle-form.aspx") > -1) {
    var vehicleType = getParameterByName("vehicleType");
    var subCategory = getParameterByName("subCategory");
    var location = getParameterByName("location");
    var pickupDate = getParameterByName("pickupDate");
    var pickupTime = getParameterByName("pickupTime");
    var dropoffDate = getParameterByName("dropoffDate");
    var dropoffTime = getParameterByName("dropoffTime");
    
    if (vehicleType != "") {
        $("#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_74a21e11_ea5e_4b50_a536_1b917b5303b8_0").val(vehicleType);
        vehicleTypeChangeHandler()
    }
    
    if (subCategory != "") {
        $("#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_0024d0c6_9dc8_4ec9_ad26_8a4f22eb811a_1").val(subCategory);
    }
    
    if (location != "") {
        $("#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_5a549c11_1f45_4a76_9220_e7d549575678_2").val(location);
    }
    
    if (pickupDate != "") {
        $("#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_fec2c75c_45f3_48b2_84cc_6b94f98da3b5_3_tb_3").val(pickupDate);
    }
    
    if (pickupTime != "") {
        $("#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_8d1d9116_bf04_4caa_8618_b802a4d55d0a_4").val(pickupTime);
    }
    
    if (dropoffDate != "") {
        $("#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_4b645466_b29e_48a9_8d44_11a0e81164cb_5_tb_5").val(dropoffDate);
    }
    
    if (dropoffTime != "") {
        $("#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_94572abe_4831_4fdf_af85_63451d008beb_6").val(dropoffTime);
    }
    
    $(".contourField small").each(function () {
      $(this).html($(this).text());
    });
  }
});

/* Adds a default value to vehicle type select list */
function bindVehicleTypes() {
  var vhSelectorOptions = "#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_74a21e11_ea5e_4b50_a536_1b917b5303b8_0 option, #ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_1132217f_f7d7_4923_97ad_32c12b58b263_0 option"
  
  $(vhSelectorOptions).each(function () {
    if ($(this).val() == "") {
      $(this).text("-- Select one --");
    }
  });
}

/*
Populates the sub-categories array with the default options from the sub-category drop down list.
*/
function bindSubCategories() {
  var scSelector = "#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_0024d0c6_9dc8_4ec9_ad26_8a4f22eb811a_1, #ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_a084445d_b6da_4f7a_9c4c_8b1a47bc9bdd_1";
  var scSelectorOptions = "#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_0024d0c6_9dc8_4ec9_ad26_8a4f22eb811a_1 option, #ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_a084445d_b6da_4f7a_9c4c_8b1a47bc9bdd_1 option";
  
  $(scSelectorOptions).each(function () {
    if ($(this).val() == "") {
      $(this).text("-- Select one --");
    } else {
      subcats.push($(this));
    
      $("#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_0024d0c6_9dc8_4ec9_ad26_8a4f22eb811a_1").find($(this)).remove();
      $("#ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_a084445d_b6da_4f7a_9c4c_8b1a47bc9bdd_1").find($(this)).remove();
    }
  });
  
  $(scSelector).attr("disabled", true);
}

/* Adds a default value to vehicle type select list */
function bindLocation() {
  var vhSelectorOptions = "#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_5a549c11_1f45_4a76_9220_e7d549575678_2 option, #ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_fd5a204b_f428_40e5_acff_74c84e0f0228_2 option, #ContentPlaceHolderDefault_MainContent_RenderForm_2_rpFieldsets_rpFields_0_0100da3f_cfd2_4ebd_a591_975da07ef56b_0 option"
  
  $(vhSelectorOptions).each(function () {
    if ($(this).val() == "") {
      $(this).text("-- Confirm location --");
    }
  });
}

/*
Handles the "change" event of the vehicle type drop down list on the medium and large booking forms.
*/
function vehicleTypeChangeHandler() {
  var scSelector = "#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_0024d0c6_9dc8_4ec9_ad26_8a4f22eb811a_1, #ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_a084445d_b6da_4f7a_9c4c_8b1a47bc9bdd_1";
  var vtOptionSelector = "#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_74a21e11_ea5e_4b50_a536_1b917b5303b8_0 option:selected, #ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_1132217f_f7d7_4923_97ad_32c12b58b263_0 option:selected";
  var scOptionSelector = "#ContentPlaceHolderDefault_MainContent_MainContent_RenderForm_4_rpFieldsets_rpFields_0_0024d0c6_9dc8_4ec9_ad26_8a4f22eb811a_1 option, #ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_a084445d_b6da_4f7a_9c4c_8b1a47bc9bdd_1 option";
  
  var selectedItem = $(vtOptionSelector);
  
  $(scSelector).attr("disabled", $(selectedItem).val() == "");
  
  // remove all options
  $(scOptionSelector).each(function (i, sc) {
    $(scSelector).find($(this)).remove();
  });
  
  // append the "select one option"
  $(scSelector).append($('<option></option>').val("").html("-- Select one --"));
  
  if ($(selectedItem).val() != "") {
    $(subcats).each(function (e, sc) {
      if ($(sc).text().indexOf($(selectedItem).text()) == 0)
      {
        $(scSelector).append($(sc).html($(sc).html().replace($(selectedItem).text() + " - ", "")));
      }
    });
  }
}

/*

*/
function fixHeight() {
  // fix the height of left hand menu
  var mainContentHeight = $("#MainContent").height();
  var mainContainerHeight = $("#ContentSectionsContainer").height();
  var mainMenuVerticalHeight = $("#MainMenuVertical").height();

  if (mainContainerHeight > mainMenuVerticalHeight) {
    $("#MainMenuVertical").height(mainContainerHeight - 130);
  }

  if (mainContainerHeight > mainContentHeight ) {
    $("#MainContent").height(mainContainerHeight - 130);
  }
}

function redirectFromSmallForm() {
  var bookQuery = "?";
  bookQuery += "&location=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_2_rpFieldsets_rpFields_0_0100da3f_cfd2_4ebd_a591_975da07ef56b_0").val();
  bookQuery += "&pickupDate=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_2_rpFieldsets_rpFields_0_3d6322f4_ccdd_4fcf_a49e_40f9940640dc_1_tb_1").val();
  bookQuery += "&pickupTime=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_2_rpFieldsets_rpFields_0_ce4c97ef_468d_420b_98c8_bfec15ab43dc_2").val();
  bookQuery += "&dropoffDate=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_2_rpFieldsets_rpFields_0_fab7919b_f98c_46bf_b8cf_2b86f2c9ac71_3_tb_3").val();
  bookQuery += "&dropoffTime=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_2_rpFieldsets_rpFields_0_155fa5ca_2ced_47ce_924e_5cc08973ee6d_4").val();
  
  window.location = '/hire-vehicle-form.aspx' + bookQuery;
}

function redirectFromMediumForm() {
  var bookQuery = "?";
  bookQuery += "&vehicleType=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_1132217f_f7d7_4923_97ad_32c12b58b263_0").val();
  bookQuery += "&subCategory=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_a084445d_b6da_4f7a_9c4c_8b1a47bc9bdd_1").val();
  bookQuery += "&location=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_fd5a204b_f428_40e5_acff_74c84e0f0228_2").val();
  bookQuery += "&pickupDate=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_6fc29393_c638_4291_95a4_606887b4b980_3_tb_3").val();
  bookQuery += "&pickupTime=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_0ebf8447_695a_414c_b0e6_d63a00763fe2_4").val();
  bookQuery += "&dropoffDate=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_5483ea75_6035_4341_8598_7e30a10c30a7_5_tb_5").val();
  bookQuery += "&dropoffTime=" + $("#ContentPlaceHolderDefault_MainContent_RenderForm_5_rpFieldsets_rpFields_0_bcf91c39_3b67_4273_92a1_c886cb1532e9_6").val();
  
  window.location = '/hire-vehicle-form.aspx' + bookQuery;
}

function onServiceChanged(elem) {
  sel = elem.selectedIndex-1;
  flag = 0;
  
  document.getElementById("serv_all").style.display = "none";
  for(var x = 0;x<15;++x) {
    if(x == sel) {
      document.getElementById("serv_"+x).style.display = "inline";
      flag=1;
      
    }
    else {
      document.getElementById("serv_"+x).style.display = "none";
    }
  }
  if(flag == 1)
    document.getElementById("serv_all").style.display = "none";
  else
    document.getElementById("serv_all").style.display = "inline";
  
}

function onCompanyChanged(elem) {
  sel = elem.selectedIndex;
  
  if(sel == 0)
    return;
  
  pageid = elem.options[sel].value;
  
  document.location="http://www.turner.co.uk/"+pageid;
}

function checkAccept(source, args)
{
     args.IsValid = document.getElementById("ctl00_cph_MainBody_cbAcceptPP").checked;
}

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}
