﻿
$(function () {
    //Sign out dropdowns
    $("#sign-up .member-form select option:first-child").text('Please choose');

    $(".only-numbers").keydown(function (event) {
        // Allow only backspace and delete
        if (event.keyCode == 46 || event.keyCode == 8) {
            // let it happen, don't do anything
        }
        else {
            // Ensure that it is a number and stop the keypress
            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
                event.preventDefault();
            }
        }
    });

    //Set preference
    if ($.cookie("preferences") == "true") { $('#ddl-pref-country').val($.cookie("country")); }

    //styled drop down
    $(".custom-dropdown").selectBox({ menuTransition: 'slide' });


    //disable enter from submitting form
    $("form").bind("keypress", function (e) {
        if (e.keyCode == 13) {
            return false;
        }
    });

    // title text for textboxes
    $('.no-label').each(function () {

        this.value = $(this).attr('title');
        $(this).addClass('text-label');

        $(this).focus(function () {
            if (this.value == $(this).attr('title')) {
                this.value = '';
                $(this).removeClass('text-label');
            }
        });

        $(this).blur(function () {
            if (this.value == '') {
                this.value = $(this).attr('title');
                $(this).addClass('text-label');
            }
        });
    });

    // title for password field
    $(document).ready(function () {
		
	var password=$("#sign-in input[type='password']").val();
		if(password!="")
		{
			$("#sign-in input[type='password']").removeClass('txt-password');
		}	

        $("#sign-in input[type='password']").focus(function () {
            $("#sign-in input[type='password']").removeClass('txt-password');
        });
        $("#sign-in input[type='password']").blur(function () {
			var password=$("#sign-in input[type='password']").val();
			if(password=="")
			{
            	$("#sign-in input[type='password']").addClass('txt-password');
			}
			else
			{
				$("#sign-in input[type='password']").removeClass('txt-password');
			}
        });
        
    });

    
    


    //set cookies for intro page
    $('.set-prefs').click(function () {
        $.cookie("preferences", "true", { expires: 365, path: '/' });
        $.cookie("country", $('#ddl-country').val(), { expires: 365, path: '/' });
        window.location.href = '/';
    });
}); 

$(function () {
    $("#more-info-dialog").dialog({ modal: true, width: 592, closeText: '', autoOpen: false });
    MoreInfo();
    $("#dialog-close").click(function () { $("#more-info-dialog").dialog('close'); return false; });
});

$(function () {
    //$("#contour select").append($("<option></option>").attr("value", "select").text("Select"));
    //$("#contour select option:first").text("Select");
});

$(function(){
    $('.picture .th a').click(function () {
        var img = $(this).find("img")[0];
        var change = img.src.replace("_thumb", "");
        $(this).parent().parent().find("img")[0].src = change;
        return false;
    });
  });

$(document).ready(function(){
    $('#how-it-works').bxSlider({auto: true,autoHover:true, pause:6000});
    $('#scroll').bxSlider({auto: true,autoHover:true, pause:9000}); 
    $('#random-vouchers').bxSlider({auto: true,autoHover:true, pause:6000});
});

$(function () {
      //Home page tabbing
    $('#offers-container .offer').hide();
    $('#offers-container div:first').show();
    $('#offers-container ul li:first').addClass('active');
    $('#offers-container ul li a').click(function () {
        $('#offers-container ul li').removeClass('active');
        $(this).parent().addClass('active');
        var currentTab = $(this).attr('href');
        $('#offers-container .offer').hide();
        $(currentTab).show();
        return false;
    });

});

$(function () {
    //Checkout back buttons
    $('.sc-back-button').click(function () { window.location.href = '/books/'; return false;});
    $('.sa-back-button').click(function () { window.location.href = '/store/shopping-cart/'; return false; });
    $('.ba-back-button').click(function () { window.location.href = '/store/checkout/shipping-address/'; return false; });
});

//More infor dialogue for Offers and Vouchers
function MoreInfo() {
    $('.start-more-info-dialog').click(function () {
        var id = $(this).attr('data-id');
        var type = $(this).attr('data-type');
        if (id != '') {
            $.get("/base/Services/GetDialogContent/" + id + '/' + type, function (data) { FillDialog(data); });
            $("#more-info-dialog").dialog("open");
        }
        return false;
    });
}
function FillDialog(result) 
{
var Dialog = $('#more-info-dialog #dialog-content');
Dialog.html(result);
}

