var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;

function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = haystack.indexOf( needle, offset ); // returns -1
    return i >= 0 ? i : false;
}

function urlencode(str) {
    str = escape(str);
    str = str.replace(/\+/g, '%2B');
    str = str.replace(/%20/g, '+');
    str = str.replace(/\*/g, '%2A');
    str = str.replace(/\//g, '%2F');
    str = str.replace(/@/g, '%40');
    return str;
}

function emptyVerlanglijst()
{
        if($('aanhef_verlanglijst').value == 'Hier kunt u vrije tekst invoeren zoals "producten voor de beurs van oktober" of "Beste Frank, lijken deze producten je niet wat?"')
                $('aanhef_verlanglijst').value = '';
}

function echeck(str) 
{

        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1){
           return false
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           return false
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            return false
        }

         if (str.indexOf(at,(lat+1))!=-1){
            return false
         }

         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            return false
         }

         if (str.indexOf(dot,(lat+2))==-1){
            return false
         }
        
         if (str.indexOf(" ")!=-1){
            return false
         }
        return true                                        
}



function urldecode(str) {
    str = str.replace(/\+/g, ' ');
    str = unescape(str);
    return str;
}

function rnd(){ return String((new Date()).getTime()).replace(/\D/gi,'') }

function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
    for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}


