function showPopup(url, width, height)
{
    window.open(url,'popup','width=' + width + ',height=' + height +',scrollbars=yes,toolbar=no,location=no, status=no, directories=no, resizable=no')
}

function Shop()
{
    var shopDiv = document.getElementById('Shopper');
    new Ajax.Updater('Shopper', 'webshop.php', { evalScripts: true } );
    shopDiv.style.display = 'block';
}

function close_info(welke)
{
    document.getElementById(welke).style.display = 'none';
}

function show_info(welke)
{
    document.getElementById(welke).style.display = 'block';
}

function ajaxCart(a)
{
    new Ajax.Updater('RemoteControl', a.href + '&cart=update');

    $('RemoteControl').style.display = 'block';

    return false;
}

function ajaxCheckout(form)
{
    new Ajax.Updater('Shopper', '/formulier.php', { evalScripts: true } );

    return false;
}

function ajaxVersturen(form)
{
    var valid = false;
    if (document.getElementById('keepform').value == 0)
    {
        valid = checkSend(form);
    }

    if (valid == true)
    {
        new Ajax.Updater('Checkout', '/uitprinten_retail.php', { parameters: form.serialize(true), evalScripts: true } );
    }
    else
    {
        new Ajax.Updater('Shopper', '/formulier.php', { parameters: form.serialize(true), evalScripts: true } );
    }
    return false;
}

function ajaxUpdate(url)
{
    var shopDiv = document.getElementById('Shopper');
    new Ajax.Updater('Shopper', url, { evalScripts: true } );
    shopDiv.style.display = 'block';
}

/* ------------------------------------------------------------------------------------------ */

