﻿var overlayPopupDoSubmit;
var monthFirst;

$(document).ready(function () {

    if (!$('#' + rbEvent).is(':checked') && !$('#' + rbSpot).is(':checked') && !$('#' + rbClub).is(':checked')) {
        DisableForm(true)
    }

    // init form :
    if (!$('#' + rbEvent).is(':checked')) {

        $('.eventDate').hide();
        $('#' + divRecurrentEvent).hide();
        $('#' + divUniqueEvent).hide();

        $('#' + divRecWeekly).hide();
        $('#' + divRecMonthly).hide();
        $('#' + tbRecEndDate).attr("disabled", true);
        $('#' + ddlMonthTypeDay).attr("disabled", true);

        if ($('#' + rbClub).is(':checked')) {
            SetIcon('club');
            InitNames('club');
        }
        else if ($('#' + rbSpot).is(':checked')) {
            SetIcon('spot');
            InitNames('spot');
        }

    }
    else {
        SetIcon('event');
        InitNames('event');
        $('.eventDate').STshow('fast');
        if ($('#' + rbEventTypeUnique).is(':checked')) {
            $('#' + divUniqueEvent).STshow();
            $('#' + divRecurrentEvent).hide();
        }
        else {
            $('#' + divUniqueEvent).hide();
            $('#' + divRecurrentEvent).STshow();
            $('#' + divRecWeekly).hide();
            $('#' + divRecMonthly).hide();
            $('#' + divRecDaily).hide();

            if ($('#' + rbRecDaily).is(':checked')) {
                $('#' + divRecDaily).STshow();
            }
            if ($('#' + rbRecWeekly).is(':checked')) {
                $('#' + divRecWeekly).STshow();
            }
            if ($('#' + rbRecMonthly).is(':checked')) {
                $('#' + divRecMonthly).STshow();
            }

        }

    }

    // manage events
    $('#' + rbClub).click(function () {
        $('.eventDate').hide();
        SetIcon('club');
        ChangeTypeCurrentMarker();
        DisableForm(false);
        InitNames('club');
    });
    $('#' + rbSpot).click(function () {
        $('.eventDate').hide();
        SetIcon('spot');
        ChangeTypeCurrentMarker();
        DisableForm(false);
        InitNames('spot');
    });
    $('#' + rbEvent).click(function () {
        SetIcon('event');
        DisableForm(false);
        InitNames('event');
        ChangeTypeCurrentMarker();
        $('.eventDate').STshow('fast');
        if ($('#' + rbEventTypeUnique).is(':checked')) {
            $('#' + divUniqueEvent).STshow();
            $('#' + divRecurrentEvent).hide();
        }
        else {
            $('#' + divUniqueEvent).hide();
            $('#' + divRecurrentEvent).STshow();
        }
    });

    // init event area
    $('#' + rbEventTypeRecurrent).click(function () {
        $('#' + divUniqueEvent).hide();
        $('#' + divRecurrentEvent).STshow('fast');
        $('#' + divRecWeekly).hide();
        $('#' + divRecMonthly).hide();
        $('#' + divRecDaily).hide();

        if ($('#' + rbRecDaily).is(':checked')) {
            $('#' + divRecDaily).STshow();
        }
        if ($('#' + rbRecWeekly).is(':checked')) {
            $('#' + divRecWeekly).STshow();
        }
        if ($('#' + rbRecMonthly).is(':checked')) {
            $('#' + divRecMonthly).STshow();
        }

    });

    $('#' + rbEventTypeUnique).click(function () {
        $('#' + divRecurrentEvent).hide();
        $('#' + divUniqueEvent).STshow('fast');
    });

    // init daily, weekly, monthly
    $('#' + rbRecDaily).click(function () {
        $('#' + divRecWeekly).hide();
        $('#' + divRecMonthly).hide();
        $('#' + divRecDaily).STshow('fast');
    });

    $('#' + rbRecWeekly).click(function () {
        $('#' + divRecDaily).hide();
        $('#' + divRecMonthly).hide();
        $('#' + divRecWeekly).STshow('fast');
    });

    $('#' + rbRecMonthly).click(function () {
        $('#' + divRecWeekly).hide();
        $('#' + divRecDaily).hide();
        $('#' + divRecMonthly).STshow('fast');
    });

    $('#' + rbEndNever).click(function () {
        $('#' + tbRecEndDate).attr("disabled", true);
    });

    $('#' + rbEndDate).click(function () {
        $('#' + tbRecEndDate).attr("disabled", false);
    });

    $('#' + rbMonthTypeDay).click(function () {
        $('#' + ddlMonthTypeDay).attr("disabled", false);
        $('#' + ddlMonthPeriod).attr("disabled", true);
        $('#' + ddlMonthPeriodDay).attr("disabled", true);
    });

    $('#' + rbMonthTypePeriod).click(function () {
        $('#' + ddlMonthTypeDay).attr("disabled", true);
        $('#' + ddlMonthPeriod).attr("disabled", false);
        $('#' + ddlMonthPeriodDay).attr("disabled", false);
    });



    // calendar
    if (monthFirst)
        Date.format = 'mm/dd/yyyy';
    $('.calendar').datePicker({ clickInput: true })

    $('.startdateUnique').bind(
		    'dpClosed',
		    function (e, selectedDates) {
		        var d = selectedDates[0];
		        if (d) {
		            d = new Date(d);
		            $('.enddateUnique').dpSetStartDate(d.asString()); //.addDays(1).
		            $('.enddateUnique').datePicker().val(d.asString()).trigger('change');
		        }
		    }
	    );
    $('.enddateUnique').bind(
		    'dpClosed',
		    function (e, selectedDates) {
		        var d = selectedDates[0];
		        if (d) {
		            d = new Date(d);
		            $('.startdateUnique').dpSetEndDate(d.asString()); //.addDays(-1).
		        }
		    }
	    );

    $('.startdateRec').bind(
		    'dpClosed',
		    function (e, selectedDates) {
		        var d = selectedDates[0];
		        if (d) {
		            d = new Date(d);
		            $('.enddateRec').dpSetStartDate(d.asString()); //.addDays(1).
		            $('.enddateRec').datePicker().val(d.asString()).trigger('change');
		        }
		    }
	    );
    $('.enddateRec').bind(
		    'dpClosed',
		    function (e, selectedDates) {
		        var d = selectedDates[0];
		        if (d) {
		            d = new Date(d);
		            $('.startdateRec').dpSetEndDate(d.asString()); //.addDays(-1).
		        }
		    }
	    );



    $('a.linkAddSport').click(function () {
        $('#divListSport').jqmShow();
        return false;
    });

    //    var closeModal = function(hash) {
    //        hash.w.hide('fast', function() { hash.o.remove(); });
    //    };

    // for user control
    $('#divListSport').jqm({
        modal: true
    });


    $('a.jqmCancel').click(function () {
        CancelListSport();
        $('#divListSport').jqmHide();
        return false;
    });

    $('a.jqmUpdate').click(function () {
        UpdateListSport();
        $('#divListSport').jqmHide();
        return false;
    });

    var closeAttachSiteModal = function (hash) {
        var $modalWindow = $(hash.w);
        $modalWindow.hide('fast', function () {
            hash.o.remove();
            //refresh parent
            if (overlayPopupDoSubmit)
                document.aspnetForm.submit();
        });
    };

    $('#errorAddress').jqm({
        modal: true
    });




    var openAttachSiteModal = function (hash) {
        var $modalWindow = $(hash.w);
        var $trigger = $(hash.t);
        var myUrl = $trigger.attr('href');
        $('iframe', $modalWindow).attr('src', myUrl);
        $modalWindow.STshow('fast');
    };

    $('#divAttachSiteToEvent').jqm({
        modal: true,
        trigger: 'a.openAttachSiteToEvent',
        onShow: openAttachSiteModal,
        onHide: closeAttachSiteModal
    });

    InitMapAdd();
});


