function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
    }
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n);
    return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null){
            document.MM_sr[j++]=x;
            if(!x.oSrc) x.oSrc=x.src;
            x.src=a[i+2];
        }
}

function isValidEmail(str) {
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function is_numeric (mixed_var) {
    // Returns true if value is a number or a numeric string
    return (typeof(mixed_var) === 'number' || typeof(mixed_var) === 'string') && mixed_var !== '' && !isNaN(mixed_var);
}

function dotoggle( div_id)
{
    document.getElementById(div_id).innerHTML = '';

    if(document.getElementById(div_id).style.display && document.getElementById(div_id).style.display == 'block')
        document.getElementById(div_id).style.display = 'none';
    else
    {
        document.getElementById(div_id).style.display = 'block';
        new Ajax.Request('ajax/showerrors.php',  {
            method: 'post',
            parameters: '',
            onSuccess: function(transport){
                var result = transport.responseText.evalJSON();
                for( i = 0; i<= result.length; i++)
                {
                    error = document.createElement("div");
                    titel = document.createElement("h3");

                    titeltext = document.createTextNode(result[i].type+ '. In bestand: '+result[i].url + '. Op regel '+result[i].line);
                    titel.appendChild(titeltext);
                    error.appendChild(titel);
                
                    errormsg = document.createElement("div");
                    titeltext = document.createTextNode(result[i].error);
                    errormsg.appendChild(titeltext);
                    error.appendChild(errormsg);
                
                    backtracemsg = document.createElement("div");
                    backtracemsg.innerHTML = 'Backtrace:\r\n'+result[i].backtrace;
                    error.appendChild(backtracemsg);
                
         
                    document.getElementById(div_id).appendChild(error);
                }
            }
        });
    }
	
}

function showMenu(id)
{
    hideAll();
    if($(id+'_uitklap'))
        $(id+'_uitklap').style.display = 'block';
    $('boven_'+id).className = 'menu_boven active';
	
}

function hideAll()
{
    menu_items = document.getElementsByClassName('uitklap');
	
    for(var i = 0; i < menu_items.length; i++)
        menu_items[i].style.display = 'none';
		
    menu_items2 = document.getElementsByClassName('menu_boven');

    for(var i = 0; i < menu_items2.length; i++)
    {
        menu_items2[i].className = 'menu_boven';
		
    }
}

function hideMenu(id)
{
    if(id == 'all')
    {
        hideAll();
    }
    else
        $(id+'_uitklap').style.display = 'none';
}

function addCart(foto_id)
{
    var dropdown = document.getElementById('select_'+foto_id);
    var maat = dropdown.options[dropdown.selectedIndex].value;

    if(maat != '')
    {
        jQuery.ajax(
        {
            type: "POST",
            url: SITE_ROOT_URL+"/ajax/addcart.php",
            data: "foto_id="+foto_id+"&maat="+maat,
            async: false,
            success: function(data) {
                if(data != "gelukt")
                {
                    alert(data);
                }
                else
                {
                    alert('Product toegevoegd');
                    dropdown.selectedIndex = 0;
                }
            }
        });
    }
    else
    {
        alert('Kies een maat');
    }
}

function changeCart(input, foto_id, maat)
{
    var aantal = input.value;

    if(!is_numeric(aantal))
    {
        alert('Aantal moet een getal zijn.');
    }
    else
    {
        jQuery.ajax(
        {
            type: "POST",
            url: SITE_ROOT_URL+"/ajax/changecart.php",
            data: "foto_id="+foto_id+"&maat="+maat+"&aantal="+aantal,
            async: false,
            success: function(data) {
                if(data != "gelukt")
                {
                    alert(data);
                }
                else
                {
                    window.location.reload(true);
                }
            }
        });
    }
}

function delCart(foto_id, maat)
{
    jQuery.ajax(
    {
        type: "POST",
        url: SITE_ROOT_URL+"/ajax/delcart.php",
        data: "foto_id="+foto_id+"&maat="+maat,
        async: false,
        success: function(data) {
            if(data != "gelukt")
            {
                alert(data);
            }
            else
            {
                window.location.reload(true);
            }
        }
    });
}

function save_bestelling()
{
    var gelukt = false;

    jQuery.ajax(
    {
        type: "POST",
        url: SITE_ROOT_URL+"/ajax/savebestelling.php",
        data: "bestellen=bestellen",
        async: false,
        success: function(data) {
            if(data != "gelukt")
            {
                alert('FOUT: '+data);
            }
            else
            {
                gelukt = true;
            }
        }
    });

    return gelukt;
}
