$(document).ready(function() {
    var pageURL = location.href;
    var urldetails = pageURL.split("/");
    var pageName = urldetails[(urldetails.length - 1)];
    
    $('.calcprice').change(function() {
        var p = $(this).attr('id').split("_");
        var produktid = p[1];
        
        if(p[0] == "produkttype")
                $('#produkttypevalg_'+ produktid).val($(this).val())
                
        var grundpris = parseFloat($('#produktpris_'+ produktid).val());
        
        if(isNaN(grundpris))
                grundpris = 0;
        
        var typeinfo = $('#produkttypevalg_'+ produktid).val().split("_");
        var typepris = parseFloat(typeinfo[1]);
        
        if(isNaN(typepris))
                typepris = 0;
        
        var gradinfo = $('#produktgradpris_'+ produktid).val();
        var gradpris = parseFloat(gradinfo);
        
        if(isNaN(gradpris))
                gradpris = 0;
        
        var totalstkpris = (grundpris + typepris + gradpris)
        
        $('#produktstkpris_'+ produktid).val(totalstkpris)
        
        var antal = parseFloat($('#produktantal_'+ produktid).val());
        
        if(antal > 0)
                $('#produktprisialt_'+ produktid).val((antal * totalstkpris))
    });
    
    $('.calcprice').keyup(function() {
        var p = $(this).attr('id').split("_");
        $(this).css('background-color','#FFFFFF');
        
        var pricefound = false;
        
        if(p[0] == "produktgrad")
        {
            var produktid = p[1];
            
            var gradpriser = window["gradarray"+ produktid].split("#");
            
            for(var i=0; i<gradpriser.length; i++)
            {
                var prisarray = gradpriser[i].split("-");
                if($(this).val() >= prisarray[0] && $(this).val() <= prisarray[1])
                {
                    $('#produktgradpris_'+ produktid).val(prisarray[2]);
                    pricefound = true;
                }
            }
            
            if(pricefound == false)
            {
                $(this).css('background-color','#ffd4d4');
            }
        }
    });
    
    $('.calcpriceclick').keyup(function() {
        var p = $(this).attr('id').split("_");
        var produktid = p[1];
        
        var stkpris = parseFloat($('#produktstkpris_'+ produktid).val());
        var antal = parseFloat($('#produktantal_'+ produktid).val());
        
        if(antal > 0 && stkpris > 0)
                $('#produktprisialt_'+ produktid).val((antal * stkpris))
        else
                $('#produktprisialt_'+ produktid).val(0)
    });
    
    $.get('kurv.php', function(data) {
        $('#kurv').html(data);
    })
    
    $('.input_btn').click(function() {
        var p = $(this).attr('id').split("_");
        var produktid = p[1];
        
        if($('#produktgrad_'+ produktid).css('background-color') == "rgb(255, 212, 212)" || $('#produktgrad_'+ produktid).css('background-color') == "#ffd4d4")
        {
            alert('Du skal angive et gyldigt gradtal');
            return;
        }
        
        if(isNaN(produktid))
                produktid = 0;
        
        var gradinfo = $('#produktgrad_'+ produktid).val()
        var gradid = parseFloat(gradinfo);
        
        if(isNaN(gradid))
                gradid = 0;
        
        if(gradid == 0)
        {
                alert('Du skal angive graden');
                return;
        }
        
        var typeinfo = $('#produkttypevalg_'+ produktid).val().split("_");
        var typeid = parseFloat(typeinfo[0]);
        
        if(isNaN(typeid))
                typeid = 0;
        
        if(typeinfo.length > 1 && typeid == 0)
        {
                alert('Angiv din ønskede type vindue.');
                return;
        }
        
        var stkantal = parseFloat($('#produktantal_'+ produktid).val());
        if(stkantal == 0)
        {
                alert('Du skal angive et antal');
                return;
        }
        
        if(isNaN(stkantal))
                stkantal = 0;
        
        $.post('kurv.php', { dothis: "addthis", product: produktid, grad: gradid, type: typeid, antal: stkantal}, function(data) {
                $('#kurv').html(data);
        })
    });
    
    if(pageName.indexOf('bestilling') == 0)
        $("#orderForm").validate();
    
    $('#privat').click(function() {
        location.href = 'bestilling.php?type=privat';
    });
    
    $('#erhverv').click(function() {
        location.href = 'bestilling.php?type=erhverv';
    });
});
