var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;

document.getElementsByClassName = function(cl) {
        var retnode = [];
        var myclass = new RegExp('\\b'+cl+'\\b');
        var elem = this.getElementsByTagName('*');
        for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
        }
        return retnode;
}; 

function isset() {
   
    var a=arguments, l=a.length, i=0;
        if (l===0) {
        throw new Error('Empty isset'); 
    }
    
    while (i!==l) {        
    if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }    
    }
    return true;
}

/* custom functions */
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 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 urldecode(str) {
    str = str.replace(/\+/g, ' ');
    str = unescape(str);
    return str;
}

function is_array(input){
    return typeof(input)=='object'&&(input instanceof Array);
  }


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 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 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);
} 
/* end custom functions */


/* zintuig functions */

function emptyVerlanglijst()
{
        if(document.getElementById('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?"')
        {
                        document.getElementById('aanhef_verlanglijst').value = '';
                }
}

function selectOpmerkingen(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}


function changeCheck(item, referer_checked){
    all = document.getElementById(item);
    all.checked=false;
}

function showPrintPositions(product)
{
    aantal = document.getElementById('printpositions_'+product).value;

    items = document.getElementsByClassName('colorrow');
    
    for(var i = 1;i<=items.length;i++)
    {
        document.getElementById('color_row'+i).style.display = 'none';
        document.getElementById('color_row'+i).value = '1';
    }
    
    for(var i = 1;i<=aantal;i++)
    {

        if(document.getElementById('color_row'+i).className == 'colorrow trrow')
        {
                document.getElementById('color_row'+i).style.display = 'table-row';
        }
        else
                document.getElementById('color_row'+i).style.display = 'block';
    }
}



function updateStaffel(product,staffel)
{
    jQuery.ajax({
        type: "POST",
        url: path+'/ajax/getPricesByStaffel.php',
        dataType: 'json',
        data: 'product='+product+'&staffel='+staffel,
        success: function(items)
               {  
        
                price_childs = document.getElementById('prijstitels').children();
                if(document.getElementById('kortingtitels'))
                    korting_childs = document.getElementById('kortingtitels').children();
                
                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(document.getElementById('kortingtitels'))
                    {
                        korting_childs[i+1].innerHTML = '&euro; ' +items[i]['korting'];
                    }
                }
               }
        });           
}

function checkAantal(aantal,msg,id)
{
    if(parseInt(document.getElementById('aantal_product_'+id).value) < aantal)
    {
        alert(msg);
        
    }
}

function changePrintcode(code, msg)
{
    jQuery.ajax({
        type: "POST",
        url: path+'/ajax/addproduct.php',
        dataType: 'json',
        data: 'printcode='+code,
        success: function(result)
        {
        color_items = document.getElementsByClassName('colorrowdropdown');
                aantal_dropdowns = color_items.length;

                for(var j = 0; j < aantal_dropdowns; j++)
                {

                    select_childs = color_items[j].options;
                    aantal_childs = select_childs.length;

                    //for(i = 0; i < aantal_childs;i++)
                    //{
//
//                        select_childs[i].remove();
//                    }
                    color_items[j].innerHTML = '';
                    for(i = 0; i < result.length;i++)
                    {
                        new_element = document.createElement('option');
                        //new_element.value = result[i]['aantal'];
                        new_element.value = i+1;
                        //if(result[i]['naam'] && result[i]['naam'] != '')
                        //{
                        //    new_element.innerHTML = result[i]['naam'];
                        //}
                        //else
                        //{
                        //    new_element.innerHTML = result[i]['aantal'];
                        //}
                         new_element.innerHTML = i+1;
                        color_items[j].appendChild(new_element);
                    }

                }
            }
    });
  
}

function showImage(id,image,xl)
{
    document.getElementById(id).src = image;
    document.getElementById('img_large').value = xl;
}