function InitNames(type) {

    if (type == 'club') {
        $('#' + lblSiteName).html(ResourceManager.GetString("add_NameClub"));
        $('#' + siteSportsText).html(ResourceManager.GetString("add_SportClub"));
        $('#' + contactDetailText).html(ResourceManager.GetString("add_ContactClub"));
        $('#addressField').html(ResourceManager.GetString("add_AddressClub"));
        $('#' + lblWebSite).html(ResourceManager.GetString("add_WebsiteClub"));
    }
    else if (type == 'event') {
        $('#' + lblSiteName).html(ResourceManager.GetString("add_NameEvent"));
        $('#' + siteSportsText).html(ResourceManager.GetString("add_SportEvent"));
        $('#' + contactDetailText).html(ResourceManager.GetString("add_ContactEvent"));
        $('#addressField').html(ResourceManager.GetString("add_AddressEvent"));
        $('#' + lblWebSite).html(ResourceManager.GetString("add_WebsiteEvent"));
    }
    else if (type == 'spot') {
        $('#' + lblSiteName).html(ResourceManager.GetString("add_NameSpot"));
        $('#' + siteSportsText).html(ResourceManager.GetString("add_SportSpot"));
        $('#' + contactDetailText).html(ResourceManager.GetString("add_ContactSpot"));
        $('#addressField').html(ResourceManager.GetString("add_AddressSpot"));
        $('#' + lblWebSite).html(ResourceManager.GetString("add_WebsiteSpot"));
    }   

}

