﻿var timerid = 0;
$(document).ready(function() {
    Cufon.replace('#main-nav>li>a,#mainContent h1');
    $('#main-nav>li>a').mouseover(function() {
        $(this).css('color', '#EE7C10');
    });
    $('#main-nav li.current .subnav').show();

    $("#tv").load("/Templates/modules/tv4.aspx");



    /* Ticket system */
    $('#ticket_btn_getticket').click(function() {
        if (!($('#ticket_id').val().length == 8)) {
            showError('Du måste ange ett korrekt biljettid');
            timerid = setTimeout('hideResponse()', 3000);
            return false
        }
        $('#ticket_loading1').show();
        $.ajax({
            type: "GET",
            url: "/GetTicket.ashx?id=" + $('#ticket_id').val(),
            dataType: "json",
            success: function(data, textStatus) {
                $('#ticket_fnamn').val(data.FirstName);
                $('#ticket_enamn').val(data.LastName);
                $('#ticket_email1').val(data.Email);
                $('#ticket_email2').val(data.Email);
                $('#ticket_tel').val(data.Tel);
                $('#ticket_specialkost').val(data.Extra);
                $('#ticket_ticketcontent:hidden').show('blind', 1000);
                if (data.Seminar != true) {
                    $('#ticket_seminarie').html('Din biljett inkluderar gala, ej seminarium');
                } else {
                    $('#ticket_seminarie').html('Din biljett inkluderar gala och seminarium');
                }

            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                showError('Ingen biljett hittades');

            },
            complete: function(XMLHttpRequest, textStatus) {
                $('#ticket_loading1').hide();
                clearTimeout(timerid);
                timerid = setTimeout('hideResponse()', 5000);

                $('#ticket_btn_getticket').removeClass('ui-state-disabled');
            }
        });

        $('#ticket_btn_getticket').addClass('ui-state-disabled');
        return false
    });


    $('#ticket_updatebutton').click(function() {
        var errormsg = new Array;
        var bolerr = false;
        if (!($('#ticket_id').val().length == 8)) {
            errormsg.push('biljettid');
        }
        if (!($('#ticket_fnamn').val().length >= 2)) {
            errormsg.push('förnamn');
            $('#ticket_fnamn').effect('pulsate', 1000);
        }
        if (!($('#ticket_enamn').val().length >= 2)) {
            errormsg.push('efternamn');
            $('#ticket_enamn').effect('pulsate', 1000);
        }
        if (!($('#ticket_email1').val().length >= 2)) {
            errormsg.push('e-post');
        }

        if (checkEmail($('#ticket_email1').val() == false)) {
            errormsg.push('felaktigt angiven e-post');
            $('#ticket_email1').effect('pulsate', 1000);
        }
        if (!($('#ticket_email1').val() == $('#ticket_email2').val())) {
            errormsg.push('e-postadresserna är olika');
            $('#ticket_email2').effect('pulsate', 1000);
        }

        if (!($('#ticket_tel').val().length >= 3)) {
            errormsg.push('mobilnnummer');
            $('#ticket_tel').effect('pulsate', 1000);
        }
        
        if (errormsg.length > 0) {
            showError('Följande fel dök upp i formuläret: ' + errormsg.join(', '));
            clearTimeout(timerid);
            timerid = setTimeout('hideResponse()', 8000);
            return false
        }

        $('#ticket_loading2').show();

        $('#ticket_updatebutton').addClass('ui-state-disabled');
        $.ajax({
            type: "POST",
            url: "/UpdateTicket.ashx",
            dataType: "text",
            data: { Guid: $('#ticket_id').val(),
                FirstName: $('#ticket_fnamn').val(),
                LastName: $('#ticket_enamn').val(),
                Email: $('#ticket_email1').val(),
                Tel: $('#ticket_tel').val(),
                Extra: $('#ticket_specialkost').val()
            },
            success: function(data, textStatus) {
                showInfo('Biljettuppgifter är sparade!');
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                // typically only one of textStatus or errorThrown 
                // will have info
                showError('Ingen biljett hittades, eller så uppstod ett fel på vägen');

            },
            complete: function(XMLHttpRequest, textStatus) {
                $('#ticket_loading2').hide();
                clearTimeout(timerid);
                timerid = setTimeout('hideResponse()', 8000);
                $('#ticket_updatebutton').removeClass('ui-state-disabled');
            }
        });

        return false;
    });


    $('#ticket_help').click(function() { $('#ticket_dialog').dialog('open'); });
    /* Hover and click section */
    $('.ticket_hover').hover(
	    function() {
	        $(this).addClass('ui-state-hover');
	    },
	    function() {
	        $(this).removeClass('ui-state-hover');
	    }
	);
    $('.ticket_hover').mouseup(function() {
        $(this).removeClass('ui-state-active');
    }).mousedown(function() {
        $(this).addClass('ui-state-active');
    });

    /* Dialog */
    $('#ticket_dialog').dialog({
        autoOpen: false,
        width: 640,
        modal: true,
        resizable: false,
        buttons: {
            "Stäng": function() {
                $(this).dialog("close");
            }
        }
    });

    //$('#ticket_dialog').dialog('open');


});
function showError(msg) {
    $('#ticket_error:hidden').show();
    $('#ticket_info:visible').hide();
    $('#ticket_errortext').text(msg);
    $('#ticket_response:hidden').show('blind', 1000);

};
function hideResponse() {
    $('#ticket_response:visible').hide('blind', 1000);
};

function showInfo(msg) {
    $('#ticket_info').show();
    $('#ticket_error').hide();
    $('#ticket_infotext').text(msg);
    $('#ticket_response').show('blind', 1000);
};
function checkEmail(email) {
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if (pattern.test(email)) {
        return true
    }
    return false
}  

