/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function change_categorie(categorie_id, naam, divers)
{
    var object_name = 'cat'+categorie_id;
    var object_class = '.'+object_name;

    document.getElementById('show_id').value = categorie_id;

    changecss(object_class, 'display', 'block');

    var objecten = getElementsByClass('productlijst');
    for (i = 0; i < objecten.length; i++)
    {
        if(objecten[i].id != object_name)
        {
            var objecten_class = '.'+objecten[i].id;
            changecss(objecten_class, 'display', 'none');
        }
    }

    var categorieen = getElementsByClass('categorie');
    var categorie_object_id = 'categorie'+categorie_id
    for (i = 0; i < categorieen.length; i++)
    {
        if(categorieen[i].id == categorie_object_id)
        {
            jQuery('#'+categorieen[i].id).addClass('actief');
        }
        else
        {
            jQuery('#'+categorieen[i].id).removeClass('actief');
        }
    }

    if(divers == true)
    {
        changecss('.foto', 'display', 'none');
        jQuery('#toevoegen1').attr('disabled', 'disabled');
        jQuery('#toevoegen2').attr('disabled', 'disabled');
    }
    else
    {
        changecss('.foto', 'display', 'block');
        jQuery('#toevoegen1').removeAttr('disabled');
        jQuery('#toevoegen2').removeAttr('disabled');
    }

    document.getElementById('categorie_naam').innerHTML = naam;
}

function foto_change_effect(productcategorie, user_id, pagina_id, bestand)
{
    var elm;
    if(productcategorie == 'foto')
    {
        elm = document.bestelForm.effectfoto;
    }
    else if(productcategorie == 'product')
    {
        elm = document.bestelForm.effectproduct.value;
    }
    else
    {
        alert('ERROR');
    }
	
    var effect;
    if(elm.length)
    {
        for(var i = 0; i < elm.length; i++)
        {
            if(elm[i].checked)
            {
                effect = elm[i].value;
            }
        }
    }
    else
    {
        effect = elm.value;
    }

    var img = document.getElementById('afbeelding');
    img.src = SITE_APP_URL+'images/webshop/loader.JPG';
    img.src = SITE_URL+effect+'/'+user_id+'/'+pagina_id+'/'+bestand;
}

function product_toevoegen(foto_id)
{
    var elm = document.bestelForm.effectfoto;

    var effect;
    if(elm.length)
    {
        for(var i = 0; i < elm.length; i++)
        {
            if(elm[i].checked)
            {
                effect = elm[i].value;
            }
        }
    }
    else
    {
        effect = elm.value;
    }

    active_cat = document.getElementById('show_id').value;
    var producten = getElementsByClass('productcat'+active_cat);
    var begin = 'foto_id='+foto_id+'&effect='+effect;
    ajax_string = begin;
    for(var i = 0; i < producten.length; i++)
    {
        if(producten[i]['value'] > 0 && is_numeric(producten[i]['value']))
        {
            ajax_string += '&'+producten[i]['name']+'='+producten[i]['value'];
            producten[i].value = '';
        }
    }

    if(ajax_string != begin)
    {
        jQuery.ajax(
        {
            type: "POST",
            url: SITE_URL+"webwinkel/ajax_winkelwagen_product_toevoegen",
            data: ajax_string,
            dataType: "json",
            async: false,
            success: function(data) {
                if(data.status != 'gelukt')
                {
                    alert('FOUT: '+data);
                }
                else
                {
                    /*document.getElementById('toevoegen_message').innerHTML = 'Product(en) toegevoegd';
                    winkelwagen = document.getElementById('winkelwagen_grootte');
                    winkelwagen.innerHTML = data.winkelwagen_grootte;
                    setTimeout("document.getElementById('toevoegen_message').innerHTML = ''", 3000);*/
					document.getElementById('winkelwagen_li').style.display = 'block';
					alert('Product(en) toegevoegd');
                }
            }
        });
    }
    else
    {
        alert('Geen producten om toe te voegen.');
    }
}