//Savings Calculator
$(function () {
    $(".saving-step").hide();
    $("#saving-step-one").show();
    $("#btn-go-step-two").click(function () { if ($('#ddl-savings-books').val() != 'select') { $.getJSON("/base/Services/GetForBook/" + $('#ddl-savings-books').val(), function (data) { SetSections(data, "book"); }); }; });
    $("#btn-go-back-step-one").click(function () { $("#saving-step-two").hide(); $("#saving-step-one").show(); return false; });
    $("#btn-go-step-three").click(function () { if ($('#ddl-savings-sections').val() != 'select') { $.getJSON("/base/Services/GetVouchersBySection/" + $('#ddl-savings-books').val() + "/" + $('#ddl-savings-sections').val(), function (data) { SetVouchers(data, "book"); }); }; });
    $("#btn-go-back-step-two").click(function () { $("#saving-step-three").hide(); $("#saving-step-two").show(); return false; });
    $("#btn-get-voucher").click(function () { if ($('#ddl-vouchers').val() != 'select') { AddVoucher($('#ddl-vouchers').val()); } });
    $("#savings-breakdown").hide();
});
function SetSections(result) {
    $("#saving-step-one").hide();
    $("#saving-step-two").show();
    $('#ddl-savings-sections').find('option').remove()
    $('#ddl-savings-sections').append($("<option></option>").attr("value", "select").text("Choose a book section"));
    $.each(result[0].Value, function (j, subitem) {
        $('#ddl-savings-sections').append($("<option></option>").attr("value", subitem.Key).text(subitem.Value));
    });
}
var allvouchers
var totalsaving = 0
var flagresults = 0
var flagrow = 0
function SetVouchers(result) {
    allvouchers = result;
    $("#saving-step-two").hide();
    $("#saving-step-three").show();
    $('#ddl-vouchers').find('option').remove()
    $('#ddl-vouchers').append($("<option></option>").attr("value", "select").text("Choose a voucher"));
    $.each(result, function (j, subitem) {
        $('#ddl-vouchers').append($("<option></option>").attr("value", subitem.mVoucherId).text(subitem.mVoucherName + ', ' + subitem.mVoucherType + ' offer on ' + subitem.mVoucherDetails));
    });
}
function AddVoucher(VoucherId) {
    $.each(allvouchers, function (j, subitem) {
        if (subitem.mVoucherId == VoucherId) {
            $("#txtSaving").val(parseFloat($("#txtSaving").val()) + parseFloat(subitem.mTypicalCost));
            var newvoucher
            if (flagrow == 0) {
                newvoucher = "<div class='saving-row grey'>"
                flagrow = 1
            }
            else {
                newvoucher = "<div class='saving-row blue'>"
                flagrow = 0
            }
            newvoucher = newvoucher + "<div class='col1'><p>" + subitem.mVoucherName + "</p><p>" + subitem.mVoucherLocation + "</p><p><a href='#' class='start-more-info-dialog' data-id='" + subitem.mVoucherId + "'  data-type='voucher'>About this venue</a></p></div>"
            newvoucher = newvoucher + "<div class='col2'><p>" + subitem.mVoucherType + "</p></div>"
            newvoucher = newvoucher + "<div class='col3'><p>" + subitem.mVoucherDetails + "</p></div>"
            newvoucher = newvoucher + "<div class='col4''><p>AED " + subitem.mTypicalCost + "</p></div>"
            newvoucher = newvoucher + "<div class='col5'><img src='" + subitem.mBookImage + "' width='84' ><br /><a href='/store/shopping-cart/add/p-" + subitem.mBookId + "/' class='button'>Buy Now</a></div></div>"
            $("#savings-vouchers").html(newvoucher + $("#savings-vouchers").html())
            $(".total span").html("AED " + $("#txtSaving").val())
        };
    });
    if (flagresults == 0) { $("#savings-breakdown").show(); flagresults = 1; };
    MoreInfo();
    return false;
}


//All voucher functions