function checkSend(formulier)
{
    ctrl=formulier.achternaam
    if(!(ctrl.value) ) {
            TryAgain(ctrl, "vergeet niet uw naam in te vullen?");
            return false;}

    ctrl=formulier.adres
    if(!(ctrl.value) ) {
            TryAgain(ctrl, "vergeet niet uw adres in te vullen?");
            return false;}

    ctrl=formulier.postcode
    if(!(ctrl.value) ) {
            TryAgain(ctrl, "vergeet niet uw postcode in te vullen?");
            return false;}

    ctrl=formulier.woonplaats
    if(!(ctrl.value) ) {
            TryAgain(ctrl, "vergeet niet uw woonplaats in te vullen?");
            return false;}

    ctrl=formulier.account;
    if (ctrl.value=='yes'){
    ctrl1=formulier.rekeningnummer_1;
    ctrl2=formulier.rekeningnummer_2;
    ctrl3=formulier.rekeningnummer_3;
    ctrl4=formulier.rekeningnummer_4;
    ctrl5=formulier.rekeningnummer_5;
    ctrl6=formulier.rekeningnummer_6;
    ctrl7=formulier.rekeningnummer_7;
    ctrl8=formulier.rekeningnummer_8;
    ctrl9=formulier.rekeningnummer_9;
    ctrl10=formulier.rekeningnummer_10;
    if(!(ctrl1.value) && !(ctrl2.value) && !(ctrl3.value) && !(ctrl4.value) && !(ctrl5.value) && !(ctrl6.value) && !(ctrl7.value)  && !(ctrl8.value)  && !(ctrl9.value)  && !(ctrl10.value)){
    TryAgain(ctrl1, "vergeet niet een bankrekeningnummer in te vullen in te vullen?");
            return false;}
    }


    ctrl=formulier.emailadres
    if(!isEmail(ctrl.value))
    {
            TryAgain(ctrl, "vergeet niet een geldig e-mail adres in te vullen in te vullen?");
            return false;
    }

    ctrl=formulier.afleveradres
    if (ctrl && ctrl.checked==true)
    {
        ctrl=formulier.aflever_achternaam
        if(!(ctrl && ctrl.value) )
        {
                TryAgain(ctrl, "vergeet niet de naam voor het afleveradres in te vullen?");
                return false;
        }

        ctrl=formulier.aflever_adres
        if(!(ctrl && ctrl.value) )
        {
                TryAgain(ctrl, "vergeet niet het afleveradres in te vullen?");
                return false;
        }

        ctrl=formulier.aflever_postcode
        if(!(ctrl && ctrl.value) )
        {
                TryAgain(ctrl, "vergeet niet de postcode van het afleveradres in te vullen?");
                return false;
        }

        ctrl=formulier.aflever_woonplaats
        if(!(ctrl && ctrl.value) )
        {
                TryAgain(ctrl, "vergeet niet de woonplaats van het afleveradres in te vullen?");
                return false;
        }
    }


function isEmail(who) {
    function isEmpty(who) {
        var testArr=who.split("");
        if(testArr.length==0)
            return true;
        var toggle=0;
        for(var i=0; i<testArr.length; i++) {
            if(testArr[i]==" ") {
                toggle=1;
                break;
            }
        }
        if(toggle)
            return true;
        return false;
    }

    function isValid(who) {
        var invalidChars=new Array("~","!","@","#","$","%","^","&","*","(",")","+","=","[","]",":",";",",","\"","'","|","{","}","\\","/","<",">","?");
        var testArr=who.split("");
        for(var i=0; i<testArr.length; i++) {
            for(var j=0; j<invalidChars.length; j++) {
                if(testArr[i]==invalidChars[j]) {
                    return false;
                }
            }
        }
        return true;
    }

    function isfl(who) {
        var invalidChars=new Array("-","_",".");
        var testArr=who.split("");
        which=0;
        for(var i=0; i<2; i++) {
            for(var j=0; j<invalidChars.length; j++) {
                if(testArr[which]==invalidChars[j]) {
                    return false;
                }
            }
            which=testArr.length-1;
        }
        return true;
    }

    function isDomain(who) {
        var invalidChars=new Array("-","_",".");
        var testArr=who.split("");
        if(testArr.length<2||testArr.length>4) {
            return false;
        }
        for(var i=0; i<testArr.length; i++) {
            for(var j=0; j<invalidChars.length; j++) {
                if(testArr[i]==invalidChars[j]) {
                    return false;
                }
            }
        }
        return true;
    }


    var testArr=who.split("@");
    if(testArr.length<=1||testArr.length>2) {
        return false;
    }
    else {
        if(isValid(testArr[0])&&isfl(testArr[0])&&isValid(testArr[1])) {
            if(!isEmpty(testArr[testArr.length-1])&&!isEmpty(testArr[0])) {
                var testArr2=testArr[testArr.length-1].split(".");
                if(testArr2.length>=2) {
                    var toggle=1;
                    for(var i=0; i<testArr2.length; i++) {
                        if(isEmpty(testArr2[i])||!isfl(testArr2[i])) {
                            toggle=0;
                            break;
                        }
                    }
                    if(toggle&&isDomain(testArr2[testArr2.length-1]))
                        return true;
                    return false;
                }
                return false;
            }
        }
    }
}
    return true;

}

function TryAgain(ctrl, str) {
    alert(str);
    ctrl.focus();
    return;
}