function product_toevoegen_divers_formaat(product_id)
{
    var aantal = document.getElementById('aantal'+product_id).value;
    if(is_numeric(aantal) && aantal > 0)
    {
        var formaat = document.getElementById('formaat'+product_id).value;
        if(formaat)
        {
            jQuery.ajax(
            {
                type: "POST",
                url: SITE_URL+"webwinkel/ajax_winkelwagen_product_toevoegen_divers_formaat",
                data: 'product_id='+product_id+'&formaat_id='+formaat+'&aantal='+aantal,
                dataType: "json",
                async: false,
                success: function(data) {
                    if(data.status != 'gelukt')
                    {
                        alert('FOUT: '+data);
                    }
                    else
                    {
                        /*document.getElementById('toevoegen_message').innerHTML = 'Product(en) toegevoegd';
                        winkelwagen = document.getElementById('winkelwagen_grootte');
                        winkelwagen.innerHTML = data.winkelwagen_grootte;
                        setTimeout("document.getElementById('toevoegen_message').innerHTML = '&nbsp;'", 3000);*/
						document.getElementById('winkelwagen_li').style.display = 'block';
						alert('Product(en) toegevoegd');
                    }
                }
            });
        }
        else
        {
            alert('Geen formaat geselecteerd.');
        }
    }
    else
    {
        alert('Geen geldig aantal ingevuld.');
    }
}

function winkelwagen_verander_aantal_foto(input)
{
    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_winkelwagen_verander_aantal_foto",
        data: "naam="+input.name+"&aantal="+input.value,
        dataType: "json",
        async: false,
        success: function(data) {
            if(data.status != 'gelukt')
            {
                alert(data);
            }

            window.location.reload(true);
        }
    });
}

function winkelwagen_verander_aantal_divers_formaat(input)
{
    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_winkelwagen_verander_aantal_divers_formaat",
        data: "naam="+input.name+"&aantal="+input.value,
        dataType: "json",
        async: false,
        success: function(data) {
            if(data.status != 'gelukt')
            {
                alert(data);
            }

            window.location.reload(true);
        }
    });
}

function winkelwagen_set_cadeauverpakking_foto(checkbox)
{
    var cadeau = 'nee';
    if(checkbox.checked === true)
    {
        cadeau = 'ja';
    }

    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_winkelwagen_set_cadeauverpakking_foto",
        data: "naam="+checkbox.name+"&cadeau="+cadeau,
        dataType: "json",
        async: false,
        success: function(data) {
            if(data.status != 'gelukt')
            {
                alert(data);
            }

            window.location.reload(true);
        }
    });
}

function winkelwagen_set_cadeauverpakking_divers_formaat(checkbox)
{
    var cadeau = 'nee';
    if(checkbox.checked === true)
    {
        cadeau = 'ja';
    }

    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_winkelwagen_set_cadeauverpakking_divers_formaat",
        data: "naam="+checkbox.name+"&cadeau="+cadeau,
        dataType: "json",
        async: false,
        success: function(data) {
            if(data.status != 'gelukt')
            {
                alert(data);
            }

            window.location.reload(true);
        }
    });
}

function winkelwagen_set_spoedtoeslag_foto(checkbox)
{
    var spoed = 'nee';
    if(checkbox.checked === true)
    {
        spoed = 'ja';
    }

    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_winkelwagen_set_spoedtoeslag_foto",
        data: "naam="+checkbox.name+"&spoed="+spoed,
        dataType: "json",
        async: false,
        success: function(data) {
            if(data.status != 'gelukt')
            {
                alert(data);
            }

            window.location.reload(true);
        }
    });
}

function winkelwagen_set_spoedtoeslag_divers_formaat(checkbox)
{
    var spoed = 'nee';
    if(checkbox.checked === true)
    {
        spoed = 'ja';
    }

    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_winkelwagen_set_spoedtoeslag_divers_formaat",
        data: "naam="+checkbox.name+"&spoed="+spoed,
        dataType: "json",
        async: false,
        success: function(data) {
            if(data.status != 'gelukt')
            {
                alert(data);
            }

            window.location.reload(true);
        }
    });
}

function winkelwagen_product_verwijderen_foto(foto_id, product_id, effect)
{
    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_winkelwagen_product_verwijderen_foto",
        data: "foto_id="+foto_id+"&product_id="+product_id+"&effect="+effect,
        dataType: "json",
        async: false,
        success: function(data) {
            if(data.status != 'verwijderd')
            {
                alert(data);
            }
            else
            {
                window.location.reload(true);
            }
        }
    });
}