function selectOpmerkingen(id)
{
  
    $(id).focus();
    $(id).select();
}



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(path+'/cms/ajax/showerrors.php',  { method: 'post', parameters: 'frontend=true', 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 strstr( haystack, needle, bool ) {
    var pos = 0;

    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function strtolower( str ) {
    return str.toLowerCase();
}

function strpos( haystack, needle, offset){
    
    var i = haystack.indexOf( needle, offset ); // returns -1
    return i >= 0 ? i : false;
}



function updateKlant()
{
    klant_id =document.upload.klant_id[document.upload.klant_id.selectedIndex].value;
    
    new Ajax.Request('ajax/updateklant.php',  { method: 'post', parameters: 'klant_id='+klant_id, onSuccess: function(transport){
    }});
}

function getPeriode()
{
    klant_id =document.report.klant[document.report.klant.selectedIndex].value;
    
    new Ajax.Request('ajax/getperiode.php',  { method: 'post', parameters: 'klant_id='+klant_id, onSuccess: function(transport){
        document.getElementById('periodevanaf').innerHTML = transport.responseText;
        document.getElementById('periodevanaf').disabled = false;
        
        document.getElementById('periodetot').innerHTML = transport.responseText;
        document.getElementById('periodetot').disabled = false;
    }});
}

function change(id, type, move)
{
    document.getElementById('tekstenoverzicht');
    new Ajax.Request('ajax/teksten.php',  { method: 'post', parameters: 'id='+id+'&type='+type+'&move='+move, onSuccess: function(transport){
        document.getElementById('tekstenoverzicht').innerHTML = transport.responseText;
    }});

}

function disableHoofdstuk(hoofdstuk, paragrafen)
{
    item = document.getElementById('show_'+hoofdstuk+'_0');
    
    var i = 0;
    if(paragrafen > 0)
    {
        for(i = 1; i <= paragrafen; i++)
        {
            if (item.checked == false)
            {
                document.getElementById('show_'+hoofdstuk+'_'+i ).checked = false;
                document.getElementById('show_'+hoofdstuk+'_'+i ).disabled = true;
            }
            else
            {
                document.getElementById('show_'+hoofdstuk+'_'+i ).checked = true;
                document.getElementById('show_'+hoofdstuk+'_'+i ).disabled = false;
            }
        }
        
    }
    
}

function toggleCheckbox(element, init, module){
    rights = document.getElementsByName(element);
    
    all = document.getElementById(init);
    trfl = true;
    for(i = 0; i < rights.length; i++){
        if(i == 0){
            if(all.checked){
                trfl=true;
            }else {
                trfl=false;
            }
        }
        if(module == false || rights[i].getAttribute('module') == module){
            rights[i].checked=trfl;
        }
    }
}



function selectProductlistCheckbox(element)
{
    new Ajax.Request('ajax/products/selectproducts.php',  { method: 'post', parameters: '', onSuccess: function(transport){
        elements = document.getElementsByName(element);
        for(i = 0; i < elements.length; i++){
            if(elements[i].checked != true){
                elements[i].checked = true;
            }
        }
    }});
}

function deselectProductlistCheckbox(element)
{
    new Ajax.Request('ajax/products/deselectproducts.php',  { method: 'post', parameters: '', onSuccess: function(transport){
    elements = document.getElementsByName(element);
    for(i = 0; i < elements.length; i++){
        if(elements[i].checked != false){

            elements[i].checked = false;
        }
    }
    }});
}

function changeCheck(item, referer_checked){
    all = document.getElementById(item);
    all.checked=false;
}

function loadSite(element){
    action = getURLParam("action");
    to = element[element.selectedIndex].value;
    window.location = "changesite.php?action="+action+"&to="+to;
}

function getURLParam(strParamName){
    var strReturn = "";
    var strHref = window.location.href;
    if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
            if (
                aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return unescape(strReturn);
} 

function validate(){
    newpass = document.getElementById('newpassword');
    retypepass = document.getElementById('retypepassword');
    oldpass = document.getElementById('oldpassword');
    if(newpass.value != ''){
        if(oldpass.value != ''){
            if(retypepass.value == newpass.value){
                return true;
            }else {
                alert(newpass.getAttribute('msg'));
                return false;
            }
        }else {
            alert(oldpass.getAttribute('msg'));
            return false;
        }
    }
    return true;
}

function displaySelectDiv(div, text){
    now = $(div).getStyle('display');
    if(now == 'none'){
        $(text).setStyle({display : 'none'});
        $(div).setStyle({display : 'block'});
    }else {
        $(text).setStyle({display : 'block'});        
        $(div).setStyle({display : 'none'});
    }
}

function changeLanguage(id){
    lang_id = id[id.selectedIndex].value;
    action = getURLParam("action");
    window.location = "changelanguage.php?action="+action+"&lngid="+lang_id;
}

function showPrintPositions(product)
{
    aantal = $('printpositions_'+product).value;

    items = document.getElementsByClassName('colorrow');
    
    for(var i = 1;i<=items.length;i++)
    {
        $('color_row'+i).style.display = 'none';
        $('color_row'+i).value = '1';
    }
    
    for(var i = 1;i<=aantal;i++)
    {

        if($('color_row'+i).className == 'colorrow trrow')
        {
                $('color_row'+i).style.display = 'table-row';
        }
        else
                $('color_row'+i).style.display = 'block';
    }
}

function updateStaffel(product,staffel)
{
    new Ajax.Request(path+'/ajax/getPricesByStaffel.php',  
    { method: 'post', parameters: 'product='+product+'&staffel='+staffel, onSuccess: function(transport){ 
        
        items = transport.responseText.evalJSON();    
        
        price_childs = $('prijstitels').childElements();
        if($('kortingtitels'))
            korting_childs = $('kortingtitels').childElements();
        
        for(i = 0; i < price_childs.length;i++)
        {
            price_childs[i+1].innerHTML = '';
            if(items[i]['korting'] != 'false')
            price_childs[i+1].innerHTML += '<strike>';        
            price_childs[i+1].innerHTML += '&euro; '+items[i]['prijs'];
            price_childs[i+1].innerHTML += '</strike>';
            
            if($('kortingtitels'))
            {
                korting_childs[i+1].innerHTML = '&euro; ' +items[i]['korting'];
            }
        }
    }});
    
}

function checkAantal(aantal,msg,id)
{
    if(parseInt($('aantal_product_'+id).value) < aantal)
    {
        alert(msg);
        
    }
}

function changePrintcode(code, msg)
{
    new Ajax.Request(path+'/ajax/getAantalKleurenPrintcode.php',  
    { 
        method: 'post', options: { asynchronous: true }, parameters: 'printcode='+code, onSuccess: function(transport){ 
        
        result = transport.responseText.evalJSON();    
        
        
        color_items = document.getElementsByClassName('colorrowdropdown');
        aantal_dropdowns = color_items.length;
       
        for(var j = 0; j < aantal_dropdowns; j++)
        {    
            
            select_childs = color_items[j].childElements();
            aantal_childs = select_childs.length;
            
            for(i = 0; i < aantal_childs;i++)
            {
               
                select_childs[i].remove();
            }
            
            for(i = 0; i < result.length;i++)
            {
                new_element = document.createElement('option');
                new_element.value = result[i]['aantal'];
                if(result[i]['naam'] && result[i]['naam'] != '')
                {
                    new_element.innerHTML = result[i]['naam'];
                }
                else
                {
                    new_element.innerHTML = result[i]['aantal'];
                }
                color_items[j].appendChild(new_element);
            }
            
        }
    }});
    
}

function showImage(id,image,xl)
{
    $(id).src = image;
    $('img_large').value = xl;
}

function calculatePrice(product)
{
    if($('sample_message_'+product))
    {
            $('sample_message_'+product).innerHTML = '';
            $('sample_message_'+product).style.display = 'none';
        }



    aantal = $('aantal_product_'+product).value;
    var totaal_accessoires = 0;
    if($('printcode_'+product))
        printcode = $('printcode_'+product).value;

    if($('printpositions_'+product))
        aantal_print_opdruk = $('printpositions_'+product).value;
    else
        aantal_print_opdruk = 0;

    print_opdruk = document.getElementsByClassName('colorrowdropdown_'+product);
    print_opdruk_text = '';

    for(i = 0; i < aantal_print_opdruk; i++)
    {
        var val = print_opdruk[i].value;
        if(val == '')
        {
                val = '1';
               }
        print_opdruk_text+= '&';

        print_opdruk_text += 'print_'+i+'='+val;
    }

    if($('transport_code_'+product))
        transport_code = $('transport_code_'+product).value;
    else
        transport_code = '';


    if($('deliverytime_code_'+product))
        delivery_code = $('deliverytime_code_'+product).value;
    else
        delivery_code = '';

    if($('printcode_'+product))
        printcode = $('printcode_'+product).value;
    else
        printcode = '';

    if($('staffel_'+product))
        staffel = $('staffel_'+product).value;
    else
        staffel = '';


    if(aantal == 1 && $('min_order_'+product).value != 1 && $('sample_message_'+product))
    {
        new Ajax.Request(path+'/ajax/sampletext.php',
        {
            method: 'post', parameters: '', onSuccess: function(transport){
            $('totaaltitle_'+product).style.display = 'none';
            $('totaalprijs_'+product).innerHTML = '';
            if($('calculate_message_'+product))
            {
                $('calculate_message_'+product).innerHTML = transport.responseText.evalJSON();
                $('calculate_message_'+product).style.fontWeight = 'bold';
                $('calculate_message_'+product).style.color = 'black';
            }

        }});
    }
    else
    {
        if($('calculate_message'))
            $('calculate_message').innerHTML = '';
        if($('stukprijs_'+product))
        {
                $('stukprijs_'+product).innerHTML = '';
                $('aantal_'+product).innerHTML = '';
        }
        new Ajax.Request(path+'/ajax/calculatePrice.php',
        {
            method: 'post', parameters: 'aantal='+aantal+'&product='+product+'&staffel='+staffel+'&transport_code='+transport_code+'&printcode='+printcode+'&delivery_code='+delivery_code+print_opdruk_text, onSuccess: function(transport){
            result = transport.responseText.evalJSON();
            totaal_boven = 0;
            if( result.chinatrigger == true && $('aantal_product_'+product).value != '' )
            {
                    $('totaaltitle_'+product).style.display = 'none';
                $('totaalprijs_'+product).innerHTML = '';
                if($('calculate_message_'+product))
                {
                    $('calculate_message_'+product).innerHTML = result.china_trigger_text;
                    $('calculate_message_'+product).style.fontWeight = 'bold';
                    $('calculate_message_'+product).style.color = 'black';
                    $('stukprijs_'+product).innerHTML = '';
                }


            }

            else if( result.printtrigger == true && $('aantal_product_'+product).value != '' )
            {
                    $('totaaltitle_'+product).style.display = 'none';
                $('totaalprijs_'+product).innerHTML = '';
                if($('calculate_message_'+product))
                {
                    $('calculate_message_'+product).innerHTML = result.print_trigger_text;
                    $('calculate_message_'+product).style.fontWeight = 'bold';
                    $('calculate_message_'+product).style.color = 'black';
                    $('stukprijs_'+product).innerHTML = '';
                }
            }

            else if(result.offertetrigger == true && $('aantal_product_'+product).value != '')
            {
                $('totaaltitle_'+product).style.display = 'none';
                $('totaalprijs_'+product).innerHTML = '';
                if($('calculate_message_'+product))
                {
                    $('calculate_message_'+product).innerHTML = result.offerte_trigger_text;
                    $('calculate_message_'+product).style.fontWeight = 'bold';
                    $('calculate_message_'+product).style.color = 'black';
                    $('stukprijs_'+product).innerHTML = '';
                }
            }
            else
            {
                if($('sample_'+product) && $('sample_'+product).checked == true)
                            {
                                new Ajax.Request(path+'/ajax/sampletext.php',
                                {
                                    method: 'post', parameters: '', onSuccess: function(transport){
                                    if($('sample_message_'+product))
                                    {
                                        $('sample_message_'+product).innerHTML = transport.responseText.evalJSON();
                                            $('sample_message_'+product).style.display = 'block';
                                    }

                                }});
                            }

                if( $('calculate_message_'+product) && $('aantal_product_'+product).value != '')
                    $('calculate_message_'+product).innerHTML = urldecode(result.text);
                if( $('totaaltitle_'+product))
                    $('totaaltitle_'+product).style.display = 'inline';


                        $('totaalprijs_'+product).innerHTML = '&euro; ' + result.totaal;
                        if($('stukprijs_'+product))
                        {
                                $('stukprijs_'+product).innerHTML = '&euro; ' + result.totaal_per_stuk;
                        $('aantal_'+product).innerHTML = result.aantal;
                        }
            }
            totaal_boven = result.getal;
            temp = 0;
            if($('aantal_accessoires') && $('aantal_accessoires').value > 0)
            {

                for(var i = 0; i< $('aantal_accessoires').value;i++)
                {
                    if($('meebestellen'+i).checked == true && $('aantal'+i).value > 0 )
                    {

                        new Ajax.Request(path+'/ajax/calculatePrice.php',
                        {
                            method: 'post',
                            asynchronous:      false,
                            parameters: "aantal="+$('aantal'+i).value+"&product="+$('id'+i).value+"&staffel="+$('staffel'+i).value+"&transport_code=''&printcode=''&delivery_code=''", onSuccess: function(transport){
                            result = transport.responseText.evalJSON();

                            temp  += result.getal;
                        }});
                    }
                }

                $('totaal_accessoires').style.display = 'block';

                $('totaal_prijs_accessoires').innerHTML = '&euro; ' + number_format(temp+totaal_boven,2,',','.');

            }


        }});
    }


}

function calculatePrice2(product)
{
    if($('sample_message_'+product))
    {
            $('sample_message_'+product).innerHTML = '';
            $('sample_message_'+product).style.display = 'none';
        }



    aantal = $('aantal_product_'+product).value;
    var totaal_accessoires = 0;
    if($('printcode_'+product))
        printcode = $('printcode_'+product).value;

    if($('printpositions_'+product))
        aantal_print_opdruk = $('printpositions_'+product).value;
    else
        aantal_print_opdruk = 0;

    print_opdruk = document.getElementsByClassName('colorrowdropdown_'+product);
    print_opdruk_text = '';

    for(i = 0; i < aantal_print_opdruk; i++)
    {
        var val = print_opdruk[i].value;
        if(val == '')
        {
                val = '1';
               }
        print_opdruk_text+= '&';

        print_opdruk_text += 'print_'+i+'='+val;
    }

    if($('transport_code_'+product))
        transport_code = $('transport_code_'+product).value;
    else
        transport_code = '';


    if($('deliverytime_code_'+product))
        delivery_code = $('deliverytime_code_'+product).value;
    else
        delivery_code = '';

    if($('printcode_'+product))
        printcode = $('printcode_'+product).value;
    else
        printcode = '';

    if($('staffel_'+product))
        staffel = $('staffel_'+product).value;
    else
        staffel = '';


    if(aantal == 1 && $('min_order_'+product).value != 1 && $('sample_message_'+product))
    {
        new Ajax.Request(path+'/ajax/sampletext.php',
        {
            method: 'post', parameters: '', onSuccess: function(transport){
            $('totaaltitle_'+product).style.display = 'none';
            $('totaalprijs_'+product).innerHTML = '';
            if($('calculate_message_'+product))
            {
                $('calculate_message_'+product).innerHTML = transport.responseText.evalJSON();
                $('calculate_message_'+product).style.fontWeight = 'bold';
                $('calculate_message_'+product).style.color = 'black';
            }

        }});
    }
    else
    {
        if($('calculate_message'))
            $('calculate_message').innerHTML = '';
        if($('stukprijs_'+product))
        {
                $('stukprijs_'+product).innerHTML = '';
                $('aantal_'+product).innerHTML = '';
        }
        new Ajax.Request(path+'/ajax/calculatePrice2.php',
        {
            method: 'post', parameters: 'aantal='+aantal+'&product='+product+'&staffel='+staffel+'&transport_code='+transport_code+'&printcode='+printcode+'&delivery_code='+delivery_code+print_opdruk_text, onSuccess: function(transport){
            result = transport.responseText.evalJSON();
            totaal_boven = 0;
            if( result.chinatrigger == true && $('aantal_product_'+product).value != '' )
            {
                    $('totaaltitle_'+product).style.display = 'none';
                $('totaalprijs_'+product).innerHTML = '';
                if($('calculate_message_'+product))
                {
                    $('calculate_message_'+product).innerHTML = result.china_trigger_text;
                    $('calculate_message_'+product).style.fontWeight = 'bold';
                    $('calculate_message_'+product).style.color = 'black';
                    $('stukprijs_'+product).innerHTML = '';
                }


            }

            else if( result.printtrigger == true && $('aantal_product_'+product).value != '' )
            {
                    $('totaaltitle_'+product).style.display = 'none';
                $('totaalprijs_'+product).innerHTML = '';
                if($('calculate_message_'+product))
                {
                    $('calculate_message_'+product).innerHTML = result.print_trigger_text;
                    $('calculate_message_'+product).style.fontWeight = 'bold';
                    $('calculate_message_'+product).style.color = 'black';
                    $('stukprijs_'+product).innerHTML = '';
                }
            }

            else if(result.offertetrigger == true && $('aantal_product_'+product).value != '')
            {
                $('totaaltitle_'+product).style.display = 'none';
                $('totaalprijs_'+product).innerHTML = '';
                if($('calculate_message_'+product))
                {
                    $('calculate_message_'+product).innerHTML = result.offerte_trigger_text;
                    $('calculate_message_'+product).style.fontWeight = 'bold';
                    $('calculate_message_'+product).style.color = 'black';
                    $('stukprijs_'+product).innerHTML = '';
                }
            }
            else
            {
                if($('sample_'+product) && $('sample_'+product).checked == true)
                            {
                                new Ajax.Request(path+'/ajax/sampletext.php',
                                {
                                    method: 'post', parameters: '', onSuccess: function(transport){
                                    if($('sample_message_'+product))
                                    {
                                        $('sample_message_'+product).innerHTML = transport.responseText.evalJSON();
                                            $('sample_message_'+product).style.display = 'block';
                                    }

                                }});
                            }

                if( $('calculate_message_'+product) && $('aantal_product_'+product).value != '')
                    $('calculate_message_'+product).innerHTML = urldecode(result.text);
                if( $('totaaltitle_'+product))
                    $('totaaltitle_'+product).style.display = 'inline';


                        $('totaalprijs_'+product).innerHTML = '&euro; ' + result.totaal;
                        if($('stukprijs_'+product))
                        {
                                $('stukprijs_'+product).innerHTML = '&euro; ' + result.totaal_per_stuk;
                        $('aantal_'+product).innerHTML = result.aantal;
                        }
            }
            totaal_boven = result.getal;
            temp = 0;
            if($('aantal_accessoires') && $('aantal_accessoires').value > 0)
            {

                for(var i = 0; i< $('aantal_accessoires').value;i++)
                {
                    if($('meebestellen'+i).checked == true && $('aantal'+i).value > 0 )
                    {

                        new Ajax.Request(path+'/ajax/calculatePrice2.php',
                        {
                            method: 'post',
                            asynchronous:      false,
                            parameters: "aantal="+$('aantal'+i).value+"&product="+$('id'+i).value+"&staffel="+$('staffel'+i).value+"&transport_code=''&printcode=''&delivery_code=''", onSuccess: function(transport){
                            result = transport.responseText.evalJSON();

                            temp  += result.getal;
                        }});
                    }
                }

                $('totaal_accessoires').style.display = 'block';

                $('totaal_prijs_accessoires').innerHTML = '&euro; ' + number_format(temp+totaal_boven,2,',','.');

            }


        }});
    }


}

function addProduct(product,show_melding,afbeelding)
{
    if($('aantal_product_'+product))
            aantal = $('aantal_product_'+product).value;
    else 
            aantal = 0;
    
    if($('printcode_'+product))
        printcode = $('printcode_'+product).value;
    
    if($('printpositions_'+product))
        aantal_print_opdruk = $('printpositions_'+product).value;
    else
        aantal_print_opdruk = 0;
        
    print_opdruk = document.getElementsByClassName('colorrowdropdown_'+product);
    print_opdruk_text = '';

    for(i = 1; i <= aantal_print_opdruk; i++)
    {
        print_opdruk_text += '&';
        print_opdruk_text += 'print_'+i+'='+print_opdruk[i-1].value;
    }
    
    if($('transport_code_'+product))
        transport_code = $('transport_code_'+product).value;
    else
        transport_code = '';
    
    
    if($('deliverytime_code_'+product))
        delivery_code = $('deliverytime_code_'+product).value;
    else
        delivery_code = '';
    
    if($('printcode_'+product))
        printcode = $('printcode_'+product).value;
    else
        printcode = '';
        
    if($('staffel_'+product))
        staffel = $('staffel_'+product).value;
    else
        staffel = '';
        
    if($('color_'+product))
        color = $('color_'+product).value;
    else
        color = '';
        
    if($('opmerkingen_'+product))
        opmerkingen = $('opmerkingen_'+product).value;
    else
        opmerkingen = '';
        
    if($('sample_'+product) && $('sample_'+product).checked == true)
        sample = 1;
    else
        sample = 0;
        
    if($('aantal_accessoires'))
    {
        for(var i = 0; i < $('aantal_accessoires').value;i++)
        {
            if($('meebestellen'+i).checked = 'checked' && $('aantal'+i).value > 0)
            {
                new Ajax.Request(path+'/ajax/addproduct.php',  
                { 
                    method: 'post', parameters: 'aantal='+$('aantal'+i).value+'&product='+$('id'+i).value+'&staffel='+$('staffel'+i).value+'&accessoire=1', onSuccess: function(transport){
                    result = transport.responseText.evalJSON();

                    $('aantal_shoppingcart').innerHTML = result.aantal;
                }});
            }
        }
    }
    new Ajax.Request(path+'/ajax/addproduct.php',
    {
        method: 'post', asynchronous: 'false', parameters: 'aantal='+aantal+'&product='+product+'&staffel='+staffel+'&transport_code='+transport_code+'&printcode='+printcode+'&printopdrukken='+aantal_print_opdruk+'&delivery_code='+delivery_code+'&color='+color+'&opmerkingen='+opmerkingen+print_opdruk_text+'&sample='+sample+'&afbeelding='+afbeelding, onSuccess: function(transport){
        result = transport.responseText.evalJSON();

        $('aantal_shoppingcart').innerHTML = result.aantal;
        if(show_melding == '1')
        {
            if(afbeelding != undefined && afbeelding != 'undefined' && afbeelding != '')
                 document.location = path+'/shoppingcart/creation/'+afbeelding;
            else
                document.location = path+'/shoppingcart/product/'+product;
        }
    }});

}

function addVerlanglijst(product)
{
    
        
    new Ajax.Request(path+'/ajax/addverlanglijst.php',  
    { 
        method: 'post', asynchronous: 'false', parameters: 'product='+product, onSuccess: function(transport){
        result = transport.responseText.evalJSON();
        
        $('aantal_verlanglijst').innerHTML = result.aantal;
        document.location = path+'/verlanglijst/product/'+product;
    }});
    
    
}

function deleteProduct(product)
{
    new Ajax.Request(path+'/ajax/deleteproduct.php',  
    { 
        method: 'post', parameters: 'product='+product, onSuccess: function(transport){ 
        result = transport.responseText.evalJSON();
        $('product'+product).style.display = 'none';
        alert(result.text);
        
        $('aantal_shoppingcart').innerHTML = result.aantal;
            
        
    }});
}

function deleteCookieProduct(product)
{
    new Ajax.Request(path+'/ajax/deletecookieproduct.php',  
    { 
        method: 'post', parameters: 'product='+product, onSuccess: function(transport){ 
        result = transport.responseText.evalJSON();
        $('product'+product).style.display = 'none';
        
        
        $('aantal_verlanglijst').innerHTML = result.aantal;
            
        
    }});
}

function saveOfferte()
{
    new Ajax.Request(path+'/ajax/saveofferte.php',  
    { 
        method: 'post', parameters: 'product='+product
    });
}

function getProducts(type,page,limit,id,brand)
{
    var count = 0;
    new Ajax.Request(path+'/ajax/getProducts.php',  
    { 
        asynchronous:      false,
        method: 'post', parameters: 'type='+type+'&page='+page+'&limit='+limit+'&id='+id+'&brand='+brand, onSuccess: function(transport){ 
        
        result = transport.responseText.evalJSON();
        $('placeholder2').innerHTML = result.html;
        count = result.count;    
        
    }});
    
}


function sendNewsletter()
{
    
     $.ajax({
        type: "POST",
        url: path+'/ajax/sendnewsletter.php',
        data: 'name='+document.getElementById('nwsbrf_name').value+'&email='+document.getElementById('nwsbrf_email').value,
        success: function(json){

                document.getElementById('nieuwsbrief').style.display = 'none';


                alert('U bent succsvol ingeschreven op onze nieuwsbrief');
                document.getElementById('nieuwsbrief').style.display = 'none';
                return false;
        }
 });

    

    
}

function setLeveradres()
{
    var tmp = 'none';
    var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
    
    if( $('leveradres2').checked == true && isIE6 )
                   tmp = 'inline';
           else if( $('leveradres2').checked == true)
            tmp = 'table-row';
        
  
                items = document.getElementsByClassName('leveradres');
                for(var i = 0; i<items.length; i++)
                        items[i].style.display = tmp;
}



function setFactuuradres()
{
        var tmp = 'none';
        if( $('factuuradres2').checked == true && isIE6 )
                    tmp = 'inline';
                   else if( $('factuuradres2').checked == true)
                    tmp = 'table-row';
      
 
               items = document.getElementsByClassName('factuuradres');
               for(var i = 0; i<items.length; i++)
               {
                        
                       items[i].style.display = tmp;
                                }        

}

function emptySearch()
{
        
        new Ajax.Request(path+'/ajax/emptysearch.php',  
    { 
        method: 'post', parameters: '', onSuccess: function(transport){ 
        
               document.getElementById('search_form').submit();
        
        
    }});
}


function submitAdresgegevens()
{
        
        
        var cont = true;
        var msg = '';
        if(        $('bedrijfsnaam').value == '')
        {
                $('bedrijfsnaam').className = 'error';
                msg += 'Vul svp uw bedrijfsnaam in\r\n';
                cont = false;
        }
                
        if(        $('voorletters').value == '')
        {
                $('voorletters').className = 'error';
                msg += 'Vul svp uw voorletters in\r\n';
                cont = false;
        }
                
        if($('geslacht_man').checked != true && $('geslacht_vrouw').checked != true)
        {
                
                msg += 'Vul svp uw geslacht in\r\n';
                cont = false
        }
        
        if(        $('email').value == '' || echeck($('email').value) == false)
        {
                $('email').className = 'error';
                msg += 'Vul svp een geldig emailadres in\r\n';
                cont = false
        }
        
        if(        $('telefoon').value == '')
        {
                $('telefoon').className = 'error';
                msg += 'Vul svp uw telefoonnummer in\r\n';
                cont = false
        }
        
        if( $('offerte_keuze2').checked == true)
        {
                
                temp = new Array('postadres_tenaamstelling','postadres_adres','postadres_postcode','postadres_plaats','postadres_land');
                
                for(var j = 0; j < temp.length; j++)
                {
                        if(        $(temp[j]).value == '')
                        {
                                cont = false;
                                $(temp[j]).className = 'error';
                                msg+= temp[j] + ' is niet ingevuld \r\n';
                        }        
                }
                
                temp2 = new Array('leveradres_tenaamstelling','leveradres_adres','leveradres_postcode','leveradres_plaats','leveradres_land');
                if($('leveradres2').checked == true)
                {
                        for(var j = 0; j < temp2.length; j++)
                        {
                                if(        $(temp2[j]).value == '')
                                {
                                        cont = false;
                                        msg+= temp2[j] + ' is niet ingevuld \r\n';
                                        $(temp2[j]).className = 'error';
                                }        
                        }
                }
                
                temp3 = new Array('factuuradres_tenaamstelling','factuuradres_adres','factuuradres_postcode','factuuradres_plaats','factuuradres_land');
                if($('factuuradres2').checked == true)
                {
                        for(var j = 0; j < temp3.length; j++)
                        {
                                if(        $(temp3[j]).value == '')
                                {
                                        cont = false;
                                        msg+= temp3[j] + ' is niet ingevuld \r\n';
                                        $(temp3[j]).className = 'error';
                                }        
                        }
                }
        }
        if($('offerte_keuze2').checked == true && $('postadres_land').value != 'Netherlands' &&  $('postadres_btwnummer').value == '')
        {
                cont = false;
                $('postadres_btwnummer').className = 'error';
                msg+= 'U heeft uw btw-nummer niet ingevuld. Dit is voor bestellingen buiten Nederland verplicht. \r\n';
        }
        
        if($('offerte_keuze2').checked == true && $('persoonlijk_machtiging').checked != true)
        {
                cont = false;
                msg+= 'U heeft niet aangegeven dat u gemachtigd bent door u bedrijf. \r\n';
        } 
        
        if($('offerte_keuze2').checked == true && $('persoonlijk_voorwaarden').checked != true)
        {
                cont = false;
                msg+= 'Wij verzoeken u akkoord te gaan met de algemene voorwaarden. \r\n';
        }
        
        
        
        if(cont == false)
        {
                alert(msg);
                return false;
        }
        else
        {
            document.offerte.submit();
                        $('melding').style.display = 'block'; 
                        $('melding2').style.display = 'block'; 
                }
}

function setOfferte()
{
        $('offertebestelling').innerHTML = 'offerte_aanvraag';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '';
        $('offerteshow').style.display = 'block';
}

function setOfferte2()
{
        $('maakuwkeuze').style.display = 'none';
        $('maakuwkeuze').style.display = 'none';
        items = $$('div.offerterechtsdiv');
        items2 = $$('div.offertekeuzediv');
        for(var i = 0;i<items.length; i++)
        {
                items[i].style.display = 'block';
                items2[i].style.display = 'block';
                items4[i].style.display = 'none';
                items5[i].style.display = 'none';
        }
        $('offertebestelling').innerHTML = 'offerte_aanvraag';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '';
        $('offerteshow').style.display = 'block';
}

function setdirectBestellen()
{

        $('offertebestelling').innerHTML = 'bestelling';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '<em class="rood">*</em>';
        $('offerteshow').style.display = 'block';
}

function setdirectBestellen2(id)
{
        $('maakuwkeuze').style.display = 'none';
        $('maakuwkeuze').style.display = 'none';
        items = $$('div.offerterechtsdiv');
        items2 = $$('div.offertekeuzediv');
        for(var i = 0;i<items.length; i++)
        {
                items[i].style.display = 'block';
                items2[i].style.display = 'block';
                items4[i].style.display = 'none';
                items5[i].style.display = 'none';
        }
        $('maakuwkeuze').style.display = 'none';
        $('offertebestelling').innerHTML = 'bestelling';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '<em class="rood">*</em>';
        $('offerteshow').style.display = 'block';
}

function setsampleBestellen(product)
{
        $('maakuwkeuze').style.display = 'none';
        $('maakuwkeuze').style.display = 'none';
        items = $$('div.offerterechtsdiv');
        items2 = $$('div.offertekeuzediv');
        items3 = $$('input.productcode');
        items4 = $$('div.samplerechtsdiv');
        items5 = $$('div.samplekeuzediv');
        
        for(var i = 0;i<items3.length; i++)
        {
                var id = items3[i].value;

                new Ajax.Request('ajax/sampleprijs.php',  { method: 'post', parameters: 'product='+id, onSuccess: function(transport){

                        $('samplerechtsdiv'+id).innerHTML = transport.responseText;
                        $('samplekeuzediv'+id).innerHTML = '1 stuk';

                }});
        }
        
        for(var i = 0;i<items.length; i++)
        {
                items[i].style.display = 'none';
                items2[i].style.display = 'none';
                items4[i].style.display = 'block';
                items5[i].style.display = 'block';
        }
        $('maakuwkeuze').style.display = 'none';
        $('offertebestelling').innerHTML = 'sample-aanvraag';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '<em class="rood">*</em>';
        $('offerteshow').style.display = 'block';
}

function setsampleEnOfferteBestellen(id)
{
        $('maakuwkeuze').style.display = 'none';
        $('maakuwkeuze').style.display = 'none';
        items = $$('div.offerterechtsdiv');
        items2 = $$('div.offertekeuzediv');
        for(var i = 0;i<items.length; i++)
        {
                items[i].style.display = 'block';
                items2[i].style.display = 'block';
                items4[i].style.display = 'none';
                items5[i].style.display = 'none';
        }
        $('maakuwkeuze').style.display = 'none';
        $('offertebestelling').innerHTML = 'offerte en sample-aanvraag';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '<em class="rood">*</em>';
        $('offerteshow').style.display = 'block';
}

function calculateSamplePrijs(product)
{

}

function goToShoppingcart()
{
        new Ajax.Request(path+'/ajax/controleerShoppingCart.php',  { method: 'post', parameters: 'frontend=true', onSuccess: function(transport){
        
                var result = transport.responseText.evalJSON();
                
                if(result.sample == true)
                {
                        alert('U vraagt een sample aan maar bent niet akkoord gegaan met de sample voorwaarden, dit is verplicht.'); 
                        return false;
                }
                else if(result.emptyshoppingcart == true)
                {
                        alert('Er staan geen producten in uw winkelmandje');
                        return false;
                }
                else
                {
                        document.shoppingcart.submit();
                }
        }});
}

function updatebtw()
{
        
        if($('postadres_land').value != 'Netherlands' && $('offerte_keuze2').checked == true)
        {
        
                $('btwnummer_postadres').innerHTML = '<em class="rood">*</em>';
        }
        else
                $('btwnummer_postadres').innerHTML = '';
        
}

function showUitklap(id)
{

        $("#uitklap_tekst"+id).slideToggle(600);
}

function deleteCreation(image)
{
        new Ajax.Request(path+'/ajax/deletecreation.php',
    {
        method: 'post',
        parameters: 'image='+image,
        onSuccess: function(transport){

        $('nieuwsbrief').style.display = 'none';

        //$('message').innerHTML = result.text;
        //$('message').style.display = 'block';
        alert(result.alert);

    }});
}

function wisOpmerkingen(elm)
{
        if(elm.value == 'OPMERKINGEN: Vul hier de details in van uw aanvraag zoals omschrijving opdruk, vragen aan uw contactpersoon e.d.')
        elm.value='';
}
function wisColors(elm)
{
        if(elm.value == 'KLEUREN: Vul hier de gewenste kleur van het artikel in')
        elm.value='';
}
function wisDelivery(elm)
{
        if(elm.value == 'LEVERDATUM: Vul hier de leverdatum in, indien van toepassing')
        elm.value='';
}

function sendNieuws(id)
{
         $.ajax({
           type: "post",
           url: '/ajax/sendnews.php',
           data: 'id='+id+'&email='+document.getElementById('email'+id).value+'&naam='+document.getElementById('naam'+id).value,
           success: function(msg){
             document.getElementById('mail'+id).innerHTML = '<div style="padding: 20px;">Het nieuwsbericht is verstuurd naar het emailadres</div>';
           }
         });
}

function toggleNieuws(id)
{
        if(document.getElementById('mail'+id).style.display == 'block')
        {
                document.getElementById('mail'+id).style.display = 'none';
        }
        else
        {
                document.getElementById('mail'+id).style.display = 'block';
        }
}