function DisableForm(value) {
    $('#' + tbName).attr('disabled', value);
    $('#' + tbPerson1).attr('disabled', value);
    $('#' + tbPerson2).attr('disabled', value);
    $('#' + tbEmail1).attr('disabled', value);
    $('#' + tbEmail2).attr('disabled', value);
    $('#' + tbPhone1).attr('disabled', value);
    $('#' + tbPhone2).attr('disabled', value);
    $('#' + tbWebSite).attr('disabled', value);
    $('#' + tbAddress1).attr('disabled', value);
    $('#' + tbAddress2).attr('disabled', value);
    $('#' + tbPostCode).attr('disabled', value);
    $('#' + tbCity).attr('disabled', value);
    $('#' + dlCountry).attr('disabled', value);
    

    if (value) {
        $("#allInfo").find("div").addClass("gris");
        $("#allInfo").find("span").addClass("gris");
        $("#allInfo").find("label").addClass("gris");
        $("#allInfo").find("a").addClass("gris");
        $("#siteLocation").find("div").addClass("gris");
        $("#siteLocation").find("span").addClass("gris");
        $("#siteLocation").find("label").addClass("gris");
        $("#siteLocation").find("a").addClass("gris"); 
               
    }
    else {
        $("#allInfo").find("div").removeClass("gris");
        $("#allInfo").find("span").removeClass("gris");
        $("#allInfo").find("label").removeClass("gris");
        $("#allInfo").find("a").removeClass("gris");
        $("#siteLocation").find("div").removeClass("gris");
        $("#siteLocation").find("span").removeClass("gris");
        $("#siteLocation").find("label").removeClass("gris");
        $("#siteLocation").find("a").removeClass("gris");

    }        

    
}

function CancelListSport() { 
   
    var sportAlreadySelected = $('#' + siteSportsList).html();

    $('table#' + gvSport + ' tr input:checkbox').each(function() {

        var sportNameLine = $(this).parent().parent().children(':first-child').html();

        if (sportAlreadySelected.indexOf(sportNameLine) == -1) {
            this.checked = false;
        }
        else {
            this.checked = true;
        }
    });
}

function UpdateListSport() {
    // udpate the sportList
    $('#' + siteSportsList).html("");

    var sportList = "";
    var separator = "";
    $('table#' + gvSport + ' tr input:checkbox').each(function() {
        if (this.checked) {
            sportList += separator + $(this).parent().parent().children(':first-child').html();
            separator = ", ";
        }
    });

    $('#' + siteSportsList).html(sportList);    
}