$(function () {
    //Home page redirects.
    $('#ddl-books-home').change(function () { if ($(this).val() != 'select') { window.location.href = "/vouchers/book/" + $(this).val() + "/" }; });
    $('#ddl-location-home').change(function () { if ($(this).val() != 'select') { window.location.href = "/vouchers/location/" + $(this).val() + "/" }; });
    $('#ddl-activities-home').change(function () { if ($(this).val() != 'select') { window.location.href = "/vouchers/activity/" + $(this).val() + "/" }; });
    $("#txt-search").keyup(function (event) {
        if (event.keyCode == 13) {
            if ($('#txt-search').val() != '') {
                window.location.href = "/vouchers/keyword/" + $("#txt-search").val() + "/"
            };
            return false;
        }
    });
    //Search webservice calls
    //Books
    $('#ddl-books').change(function () { StartFilter(this); if ($(this).val() != 'select') { $.getJSON("/base/Services/GetForBook/" + $(this).val(), function (data) { SetDropDown(data, "book"); }); }; });
    $('#ddl-sections').click(function () { if ($(this).val() != 'select') { $.getJSON("/base/Services/GetForBookSection/" + $('#ddl-books').val() + '/' + $('#ddl-sections').val(), function (data) { SetDropDown(data, "book"); }); }; });
    $('#ddl-areas').click(function () { if ($(this).val() != 'select') { $.getJSON("/base/Services/GetForBookSectionArea/" + $('#ddl-books').val() + '/' + $('#ddl-sections').val() + '/' + $('#ddl-areas').val(), function (data) { SetDropDown(data, "book"); }); }; });
    //Locations
    $('#ddl-cities').change(function () { StartFilter(this); $.getJSON("/base/Services/GetForLocation/" + $('#txt-book-id').val() + '/' + $(this).val(), function (data) { SetDropDown(data, "loc"); }); });
    $('#ddl-loc-areas').change(function () { if ($(this).val() != 'select') { $.getJSON("/base/Services/GetForLocationArea/" + $('#txt-book-id').val() + '/' + $('#ddl-cities').val() + '/' + $('#ddl-loc-areas').val(), function (data) { SetDropDown(data, "loc"); }); }; });
    //Activities
    $('#ddl-activities').change(function () { StartFilter(this); $.getJSON("/base/Services/GetForActivity/" + $('#txt-book-id').val() + '/' + $(this).val(), function (data) { SetDropDown(data, "act"); }); });
    $('#ddl-act-cities').change(function () { if ($(this).val() != 'select') { $.getJSON("/base/Services/GetForActivityCity/" + $('#txt-book-id').val() + '/' + $('#ddl-activities').val() + '/' + $('#ddl-act-cities').val(), function (data) { SetDropDown(data, "act"); }); }; });
    $('#ddl-act-areas').change(function () { if ($(this).val() != 'select') { $.getJSON("/base/Services/GetForActivityCityArea/" + $('#txt-book-id').val() + '/' + $('#ddl-activities').val() + '/' + $('#ddl-act-cities').val() + '/' + $('#ddl-act-areas').val(), function (data) { SetDropDown(data, "act"); }); }; });
    //Searches
    $('#btn-search-book').click(function () { StartSearch(this); $.get("/base/Services/SearchByBook/" + $('#ddl-books').val() + '/' + $('#ddl-sections').val() + '/' + $('#ddl-areas').val() + '/' + $('#ddl-locations').val() + '/' + SearchKeyword($('#txt-book-keyword').val()), function (data) { SearchResults(data); }); });
    $('#btn-search-location').click(function () { StartSearch(this); $.get("/base/Services/SearchByLocation/" + $('#txt-book-id').val() + '/' + $('#ddl-cities').val() + '/' + $('#ddl-loc-areas').val() + '/' + $('#ddl-loc-locations').val() + '/' + SearchKeyword($('#txt-location-keyword').val()), function (data) { SearchResults(data); }); });
    $('#btn-search-activity').click(function () { StartSearch(this); $.get("/base/Services/SearchByActivity/" + $('#txt-book-id').val() + '/' + $('#ddl-activities').val() + '/' + $('#ddl-act-cities').val() + '/' + $('#ddl-act-areas').val() + '/' + $('#ddl-act-locations').val() + '/' + SearchKeyword($('#txt-act-keyword').val()), function (data) { SearchResults(data); }); });
    $("#txt-keyword-search").keyup(function (event) {
        if (event.keyCode == 13) {
            if ($('#txt-keyword-search').val() != '') {
                StartSearch(this);
                $(this).siblings(".search-indicator").show();
                $.get("/base/Services/SearchByKeyword/" + $('#txt-book-id').val() + '/' + SearchKeyword($('#txt-keyword-search').val()), function (data) { SearchResults(data); });
            };
            return false;
        }
    });
    //Reset search
    $('.button.reset').click(function () { ResetSearch(); });
});