function calculatePrice(product)
{
    if(document.getElementById('sample_message_'+product))
    {
                document.getElementById('sample_message_'+product).innerHTML = '';
                document.getElementById('sample_message_'+product).style.display = 'none';
        }

    aantal = document.getElementById('aantal_product_'+product).value;
    
    var totaal_accessoires = 0;
    if(document.getElementById('printcode_'+product))
        printcode = document.getElementById('printcode_'+product).value;

    if(document.getElementById('printpositions_'+product))
        aantal_print_opdruk = document.getElementById('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(document.getElementById('transport_code_'+product))
        transport_code = document.getElementById('transport_code_'+product).value;
    else
        transport_code = '';


    if(document.getElementById('deliverytime_code_'+product))
        delivery_code = document.getElementById('deliverytime_code_'+product).value;
    else
        delivery_code = '';

    if(document.getElementById('printcode_'+product))
        printcode = document.getElementById('printcode_'+product).value;
    else
        printcode = '';

    if(document.getElementById('staffel_'+product))
        staffel = document.getElementById('staffel_'+product).value;
    else
        staffel = '';

    // sample bestelling
    if(aantal == 1 && document.getElementById('min_order_'+product).value != 1 && document.getElementById('sample_message_'+product))
    {
        jQuery.ajax({
                        type: "POST",
                        url: path+'/ajax/sampletext.php',
                        dataType: 'json',
                        data: '',
                        success: function(result)
                           {
                                document.getElementById('totaaltitle_'+product).style.display = 'none';
                    document.getElementById('totaalprijs_'+product).innerHTML = '';
                    if(document.getElementById('calculate_message_'+product))
                    {
                        document.getElementById('calculate_message_'+product).innerHTML = result;
                        document.getElementById('calculate_message_'+product).style.fontWeight = 'bold';
                        document.getElementById('calculate_message_'+product).style.color = 'black';
                    }
                     }
                });        
    }
    // geen sample bestelling
    else
    {
        if(document.getElementById('calculate_message'))
            document.getElementById('calculate_message').innerHTML = '';
        
        if(document.getElementById('stukprijs_'+product))
        {
            document.getElementById('stukprijs_'+product).innerHTML = '';
            document.getElementById('aantal_'+product).innerHTML = '';
        }
        
        jQuery.ajax({
                        type: "POST",
                        url: path+'/ajax/calculatePrice.php',
                        dataType: 'json',
                        data: 'aantal='+aantal+'&product='+product+'&staffel='+staffel+'&transport_code='+transport_code+'&printcode='+printcode+'&delivery_code='+delivery_code+print_opdruk_text,
                        success: function(result)
                     {
                                
                                totaal_boven = 0;
                    
                    /* china trigger*/
                    if( result.chinatrigger == true && document.getElementById('aantal_product_'+product).value != '' )
                    {
                                        document.getElementById('totaaltitle_'+product).style.display = 'none';
                        document.getElementById('totaalprijs_'+product).innerHTML = '';
                        if(document.getElementById('calculate_message_'+product))
                        {
                            document.getElementById('calculate_message_'+product).innerHTML = result.china_trigger_text;
                            document.getElementById('calculate_message_'+product).style.fontWeight = 'bold';
                            document.getElementById('calculate_message_'+product).style.color = 'black';
                            document.getElementById('stukprijs_'+product).innerHTML = '';
                        }
                    }
                                /* print trigger */
                    else if( result.printtrigger == true && document.getElementById('aantal_product_'+product).value != '' )
                    {
                    document.getElementById('totaaltitle_'+product).style.display = 'none';
                        document.getElementById('totaalprijs_'+product).innerHTML = '';
                        if(document.getElementById('calculate_message_'+product))
                        {
                            document.getElementById('calculate_message_'+product).innerHTML = result.print_trigger_text;
                                   document.getElementById('calculate_message_'+product).style.fontWeight = 'bold';
                            document.getElementById('calculate_message_'+product).style.color = 'black';
                            document.getElementById('stukprijs_'+product).innerHTML = '';
                        }
                    }
                                /* offerte trigger */
                    else if(result.offertetrigger == true && document.getElementById('aantal_product_'+product).value != '')
                    {
                        document.getElementById('totaaltitle_'+product).style.display = 'none';
                        document.getElementById('totaalprijs_'+product).innerHTML = '';
                        if(document.getElementById('calculate_message_'+product))
                        {
                            document.getElementById('calculate_message_'+product).innerHTML = result.offerte_trigger_text;
                            document.getElementById('calculate_message_'+product).style.fontWeight = 'bold';
                            document.getElementById('calculate_message_'+product).style.color = 'black';
                            if(isset( document.getElementById('stukprijs_'+product)))
                            document.getElementById('stukprijs_'+product).innerHTML = '';
                        }
                    }
                    /* geen trigger */
                    else
                    {
                        /* sample trigger */
                        if(document.getElementById('sample_'+product) && document.getElementById('sample_'+product).checked == true)
                        {
                            jQuery.ajax({
                                    type: "POST",
                                    url: path+'/ajax/sampletext.php',
                                    dataType: 'json',
                                    data: '',
                                    success: function(result)
                                    {
                                                    if(document.getElementById('sample_message_'+product))
                                            {
                                                document.getElementById('sample_message_'+product).innerHTML = transport.responseText.evalJSON();
                                                            document.getElementById('sample_message_'+product).style.display = 'block';
                                            }
                                         }
                            });
                        }
        
                        if( document.getElementById('calculate_message_'+product) && document.getElementById('aantal_product_'+product).value != '')
                            document.getElementById('calculate_message_'+product).innerHTML = urldecode(result.text);
                        if( document.getElementById('totaaltitle_'+product))
                            document.getElementById('totaaltitle_'+product).style.display = 'inline';
        
                        document.getElementById('totaalprijs_'+product).innerHTML = '&euro; ' + result.totaal;
                        
                        if(document.getElementById('stukprijs_'+product))
                        {
                                document.getElementById('stukprijs_'+product).innerHTML = '&euro; ' + result.totaal_per_stuk;
                             
                                document.getElementById('aantal_'+product).innerHTML = result.aantal;
                        }
                    }
                    
                    totaal_boven = result.getal;
                    temp = 0;
                    if(document.getElementById('aantal_accessoires') && document.getElementById('aantal_accessoires').value > 0)
                    {
        
                        for(var i = 0; i< document.getElementById('aantal_accessoires').value;i++)
                        {
                            if(document.getElementById('meebestellen'+i).checked == true && document.getElementById('aantal'+i).value > 0 )
                            {
                                                        
                                                        jQuery.ajax({
                                                             type: "POST",
                                                             async: 'false',
                                                             url: path+'/ajax/calculatePrice.php',
                                                             dataType: 'json',
                                                             data: "aantal="+document.getElementById('aantal'+i).value+"&product="+document.getElementById('id'+i).value+"&staffel="+document.getElementById('staffel'+i).value+"&transport_code=''&printcode=''&delivery_code=''",
                                                             success: function(result)
                                                                {
                                                                   
                                                                       temp  += result.getal;
                                                                       document.getElementById('totaal_accessoires').style.display = 'block';
                                                                       document.getElementById('totaal_prijs_accessoires').innerHTML = '&euro; ' + number_format(temp+totaal_boven,2,',','.');
                        
                                                                }
                                                        });        
                                                        
                            }
                        }
        
                        
                    }
                     }
                });        
        }
}

function addProduct(product,show_melding,afbeelding,type2)
{
    

    if(document.getElementById('aantal_product_'+product))
            aantal = document.getElementById('aantal_product_'+product).value;
    else 
            aantal = 0;
    
    if(document.getElementById('printcode_'+product))
        printcode = document.getElementById('printcode_'+product).value;
    
    if(document.getElementById('printpositions_'+product))
        aantal_print_opdruk = document.getElementById('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(document.getElementById('transport_code_'+product))
        transport_code = document.getElementById('transport_code_'+product).value;
    else
        transport_code = '';
    
    
    if(document.getElementById('deliverytime_code_'+product))
        delivery_code = document.getElementById('deliverytime_code_'+product).value;
    else
        delivery_code = '';
    
    if(document.getElementById('printcode_'+product))
        printcode = document.getElementById('printcode_'+product).value;
    else
        printcode = '';
        
    if(document.getElementById('staffel_'+product))
        staffel = document.getElementById('staffel_'+product).value;
    else
        staffel = '';
        
    if(document.getElementById('color_'+product))
        color = document.getElementById('color_'+product).value;
    else
        color = '';

    if(document.getElementById('leverdatum_'+product))
        leverdatum = document.getElementById('leverdatum_'+product).value;
    else
        leverdatum = '';
        
    if(document.getElementById('opmerkingen_'+product))
        opmerkingen = document.getElementById('opmerkingen_'+product).value;
    else
        opmerkingen = '';
        
    if(document.getElementById('sample_'+product) && document.getElementById('sample_'+product).checked == true)
        sample = 1;
    else
        sample = 0;
        
    if(document.getElementById('aantal_accessoires'))
    {
        for(var i = 0; i < document.getElementById('aantal_accessoires').value;i++)
        {
            if(document.getElementById('meebestellen'+i).checked = 'checked' && document.getElementById('aantal'+i).value > 0)
            {
                jQuery.ajax({
                                type: "POST",
                                url: path+'/ajax/addproduct.php',
                                dataType: 'json',
                                data: 'aantal='+document.getElementById('aantal'+i).value+'&product='+document.getElementById('id'+i).value+'&staffel='+document.getElementById('staffel'+i).value+'&accessoire=1',
                                success: function(result)
                                {
                                document.getElementById('aantal_shoppingcart').innerHTML = result.aantal;
                                }
                                 });         
            }
        }
    }
    
    jQuery.ajax({
        type: "POST",
        url: path+'/ajax/addproduct.php',
        dataType: 'json',
        async: 'false',
        data: 'aantal='+aantal+'&product='+product+'&staffel='+staffel+'&transport_code='+transport_code+'&printcode='+printcode+'&printopdrukken='+aantal_print_opdruk+'&delivery_code='+delivery_code+'&color='+color+'&leverdatum='+leverdatum+'&opmerkingen='+opmerkingen+print_opdruk_text+'&sample='+sample+'&afbeelding='+afbeelding,
        success: function(result)
               {
                        document.getElementById('aantal_shoppingcart').innerHTML = result.aantal;
                if(show_melding == '1')
                {
                    if(afbeelding != undefined && afbeelding != 'undefined' && afbeelding != '')
                         document.location = path+'/shoppingcart/creation/'+afbeelding;
                    else
                    {
                       
                        if(isset(type2))
                            document.location = path+'/shoppingcart/product/'+product+'/'+type2;
                        else
                            document.location = path+'/shoppingcart/product/'+product;

                        
                    }
            }
               }
        });        
}

function addVerlanglijst(product)
{
        jQuery.ajax({
                type: "POST",
                url: path+'/ajax/addverlanglijst.php',
                dataType: 'json',
                data: 'product='+product,
                success: function(result)
                {
                        document.getElementById('aantal_verlanglijst').innerHTML = result.aantal;
                        document.location = path+'/verlanglijst/product/'+product;
                }
        });            
}

function deleteProduct(product)
{
    jQuery.ajax({
                type: "POST",
                url: path+'/ajax/deleteproduct.php',
                dataType: 'json',
                data: 'product='+product,
                success: function(result)
                {
                        document.getElementById('product'+product).style.display = 'none';
                alert(result.text);
                
                document.getElementById('aantal_shoppingcart').innerHTML = result.aantal;
                }
        });
}

function deleteCookieProduct(product)
{
    jQuery.ajax({
                type: "POST",
                url: path+'/ajax/deletecookieproduct.php',
                dataType: 'json',
                data: 'product='+product,
                success: function(result)
                {
                        document.getElementById('product'+product).style.display = 'none';
                        document.getElementById('aantal_verlanglijst').innerHTML = result.aantal;
                }
        });
}

function saveOfferte()
{
    jQuery.ajax({
                type: "POST",
                url: path+'/ajax/saveofferte.php',
                dataType: 'json',
                data: 'product='+product,
                success: function(result)
                {
                        
                }
        });
}

function getProducts(type,page,limit,id,brand)
{
    var count = 0;
    
    jQuery.ajax({
                type: "POST",
                url: path+'/ajax/getProducts.php',
                dataType: 'json',
                async: 'false',
                data: 'type='+type+'&page='+page+'&limit='+limit+'&id='+id+'&brand='+brand,
                success: function(result)
                {
                        document.getElementById('placeholder2').innerHTML = result.html;
                count = result.count;        
                }
        });   
}


function sendNewsletter()
{
    
     jQuery.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 succesvol 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( document.getElementById('leveradres2').checked == true && isIE6 )
                tmp = 'inline';
        else if( document.getElementById('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';
        var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
 
        if( document.getElementById('factuuradres2').checked == true && isIE6 )
                tmp = 'inline';
        else if( document.getElementById('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()
{
        jQuery.ajax({
        type: "POST",
        url: path+'/ajax/emptysearch.php',
        data: '',
        success: function(json){
                document.getElementById('search_form').submit()
        }
         }); 
}

function submitAdresgegevens()
{
        var cont = true;
        var msg = '';
        if( document.getElementById('bedrijfsnaam').value == '')
        {
                document.getElementById('bedrijfsnaam').className = 'error';
                msg += 'Vul svp uw bedrijfsnaam in\r\n';
                cont = false;
        }
        
        if( document.getElementById('voorletters').value == '')
        {
                document.getElementById('voorletters').className = 'error';
                msg += 'Vul svp uw voorletters in\r\n';
                cont = false;
        }
                
        if(document.getElementById('geslacht_man').checked != true && document.getElementById('geslacht_vrouw').checked != true)
        {
                msg += 'Vul svp uw geslacht in\r\n';
                cont = false;
        }
        
        if( document.getElementById('email').value == '' || echeck(document.getElementById('email').value) == false)
        {
                document.getElementById('email').className = 'error';
                msg += 'Vul svp een geldig emailadres in\r\n';
                cont = false;
        }
        
        if( document.getElementById('telefoon').value == '')
        {
                document.getElementById('telefoon').className = 'error';
                msg += 'Vul svp uw telefoonnummer in\r\n';
                cont = false;
        }
        
        if( document.getElementById('offerte_keuze2').checked == true || (isset(document.getElementById('offerte_keuze3')) && document.getElementById('offerte_keuze3').checked == true) || (isset(document.getElementById('offerte_keuze3')) && document.getElementById('offerte_keuze4').checked == true))
        {
                
                temp = new Array('postadres_tenaamstelling','postadres_adres','postadres_postcode','postadres_plaats','postadres_land');
                
                for(var j = 0; j < temp.length; j++)
                {
                        if( document.getElementById(temp[j]).value == '')
                        {
                         cont = false;
                         document.getElementById(temp[j]).className = 'error';
                         msg+= temp[j].replace('_',' ') + ' is niet ingevuld \r\n';
                        }        
                }
                
                temp2 = new Array('leveradres_tenaamstelling','leveradres_adres','leveradres_postcode','leveradres_plaats','leveradres_land');
                if(document.getElementById('leveradres2').checked == true)
                {
                        for(var j = 0; j < temp2.length; j++)
                        {
                         if( document.getElementById(temp2[j]).value == '')
                         {
                          cont = false;
                          msg+= temp[j].replace('_',' ') + ' is niet ingevuld \r\n';
                          document.getElementById(temp2[j]).className = 'error';
                         }        
                        }
                }
                
                temp3 = new Array('factuuradres_tenaamstelling','factuuradres_adres','factuuradres_postcode','factuuradres_plaats','factuuradres_land');
                if( document.getElementById('factuuradres2').checked == true)
                {
                        for(var j = 0; j < temp3.length; j++)
                        {
                                                if( document.getElementById(temp3[j]).value == '')
                                                {
                                                        cont = false;
                                                        msg+= temp3[j] + ' is niet ingevuld \r\n';
                                                        document.getElementById(temp3[j]).className = 'error';
                                                }      
                        }
                }
        }
        if(document.getElementById('offerte_keuze2').checked == true && document.getElementById('postadres_land').value != 'Netherlands' &&  document.getElementById('postadres_btwnummer').value == '')
        {
                cont = false;
                document.getElementById('postadres_btwnummer').className = 'error';
                msg+= 'U heeft uw btw-nummer niet ingevuld. Dit is voor bestellingen buiten Nederland verplicht. \r\n';
        }
        
        if(document.getElementById('offerte_keuze2').checked == true && document.getElementById('persoonlijk_machtiging').checked != true)
        {
                cont = false;
                msg+= 'U heeft niet aangegeven dat u gemachtigd bent door u bedrijf. \r\n';
        } 
        
        if(document.getElementById('offerte_keuze2').checked == true && document.getElementById('persoonlijk_voorwaarden').checked != true)
        {
                cont = false;
                msg+= 'Wij verzoeken u akkoord te gaan met de algemene voorwaarden. \r\n';
        }
        
        if(isset(document.forms[0].elements['producten[]']))
        {
                if(document.forms[0].elements['producten[]'].length > 1)
                {
                        for(var i = 0; i < document.forms[0].elements['producten[]'].length;i++)
                        {
                                if(isset(document.forms[0].elements['keuze_'+document.forms[0].elements['producten[]'][i].value]) && document.forms[0].elements['keuze_'+document.forms[0].elements['producten[]'][i].value].length > 0)
                                {
                                 var contkeuze = false;
                                 
                                for(var j = 0; j < document.forms[0].elements['keuze_'+document.forms[0].elements['producten[]'][i].value].length; j++)
                                {
                                        if (document.forms[0].elements['keuze_'+document.forms[0].elements['producten[]'][i].value][j].checked == true)
                                        contkeuze = true;
                                }
                                if(contkeuze == false)
                                {
                                        cont = false;
                                        msg+= 'Wij verzoeken u een keuze te maken voor de gewenste variant van het '+(i+1)+'e product. Kies hier de juiste kleur van het product. \r\n';
                                }
                                }
                        }
                }
                else
                {

                    if(isset(document.forms[0].elements['keuze_'+document.forms[0].elements['producten[]'].value]) && document.forms[0].elements['keuze_'+document.forms[0].elements['producten[]'].value].length > 0)
                    {
                        var contkeuze = false;
                        for(var i = 0; i < document.forms[0].elements['keuze_'+document.forms[0].elements['producten[]'].value].length; i++)
                        {
                                if (document.forms[0].elements['keuze_'+document.forms[0].elements['producten[]'].value][i].checked == true)
                                        contkeuze = true;
                        }
                        if(contkeuze == false)
                        {
                                cont = false;
                                 msg+= 'Wij verzoeken u een keuze te maken voor de gewenste variant van het product. Kies hier de juiste kleur van het product. \r\n';
                        }
                    }
                    //  alert(document.forms[0].elements['producten[]'].value);
                }
        }
        
        
        if(cont == false)
        {
                alert(msg);
                return false;
        }
        else
        {
            document.offerte.submit();
                document.getElementById('melding').style.display = 'block'; 
                document.getElementById('melding2').style.display = 'block'; 
        }
}

function setOfferte()
{
        document.getElementById('offertebestelling').innerHTML = 'offerte_aanvraag';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '';
        document.getElementById('offerteshow').style.display = 'block';
}

function setOfferte2()
{
        document.getElementById('maakuwkeuze').style.display = 'none';
        document.getElementById('maakuwkeuze').style.display = 'none';
        items = document.getElementsByClassName('offerterechtsdiv');
        
        items2 = document.getElementsByClassName('offertekeuzediv');
        items3 = document.getElementsByClassName('productcode');
        items4 = document.getElementsByClassName('samplerechtsdiv');
        items5 = document.getElementsByClassName('samplekeuzediv');
        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';
        }
        document.getElementById('offertebestelling').innerHTML = 'offerte_aanvraag';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '';
        document.getElementById('offerteshow').style.display = 'block';
        
}

function setdirectBestellen()
{

        document.getElementById('offertebestelling').innerHTML = 'bestelling';
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '<em class="rood">*</em>';
        document.getElementById('offerteshow').style.display = 'block';
}

function setdirectBestellen2(id)
{
        document.getElementById('maakuwkeuze').style.display = 'none';
        document.getElementById('maakuwkeuze').style.display = 'none';
        items = document.getElementsByClassName('offerterechtsdiv');
        items2 = document.getElementsByClassName('offertekeuzediv');
        items3 = document.getElementsByClassName('productcode');
        items4 = document.getElementsByClassName('samplerechtsdiv');
        items5 = document.getElementsByClassName('samplekeuzediv');
        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';
        }
        
        document.getElementById('maakuwkeuze').style.display = 'none';
        document.getElementById('offertebestelling').innerHTML = 'bestelling';
        items = document.getElementsByClassName('directverplicht');
        
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '<em class="rood">*</em>';
        document.getElementById('offerteshow').style.display = 'block';
}

function setsampleBestellen(product)
{
        document.getElementById('maakuwkeuze').style.display = 'none';
        document.getElementById('maakuwkeuze').style.display = 'none';
        items = document.getElementsByClassName('offerterechtsdiv');
        items2 = document.getElementsByClassName('offertekeuzediv');
        items3 = document.getElementsByClassName('productcode');
        items4 = document.getElementsByClassName('samplerechtsdiv');
        items5 = document.getElementsByClassName('samplekeuzediv');
               
             delength = items3.length;
               calculateSample(delength,items3);
        
        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';
                items4[i].style.borderBottom = '0';
                items5[i].style.borderBottom = '0';
                items4[i].style.marginBottom = '0px';
                items5[i].style.marginBottom = '0px';
        }
        
                document.getElementById('maakuwkeuze').style.display = 'none'; 
        document.getElementById('offertebestelling').innerHTML = 'sample-aanvraag'; 
        items = document.getElementsByClassName('directverplicht');
        for(var i = 0; i< items.length; i++)
                items[i].innerHTML = '<em class="rood">*</em>';
        document.getElementById('offerteshow').style.display = 'block';
}

function calculateSample(delength,items3)
{
        for(var i = 0; i < delength; i++)
        {
               
                var id = items3[i].value;
                                temp = id;
                jQuery.ajax({
                                        type: "POST",
                                        url: path+'/ajax/sampleprijs.php',
                                        dataType: 'json',
                                        data: 'product='+id,
                                        async: false,
                                        success: function(result)
                                        {
                                                document.getElementById('samplerechtsdiv'+id).innerHTML = '<div style="line-height: 20px;">'+result.tekst+'</div>';
                                                document.getElementById('samplekeuzediv'+id).innerHTML = '<div style="line-height: 20px;">'+result.sampletekst+'</div>';
                                        }
                                });        
                
        }
}

function setsampleEnOfferteBestellen(id)
{
        document.getElementById('maakuwkeuze').style.display = 'none';
        document.getElementById('maakuwkeuze').style.display = 'none';
        items = document.getElementsByClassName('offerterechtsdiv');
        items2 = document.getElementsByClassName('offertekeuzediv');
        items3 = document.getElementsByClassName('productcode');
        items4 = document.getElementsByClassName('samplerechtsdiv');
        items5 = document.getElementsByClassName('samplekeuzediv');
        
        delength = items3.length;
        calculateSample(delength,items3);
        
        for(var i = 0;i<items.length; i++)
        {
                items[i].style.display = 'block';
                items2[i].style.display = 'block';
                items4[i].style.display = 'block';
                items4[i].style.borderBottom = '1px solid black';
                items5[i].style.borderBottom = '1px solid black';
                items4[i].style.marginBottom = '20px';
                items5[i].style.marginBottom = '20px';
                items5[i].style.display = 'block';
        }
        document.getElementById('maakuwkeuze').style.display = 'none';
        document.getElementById('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>';
        document.getElementById('offerteshow').style.display = 'block';
}

function calculateSamplePrijs(product)
{

}

function goToShoppingcart()
{
        jQuery.ajax({
                type: "POST",
                url: path+'/ajax/controleerShoppingCart.php',
                dataType: 'json',
                data: 'frontend=true',
                success: function(result)
                {
                        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(document.getElementById('postadres_land').value != 'Netherlands' && document.getElementById('offerte_keuze2').checked == true)
        {
        
                document.getElementById('btwnummer_postadres').innerHTML = '<em class="rood">*</em>';
        }
        else
                document.getElementById('btwnummer_postadres').innerHTML = '';
        
}

function showUitklap(id)
{

        jQuery("#uitklap_tekst"+id).slideToggle(600);
}

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)
{
         jQuery.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';
        }
}

function changeBorder(id)
{
    document.getElementById(id).style.border = '1px solid #01A5D8';
}

function rechangeBorder(id)
{
    document.getElementById(id).style.border = '1px solid #E4E4E4';
}