function winkelwagen_product_verwijderen_divers_formaat(product_id, formaat_id)
{
    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_winkelwagen_product_verwijderen_divers_formaat",
        data: "product_id="+product_id+"&formaat_id="+formaat_id,
        dataType: "json",
        async: false,
        success: function(data) {
            if(data.status != 'verwijderd')
            {
                alert(data);
            }
            else
            {
                window.location.reload(true);
            }
        }
    });
}


function save_bestelling(ideal)
{
    document.getElementById('ideal_afronden_knop').disabled = 'disabled';

    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"webwinkel/ajax_save_bestelling",
        data: "bestelling=bestelling&ideal="+ideal,
        dataType: 'json',
        async: false,
        success: function(data)
        {
            if(data.status != 'gelukt')
            {
                alert(data);
            }
            else
            {
                jQuery("#ideal_form").prepend(data.html);

                jQuery.ajax(
                {
                    type: "POST",
                    url: SITE_URL+"webwinkel/ajax_verstuur_bestelling",
                    data: "bestelling_id="+data.bestelling_id,
                    dataType: 'json',
                    async: false,
                    success: function(data)
                    {
                        if(data.status != 'gelukt')
                        {
                            alert(data);
                        }
                        else
                        {
                            jQuery("#ideal_form").submit();
                        }
                    }
                });
            }
        }
    });

    return false;
}

/*function product_toevoegen_divers(product_id, keuzeset_id)
{
    var aantal = document.getElementById('product'+product_id).value;
    if(is_numeric(aantal) && aantal > 0)
    {
        var begin = 'product_id='+product_id+'&aantal='+aantal+'&keuzeset_id='+keuzeset_id;
        ajax_string = begin;

        jQuery.ajax(
        {
            type: "POST",
            url: SITE_URL+"ajax/ajax_winkelwagen_product_toevoegen_divers",
            data: ajax_string,
            async: false,
            success: function(data) {
                if(data.substring(0,6) != 'gelukt')
                {
                    alert(data);
                }
                else
                {
                    alert('Product(en) toegevoegd');
                    winkelwagen = document.getElementById('winkelwagen_grootte');
                    winkelwagen.innerHTML = data.substring(6);
                }
            }
        });
    }
    else
    {
        alert('Geen geldig aantal ingevuld.');
    }
}

function product_toevoegen_divers_formaat(product_id, keuzeset_id)
{
    var aantal = document.getElementById('aantal'+product_id).value;
    if(is_numeric(aantal) && aantal > 0)
    {
        var formaat = document.getElementById('formaat'+product_id).value;
        if(formaat)
        {
            var begin = 'product_id='+product_id+'_'+formaat+'&aantal='+aantal+'&keuzeset_id='+keuzeset_id;
            ajax_string = begin;

            jQuery.ajax(
            {
                type: "POST",
                url: SITE_URL+"ajax/ajax_winkelwagen_product_toevoegen_divers_formaat",
                data: ajax_string,
                async: false,
                success: function(data) {
                    if(data.substring(0,6) != 'gelukt')
                    {
                        alert(data);
                    }
                    else
                    {
                        alert('Product(en) toegevoegd');
                        winkelwagen = document.getElementById('winkelwagen_grootte');
                        winkelwagen.innerHTML = data.substring(6);
                    }
                }
            });
        }
        else
        {
            alert('Geen formaat geselecteerd.');
        }
    }
    else
    {
        alert('Geen geldig aantal ingevuld.');
    }
}*/

/*function winkelwagen_verander_aantal_divers(input)
{
    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"ajax/ajax_winkelwagen_verander_aantal_divers",
        data: "naam="+input.name+"&aantal="+input.value,
        async: false,
        success: function(data) {
            if(data != 'gelukt')
            {
                alert(data);
            }
            window.location.reload(true);
        }
    });
}*/

/*function winkelwagen_product_verwijderen_divers(keuzeset_id, product_id, formaat)
{
    jQuery.ajax(
    {
        type: "POST",
        url: SITE_URL+"ajax/ajax_winkelwagen_product_verwijderen_divers",
        data: "product_id="+product_id+"&formaat="+formaat+"&keuzeset="+keuzeset_id,
        async: false,
        success: function(data) {
            if(data != 'verwijderd')
            {
                alert(data);
            }
            else
            {
                window.location.reload(true);
            }
        }
    });
}*/