function SearchKeyword(result) {
    if (result != '' && result != 'Enter keyword' && result != 'By Entering a keyword here')
    {return result}
    else
    {return 'ignore'}
}

function ResetSearch() {
    $('.filter-level-one').attr("disabled", false);
    $('.filter-level-one').not($('input:text')).val("select");
    $('.no-label').val("");
    $('.no-label').blur();
    $('.filter.search').hide();
    $('.search-indicator').hide();
    var search = $('#search-results');
    search.html("");
    $('.filter.default').show();
}

function StartFilter(result) {
    $('.no-label').val("");
    $('.no-label').blur();
    $('.filter-level-one').not(result).attr("disabled", true);
    $(result).siblings(".search-indicator").show();
}

function StartSearch(result) {
    var search = $('#search-results');
    $(".voucher-nav").remove();
    search.html("");
    $(".search-progress").show();
}

//To set the values of dropdowns based on returned data
function SetDropDown(result, searchtype) {
    $('.filter').hide();
    $('#' + searchtype + '-filter').show();
    $.each(result, function (i, item) {
        var change = "#ddl-" + item.Key;
        var ddl = $(change);
        ddl.find('option').remove()
        ddl.append($("<option></option>").attr("value", "select").text(ddl.attr('title')));
        $.each(item.Value, function (j, subitem) {
            ddl.append($("<option></option>").attr("value", subitem.Key).text(subitem.Value));
        });
    });
}
//Builds the results based on returned data
function SearchResults(result) {
    var search = $('#search-results');
    $(".search-progress").hide();
    search.html(result);
    MoreInfo();
    $(".voucher-nav").find('ul').remove()
    $("#search-results").quickPager();
    $('.picture .th a').click(function () {
        var img = $(this).find("img")[0];
        var change = img.src.replace("_thumb", "");
        $(this).parent().parent().find("img")[0].src = change;
        return false;
    });
}

//Email subscription
//$(function () {
//$('#submit-nl').click(function () {
//    if (IsEmail($('#txt-email-subscription').val())) {
//        $.get("/base/Services/AddSubscriber/" + $('#txt-email-subscription').val() + '/add', function (data) { $('#nl-message').html(data) });
//    }
//    return false;
//});
//});

//function IsEmail(email) {
//    var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
//    return regex.test(email);
//}

  $(document).ready(function() {
      $("#accordion").accordion({ autoHeight: false, collapsible: true });
	  
  });


 $(document).ready(function() {	  
	  $("#ContentPlaceHolderDefault_ContentBody_RenderForm_10_rpFieldsets_rpFields_0_4703ac4f_01f9_4b0f_aae4_4addb95fa575_3").removeAttr("type");

	  $("#ContentPlaceHolderDefault_ContentBody_RenderForm_10_rpFieldsets_rpFields_0_4703ac4f_01f9_4b0f_aae4_4addb95fa575_3").prop("type","password");

$("#test").removeAttr("type");

	  $("#test").prop("type","password");
  });

//  $(document).ready(function () {
//      //check URL if it contains SearchType value and show Name or Kind tab accordingly.
//      var queryPara1 = document.URL.split('=')[0];
//      var queryPara2 = document.URL.split('=')[1];
//      if (queryPara1 == "fp" && queryPara2 == "1") {
//          $("#login-username-psswd").hide();
//          $("#FgtPswd").show();
//      }


//  });

  $(document).ready(function () {

      //check URL if it contains SearchType value and show Name or Kind tab accordingly.
      //var queryPara1 = document.URL.split('=')[0];
      var queryPara = document.URL.split('=')[1];
      
      if (queryPara == "1") {
          $("#login-username-psswd").hide();
          $("#FgtPswd").show();
      }
      else {
          $("#FgtPswd").hide();
      }


      $("#toggle-password").click(function () {
          $("#login-username-psswd").hide();
          $("#FgtPswd").show();
      });

  });