function calculate()
{
    if (document.getElementById("knuffelpuppy_aantal"))
    {
        var knuffelpuppy_zonder=(document.getElementById("knuffelpuppy_aantal").value-document.getElementById("streepjescodes_knuffelpuppy").value);
        var knuffelpuppy_met=document.getElementById("streepjescodes_knuffelpuppy").value;
        var totaal_knuffelpuppy_zonder=knuffelpuppy_zonder*19.95;
        var totaal_knuffelpuppy_met=knuffelpuppy_met*6.95;

        var gewicht_knuffelpuppy=document.getElementById("knuffelpuppy_aantal").value*170;

        document.getElementById("prijs_knuffelpuppy_totaal").value=Math.round((totaal_knuffelpuppy_zonder+totaal_knuffelpuppy_met)*100)/100;

        getLen = document.getElementById("prijs_knuffelpuppy_totaal").value.split("\.");
        if (document.getElementById("prijs_knuffelpuppy_totaal").value>0 && getLen[1])
        {
            strLen = getLen[1].length;
            //alert(strLen);
            if (strLen > 0 && strLen == 1)
            {
                document.getElementById("prijs_knuffelpuppy_totaal").value=document.getElementById("prijs_knuffelpuppy_totaal").value+0;
            }
        }
    }

    if (document.getElementById("puppy_aantal"))
    {
        var puppy_zonder=(document.getElementById("puppy_aantal").value-document.getElementById("streepjescodes_puppy").value);
        var puppy_met=document.getElementById("streepjescodes_puppy").value;
        var totaal_puppy_zonder=puppy_zonder*9.95;
        var totaal_puppy_met=puppy_met*5.95;

        var gewicht_puppy=document.getElementById("puppy_aantal").value*170;

        //alert(totaal_puppy_zonder);
        //alert(totaal_puppy_met);
        document.getElementById("prijs_puppy_totaal").value=Math.round((totaal_puppy_zonder+totaal_puppy_met)*100)/100;

        getLen=document.getElementById("prijs_puppy_totaal").value.split("\.");
        if (document.getElementById("prijs_puppy_totaal").value>0 && getLen[1])
        {
            strLen = getLen[1].length;
            //alert(strLen);
            if (strLen > 0 && strLen == 1)
            {
                document.getElementById("prijs_puppy_totaal").value=document.getElementById("prijs_puppy_totaal").value+0;
            }
        }
    }

    if (document.getElementById("etui_aantal"))
    {
        var etui_zonder=(document.getElementById("etui_aantal").value-document.getElementById("streepjescodes_etui").value);
        var etui_met=document.getElementById("streepjescodes_etui").value;

        var totaal_etui_zonder=etui_zonder*11.95;
        var totaal_etui_met=etui_met*7.95;
        var gewicht_etui=document.getElementById("etui_aantal").value*246;

        //alert(totaal_etui_zonder);
        //alert(totaal_etui_met);
        document.getElementById("prijs_etui_totaal").value=Math.round((totaal_etui_zonder+totaal_etui_met)*100)/100;

        getLen=document.getElementById("prijs_etui_totaal").value.split("\.");
        if (document.getElementById("prijs_etui_totaal").value>0 && getLen[1])
        {
            strLen = getLen[1].length;
            //alert(strLen);
            if (strLen > 0 && strLen == 1)
            {
                document.getElementById("prijs_etui_totaal").value=document.getElementById("prijs_etui_totaal").value+0;
            }
        }
    }

    if (document.getElementById("pyamazak_aantal"))
    {
        pyamazak_zonder=(document.getElementById("pyamazak_aantal").value-document.getElementById("streepjescodes_pyamazak").value);
        pyamazak_met=document.getElementById("streepjescodes_pyamazak").value;
        totaal_pyamazak_zonder=pyamazak_zonder*15.95;
        totaal_pyamazak_met=pyamazak_met*11.95;

        //alert(totaal_pyamazak_zonder);
        //alert(totaal_pyamazak_met);
        document.getElementById("prijs_pyamazak_totaal").value=Math.round((totaal_pyamazak_zonder+totaal_pyamazak_met)*100)/100;

        getLen=document.getElementById("prijs_pyamazak_totaal").value.split("\.");
        if (document.getElementById("prijs_pyamazak_totaal").value>0 && getLen[1])
        {
            strLen = getLen[1].length;
            //alert(strLen);
            if (strLen > 0 && strLen == 1)
            {
            document.getElementById("prijs_pyamazak_totaal").value=document.getElementById("prijs_pyamazak_totaal").value+0;
            }
        }
    }

    if (document.getElementById("sleutelhanger_aantal"))
    {
        var sleutelhanger_zonder=(document.getElementById("sleutelhanger_aantal").value-document.getElementById("streepjescodes_sleutelhanger").value);
        var sleutelhanger_met=document.getElementById("streepjescodes_sleutelhanger").value;
        var totaal_sleutelhanger_zonder=sleutelhanger_zonder*8.95;
        var totaal_sleutelhanger_met=sleutelhanger_met*4.95;

        //alert(totaal_sleutelhanger_zonder);
        //alert(totaal_sleutelhanger_met);
        document.getElementById("prijs_sleutelhanger_totaal").value=Math.round((totaal_sleutelhanger_zonder+totaal_sleutelhanger_met)*100)/100;

        var gewicht_sleutelhanger=document.getElementById("sleutelhanger_aantal").value*45;

        getLen=document.getElementById("prijs_sleutelhanger_totaal").value.split("\.");
        if (document.getElementById("prijs_sleutelhanger_totaal").value>0 && getLen[1])
        {
            strLen = getLen[1].length;
            //alert(strLen);
            if (strLen > 0 && strLen == 1)
            {
                document.getElementById("prijs_sleutelhanger_totaal").value=document.getElementById("prijs_sleutelhanger_totaal").value+0;
            }
        }
    }

    verzendkosten="nee";

    if (document.getElementById("verzamelmap_aantal"))
    {
        var verzamelmap_zonder=(document.getElementById("verzamelmap_aantal").value-document.getElementById("streepjescodes_verzamelmap").value);
        var verzamelmap_met=document.getElementById("streepjescodes_verzamelmap").value;
        var totaal_verzamelmap_zonder=verzamelmap_zonder*1.00;
        var totaal_verzamelmap_met=verzamelmap_met*1.00;

        //alert(totaal_verzamelmap_zonder);
        //alert(totaal_verzamelmap_met);
        document.getElementById("prijs_verzamelmap_totaal").value=Math.round((totaal_verzamelmap_zonder+totaal_verzamelmap_met)*100)/100;

        var gewicht_verzamelmap=document.getElementById("verzamelmap_aantal").value*45;

        getLen=document.getElementById("prijs_verzamelmap_totaal").value.split("\.");
        if (document.getElementById("prijs_verzamelmap_totaal").value>0 && getLen[1])
        {
            strLen = getLen[1].length;
            //alert(strLen);
            if (strLen > 0 && strLen == 1)  {
                document.getElementById("prijs_verzamelmap_totaal").value=document.getElementById("prijs_verzamelmap_totaal").value+0;
            }
        }
    }

getLen=document.getElementById("verzendkosten").value.split("\.");
if (document.getElementById("verzendkosten").value>0 && getLen[1]){
        strLen = getLen[1].length;
        //alert(strLen);
            if (strLen > 0 && strLen == 1)  {
            document.getElementById("verzendkosten").value=document.getElementById("verzendkosten").value+0;
            }
        }

if(document.getElementById("prijs_knuffelpuppy_totaal").value>0){verzendkosten="ja";}
if(document.getElementById("prijs_puppy_totaal").value>0){verzendkosten="ja";}
if(document.getElementById("prijs_etui_totaal").value>0){verzendkosten="ja";}
if(document.getElementById("prijs_pyamazak_totaal").value>0){verzendkosten="ja";}
if(document.getElementById("prijs_sleutelhanger_totaal").value>0){verzendkosten="ja";}


var gewicht_pyamazak=document.getElementById("pyamazak_aantal").value*385;

var totaal_gewicht=(Math.round((gewicht_puppy)*100)/100)+(Math.round((gewicht_etui)*100)/100)+(Math.round((gewicht_pyamazak)*100)/100)+(Math.round((gewicht_sleutelhanger)*100)/100)+(Math.round((gewicht_knuffelpuppy)*100)/100)+250;

if (verzendkosten=="ja"){
    if (totaal_gewicht>1000){
            document.getElementById("verzendkosten").value=3.85;
        }else{
            document.getElementById("verzendkosten").value=3.19;
        }
}else{
    document.getElementById("verzendkosten").value=0.00;
    }


var totaal_alles=Math.abs(document.getElementById("prijs_puppy_totaal").value)+Math.abs(document.getElementById("prijs_etui_totaal").value)+Math.abs(document.getElementById("prijs_pyamazak_totaal").value)+Math.abs(document.getElementById("prijs_sleutelhanger_totaal").value)+Math.abs(document.getElementById("prijs_knuffelpuppy_totaal").value)+Math.abs(document.getElementById("prijs_verzamelmap_totaal").value)+Math.abs(document.getElementById("verzendkosten").value);

document.getElementById("prijs_totaal").value=Math.round((totaal_alles)*100)/100;

getLen=document.getElementById("prijs_totaal").value.split("\.");
if (document.getElementById("prijs_totaal").value>0 && getLen[1]){
        strLen = getLen[1].length;
        //alert(strLen);
            if (strLen > 0 && strLen == 1)  {
            document.getElementById("prijs_totaal").value=document.getElementById("prijs_totaal").value+0;

            }
        }




}