jQuery(function(){
    jQuery('#select-productie').change(function(){
        var val = jQuery(this).val();        
        if(val.search('http://') >= 0)
        {
            window.location = val;
        }
        else
        {
            jQuery('#chk-actiecode, #chk-theatercheck').attr('disabled','disabled');
            var productieid = jQuery(this).val();
            jQuery.get(actiecode + 'tickets/showdatums/' + productieid,'',function(data){
                jQuery('#datumkeuze').slideUp();
                jQuery('#datumkeuze').html(data);
                
                jQuery('#select-aantal option:gt(0)').remove();
                jQuery('#select-aantal').attr('disabled','disabled');
                
                jQuery('#select-rang option:gt(0)').remove();
                jQuery('#select-rang').attr('disabled','disabled');
                
                jQuery('.radio-datumkeuze').unbind('change');
                jQuery('.radio-datumkeuze').change(function(){
                    jQuery('.gekozen-voorstelling').html(jQuery(this).parent().next().html());
                    jQuery('#datumkeuze').slideUp();
                    jQuery.post(actiecode + "tickets/getreserveringskosten",jQuery('#bestelformulier').serialize(),function(data){
                        jQuery('#reserveringskosten').html(data);
                    });
                    jQuery.post(actiecode + "tickets/showrangen",jQuery('#bestelformulier').serialize(),function(data){
                        jQuery('#select-rang').html(data);
                        jQuery('#select-rang').removeAttr('disabled');
                        jQuery('#select-rang').unbind('change');
                        jQuery('#select-rang').change(function(){
                            jQuery.post("tickets/voorraad",jQuery('#bestelformulier').serialize(),function(data){
                                jQuery('#select-aantal').html(data);
                                jQuery('#select-aantal').removeAttr('disabled');
                                jQuery('#select-aantal').unbind('change');
                                jQuery('#select-aantal').change(function(){
                                    jQuery.post(actiecode + "tickets/prijs",jQuery('#bestelformulier').serialize(),function(data){                                    
                                        response = jQuery.parseJSON(data);
                                        jQuery('#chk-actiecode, #chk-theatercheck').removeAttr('disabled');                                    
                                        jQuery('#totaalprijs').html(response[0]);
                                        jQuery('.actieprijs-container').html(response[1]);
                                    });
                                });
                            });
                        });
                    });
                });            
                jQuery('#datumkeuze').slideDown();
            });            
        }
    });

    jQuery(".slide-datum-select").click(function(){
        if(jQuery('.radio-datumkeuze').size() > 0)
        {
            jQuery('#datumkeuze').slideToggle();
        }
    });
    
    jQuery('#btn-bestellen-home').click(function(){
        var val = jQuery('#select-voorstelling-home').val();

        if(val.search('http://') >= 0)
            window.location = jQuery('#select-voorstelling-home').val();
        else
            window.location = 'tickets/' + jQuery('#select-voorstelling-home').val();
    });
    
    if(jQuery('#select-productie').val() != '')
    {
        jQuery('#select-productie').trigger('change');
    }
    
    jQuery('#chk-actiecode').change(function(event){
        if(jQuery(this).attr('checked'))
        {
            jQuery(".actiecode-switch").show();
        }
        else
        {
            jQuery(".actiecode-switch").hide();
        };
    });
    
    jQuery('#chk-theatercheck').change(function(event){
        if(jQuery(this).attr('checked'))
        {
            jQuery(".theatercheck-switch").show();
        }
        else
        {
            jQuery(".theatercheck-switch").hide();
        };
    });
});

function ActiveerActieCode()
{
    jQuery.post('tickets/check-actiecode/',jQuery('#bestelformulier').serialize(),function(data){
        if(data == 'error')
        {
            alert("Vul a.u.b. een geldige actiecode in.");
        }
        else
        {
            jQuery('#td-actiecode-chk').html(data);
            jQuery('#td-actiecode-chk').parent().next().hide();
            jQuery('#td-actiecode-chk').parent().next().next().hide();
            jQuery('#td-actiecode-chk').parent().next().next().next().show();
            jQuery('.actieprijs').show();
            jQuery('#select-aantal').trigger('change');
        }
    });    
}

function TicketCodeToevoegen(obj)
{
    var code = jQuery("#ticketcode").val();
    jQuery.post(actiecode + 'tickets/ticketcode-controleren',jQuery('#frm-actiecodes').serialize(),function(data){
        if(data != 'false' && data != 'dubbel')
        {
            var foundEmpty = false;
            
            jQuery('.td-ticketcode').each(function(){                
                if(jQuery(this).html() == '')
                {
                    if(!foundEmpty)
                    {
                        foundEmpty = true;
                        jQuery(this).html(code);
                    }
                }
            });
            
            var foundEmpty = false;
            
            jQuery('.td-ticketcode').each(function(){
                if(jQuery(this).html() == '')
                {
                    if(!foundEmpty)
                    {
                        foundEmpty = true;
                    }
                }
            });            
            
            if(!foundEmpty)
            {
                if(data == 'ideal')
                {
                    jQuery.get(actiecode + 'tickets/ideal','',function(data){
                        alert('Uw bestelling is nu compleet, klik op "Bestelling afronden" om uw bestelling af te ronden.\n\nU zult doorgestuurt worden naar iDeal om de reserveringskosten te betalen.');
                        jQuery('#div-ideal').html(data);                        
                    });
                    jQuery('#btn-bestelling-bevestigen').removeAttr('disabled');
                }
                else
                {
                    alert('Uw bestelling is nu compleet, klik op "Bestelling bevestigen" om uw bestelling af te ronden.\n\nU zult na uw bevestiging een mail ontvangen met een overzicht van uw bestelling.');
                    jQuery('#btn-bestelling-bevestigen').removeAttr('disabled');
                }
            }            
            jQuery("#ticketcode").val('');
            jQuery("#controlecode").val('');
        }
        else
        {
            if(data == 'false')
                alert('Foutieve of reeds gebruikte code ingevoerd, vul alstublieft een correcte tegoedbon en eventueel controlecode in.');
            else if(data == 'dubbel')
                alert('Voer a.u.b. unieke tegoedboncodes in.');
        }
    });
}
