/*   function showPopup(id, url) {
      //return false;
      document.getElementById(id).className = 'thickbox';
      tb_init('a.thickbox, area.thickbox, input.thickbox');
      document.getElementById(id).href = url;
tb_init('a.thickbox, area.thickbox, input.thickbox');
      return false;
      //alert(url);
   }*/

   function submitSearchKenmerken() {
      document.forms[0].zk_type_of_search.value = 'kenmerk';
      document.forms[0].submit();
   }

   function submitSearchStamrozen() {
      //document.forms[0].zk_type_of_search.value = 'kenmerk';
      document.forms[0].submit();
   }

   function submitSearchKeyword() {
      document.forms[0].zk_type_of_search.value = 'keyword';
      document.forms[0].submit();
   }
   function afleverAdres() {
      if(document.getElementById('aflever_afwijkend').checked) {
         document.getElementById('afleveradres').style.display = 'block';
         document.getElementById('afleveradres').style.visibility = 'visible';
      } else {
         document.getElementById('afleveradres').style.display = 'none';
         document.getElementById('afleveradres').style.visibility = 'hidden';
      }
   }
   function toggleKenmerken() {
      //alert(document.getElementById('zk_toon_kenmerken').value);
      if(document.getElementById('zk_toon_kenmerken').value == '0') {
         document.getElementById('zk_toon_kenmerken').value = '1';
         document.getElementById('zoek_kenmerken').style.display = 'block';
         document.getElementById('zoek_kenmerken').style.visibility = 'visible';
      } else {
         document.getElementById('zk_toon_kenmerken').value = '0';
         document.getElementById('zoek_kenmerken').style.display = 'none';
         document.getElementById('zoek_kenmerken').style.visibility = 'hidden';
      }
   }

   function antiblaSpam(domain, id) {
      location.href = "mailto:" + id + "@" + domain;
   }
   function deleteWinkelwagenItem(trefnaam, aanbieding_id, stamroos, tekst){
      question = confirm(tekst);
      if (question !="0") {
         if (trefnaam != '')
            document.forms.deleteWinkelwagen.del_trefnaam.value = trefnaam;
         else
            document.forms.deleteWinkelwagen.del_aanbieding.value = aanbieding_id;
			document.forms.deleteWinkelwagen.del_stamroos.value = stamroos;
			
         document.forms.deleteWinkelwagen.submit();
      }
   }

   function swapImage(img_id, new_pic) {
      if (new_pic == 'none') {
         document.getElementById(img_id).setStyle({backgroundImage: 'none'}); 
      } else {
         bgImg = 'url(' + new_pic + ')';
         document.getElementById(img_id).style.backgroundImage = bgImg;
      }
   }

   function deleteCompare(trefnaam, zk_stamroos, zk_potroos) {
      question = confirm(lang_txt_onlinecatalogus_js_vergelijk_verwijder);
      if (question !="0") {
         $.post(site_path+"/_ajax_add_compare.php",{ delete_compare_trefnaam: trefnaam, zk_stamroos:zk_stamroos, zk_potroos:zk_potroos},function(xml){
            arr_xml = xml.split(";;;;");
            if (arr_xml.length == 2) {
               if (arr_xml[0] == '0')
                  document.getElementById('vergelijk').innerHTML = arr_xml[1];
               else
                  alert(arr_xml[1]);
            }
         });
      }     
      return false; 
   }

   function addCompare(trefnaam, zk_stamroos, zk_potroos) {
      tekst1 = lang_txt_onlinecatalogus_js_vergelijk_toevoegen;
      //tekst2 = lang_txt_onlinecatalogus_js_vergelijk_toevoegen_klaar;
      question = confirm(tekst1);
      if (question !="0") {
         $.post(site_path+"/_ajax_add_compare.php",{ add_compare_trefnaam: trefnaam, zk_stamroos:zk_stamroos, zk_potroos:zk_potroos},function(xml){
            arr_xml = xml.split(";;;;");
            if (arr_xml.length == 2) {
               if (arr_xml[0] == '0') {
                  document.getElementById('vergelijk').innerHTML = arr_xml[1];
                  //alert(tekst2);
               } else
                  alert(arr_xml[1]);
            }
         });
      }     
      return false; 
   }

   function addProduct(product_id, zk_stamroos, zk_potroos, aantal, actueel) {
      tekst = lang_txt_onlinecatalogus_js_item_toegevoegd;
      $.post(site_path+"/_ajax_add_product.php",{ add_product_trefnaam: product_id, add_aantal: aantal, actueel: actueel, zk_stamroos: zk_stamroos, zk_potroos: zk_potroos},function(xml){
         arr_xml = xml.split(";");
         if (arr_xml.length == 2) {
            tekst = tekst.replace("%aantal%", arr_xml[0]);
            tekst = tekst.replace("%waarde%", arr_xml[1]);
            alert(tekst);
            document.getElementById('winkelwagen_items').innerHTML = arr_xml[0];
            document.getElementById('winkelwagen_euro').innerHTML = arr_xml[1];
            //$("#catalogus-right-winkelwagen-text").css({display:"block"}).vkfade("9e5fa5");
            //$("#catalogus-right-winkelwagen-text").vkfade("9e5fa5");
            $("#fadewinkelwagen").vkfade("9e5fa5");
            //document.getElementById('catalogus-right-winkelwagen-text').className = 'fade-#ffffff';
            //Fat.fade_all();
         }
         //tb_remove();
         //window.parent.winkelwagen.location.reload();
      });
   }
   
   function quickSearchForResults(e,tekst1) {
      // deze functie functioneert als wrapper om te kijken naar de toetsaanslagen
      var keynum;

      if(window.event) { // IE
         keynum = e.keyCode
      } else if(e.which) { // Netscape/Firefox/Opera
         keynum = e.which
      }

      // geen enter toe staan
      if (keynum!=13) {
         quickSearchForResults2(tekst1);

      }
   }
   function quickSearchForResults2(tekst1) {
      document.getElementById('aantalgevonden').innerHTML = "<img src=\"/images/ajax-loader.gif\" style=\"border: 0px; width: 16px; height: 16px;\" align=\"top\" alt=\"loader\" />"; //'momentje...';
      arr_kenmerken = document.getElementById('zoekkenmerkenlijst').value.split(";");
      postvalue= '';
      for (var idx = 0; idx < arr_kenmerken.length-1; idx++) {
         kenmerk = arr_kenmerken[idx];
         kenmerkwaarde = document.getElementsByName('zk_kenmerk['+kenmerk+']')[0].value;
         if (kenmerkwaarde != '')
            postvalue += kenmerk+'-'+kenmerkwaarde+';';
      }
      trefwoord = document.getElementsByName('zk_keyword')[0].value;
      //if (postvalue != '' || trefwoord != '') {
         //alert(trefwoord+"\n"+escape(trefwoord));
         trefwoord = escape(trefwoord);
         $.post(site_path+"/_get_nr_of_search_results.php",{ kenmerken: postvalue, trefwoord: trefwoord},function(xml){
            document.getElementById('aantalgevonden').innerHTML = xml;
         });
      //} else {
      //    document.getElementById('aantalgevonden').innerHTML = tekst2; //'Maak een keuze boven';
      //}
   }
function htmlentities( s ){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: htmlentities('Kevin & van Zonneveld');
    // *     returns 1: 'Kevin &amp; van Zonneveld'
 
    var div = document.createElement('div');
    var text = document.createTextNode(s);
    div.appendChild(text);
    return div.innerHTML;
}


   function createRequestObject() {
   	
      var ajaxRequest;  // The variable that makes Ajax possible!
   	try{
   		// Opera 8.0+, Firefox, Safari
   		ajaxRequest = new XMLHttpRequest();
   	} catch (e){
   		// Internet Explorer Browsers
   		try{
   			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
   		} catch (e) {
   			try{
   				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
   			} catch (e){
   				// Something went wrong
   				//alert("Uw browser ondersteund geen AJAX.\nHierdoor is het niet mogelijk om het portfolio te bekijken.");
   				return false;
   			}
   		}
   	}
      return  ajaxRequest;
   }

   var http = createRequestObject();
   var timeoutholder=null;

   function sndReq(trefnaam, order_amount) {
      try {
         var ran_number= Math.random()*4; // prevents caching in IE!!!!
         http.open("GET", site_path+'/_ajax_update_basket.php?key='+ran_number+'&trefnaam='+trefnaam+'&order_amount='+order_amount,true);
         http.setRequestHeader('Content-Type',  "text/xml");
         http.onreadystatechange = handleResponse;
         http.send(null);
      } catch(e){}
      finally{}
   }

   function handleResponse() {
      try {
         if ((http.readyState == 4) && (http.status == 200)){
            var response = http.responseXML.documentElement; //XML
            var update_status = response.getElementsByTagName('update')[0].firstChild.nodeValue;
         }
      } catch(e){}
      finally{}
   }

   function getreadytoupdate(trefnaam, order_amount) {
      if (timeoutholder!=null)
         window.clearTimeout(timeoutholder);
      timeoutholder = window.setTimeout("sndReq(\'"+trefnaam+"\',\'"+order_amount+"\');", 400);
   }

   function checkEnter(event) {
      NS4 = (document.layers) ? true : false;
      var code = 0;
      if (NS4) code = event.which;
      else code = event.keyCode;
      if (code==13) SubmitOrder();
   }

   // Email Validation.
   function check_email(e) {
      ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
      for(i=0; i < e.length ;i++) {
         if(ok.indexOf(e.charAt(i))<0) { 
            return (false);
         }	
      } 
      
      if (document.images) {
         re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
         re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
         if (!e.match(re) && e.match(re_two)) {
            return (-1);
         } 
      }
   }
      

   function checkAmountField(id, alert_on_empty) {
      amount_field = document.getElementById("ArrAmount_"+id);
      if (amount_field.value == "") {
         if (alert_on_empty)
            alert("Het aantal veld is leeg\nVul een getal in groter dan 0");
      } else if ((amount_field.value != "" && !isPosInt(amount_field.value))) {
         alert(amount_field.value+' is geen geldig getal\nVul een getal in groter dan 0');
         return 0;
      }
      if (amount_field.value == '0' && alert_on_empty) {
         alert('Vul een getal in groter dan 0 ');
         return 0;
      }
      return amount_field.value;
   }

   function isPosInt (str) {
      var i = parseInt (str);

      if (isNaN (i))
         return false;

      i = i.toString ();
      if (i != str)
         return false;

      if (i >= 0)
         return true;
   }


   function num2money(number) {
      return outputEuros(Math.floor(number-0) + '') + outputCents(number - 0);
   }
   function outputEuros(number) {
      return (number == '' ? '0' : number);
   }
   
   function outputCents(amount) {
       amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
       return (amount < 10 ? ',0' + amount : ',' + amount);
   }

   function check_input(e) {
      // alleen nummers mogen worden ingetoetst...

      var keynum;
      var keychar;
      var numcheck;

      if(window.event) { // IE
         keynum = e.keyCode
      } else if(e.which) { // Netscape/Firefox/Opera
         keynum = e.which
      }

      if ((keynum < 48 || keynum > 57) && (keynum < 95 || keynum > 106)) { // het is geen nummer (0 t/m 9)
         if (keynum == 46 || keynum == 8 || keynum == 37 || keynum == 39) {
            // dit is OK
         } else if (keynum==13) {
            // enter, dus formulier submitten
            SubmitFormAmount();
         } else {
            return false;
         }
      } else {
         // dit is OK
      }      
   }
   function update_amount(e, curfield) {
      // e is event en curfield houdt bij welk veld op dit moment gewijzigd wordt
      javascript_update = false;

      var btw_total = 0;
      var price_total = 0;
      var nr_of_items_orders = 0;
      arr_items_no = document.forms[0].arr_items_no.value;
      if(arr_items_no.length > 0) {
         arr_items_no = arr_items_no.substring(0,arr_items_no.length-1);
         arr_items_no = arr_items_no.split(';');
         for (x=0; x<arr_items_no.length;x++) {
            arr_properties = arr_items_no[x].split('#');
            item_amount = checkAmountField(arr_properties[0], false);
            if (item_amount > 0) {
               javascript_update = true;
               price = arr_properties[1];
               price_btw = 0; //Math.round(((price*0.19)/1.19)*100)/100;
               price_one = (price-price_btw);
               price_total = price_total + (item_amount*price_one);
               if (curfield == arr_properties[0])
                  getreadytoupdate(arr_properties[2], item_amount); // ajax update

               nr_of_items_orders += item_amount*1;
               //document.getElementById("ArrPriceOne_"+arr_properties[0]).innerHTML=num2money(price_one);
               document.getElementById("ArrPriceTotal_"+arr_properties[0]).value=num2money(item_amount*price_one);
            }
         }
         if (javascript_update) {

            //btw_verzendkosten = Math.round((0.19*verzendkosten)*100)/100;
            price_total = Math.round((price_total)*100)/100;
            btw_total = 0; //(price_total*0.19);
            price_total += btw_total;
            document.getElementById("winkelwagen_items").innerHTML = nr_of_items_orders;
            document.getElementById("winkelwagen_euro").innerHTML = num2money(price_total);
         }
      }
   }

   function SubmitOrderStap1(target) {
      var submitOke = true;

      // loop over de invul velden voor de aantallen en controleren op geldige input
      bln_submit = true;
      arr_items_no = document.forms[0].arr_items_no.value;
      if(arr_items_no.length > 0) {
         arr_items_no = arr_items_no.substring(0,arr_items_no.length-1);
         arr_items_no = arr_items_no.split(';');
         for (x=0; x<arr_items_no.length;x++) {
            arr_properties = arr_items_no[x].split('#');

            // dit is het amount veld
            if (arr_properties[3] == 'false' && checkAmountField(arr_properties[0], true) == 0) {
               x = arr_items_no.length; // loop stoppen
               bln_submit = false;
            }
         }
      }
      if (bln_submit) {
         document.forms[0].sub_page_id.value = target;
         document.forms[0].submit();
      } else {
         alert('Dit is geen geldig getal');
      }
   }

   function checkIfEmptyText(field) {
      if (document.getElementById(field).value != "") {
         document.getElementById(field).style.backgroundColor = "";
         return true;
      } else {
         document.getElementById(field).style.backgroundColor = "#e2cfe5";
         document.getElementById(field).focus();
      	return false;
       }
   }
   // Check an Email field
   function checkIfValidEmail(e) {
      var bTmpResult = true;
      if(document.getElementById(e).value.length < 1) {
         bTmpResult = false;
      }
      // check the email address
      else if(!check_email(document.getElementById(e).value)) {
         bTmpResult = false;
      } else {
         bTmpResult = true;
      }
      if (bTmpResult) {
         document.getElementById(e).style.backgroundColor = "";
         return true;
      } else {
         document.getElementById(e).style.backgroundColor = "#e2cfe5";
         document.getElementById(e).focus();
      	return false;
       }
   }
   function SubmitOrderStap2(target) {

      var bTmpResult2 = true;
      document.forms[0].sub_page_id.value = target;

      if (!checkIfEmptyText("email")) bTmpResult2 = false; 
      if (!checkIfValidEmail("email")) bTmpResult2 = false; 
      if (!checkIfEmptyText("voornaam")) bTmpResult2 = false; 
      if (!checkIfEmptyText("achternaam")) bTmpResult2 = false; 
      if (!checkIfEmptyText("straatnaam")) bTmpResult2 = false; 
      if (!checkIfEmptyText("huisnummer")) bTmpResult2 = false; 
      if (!checkIfEmptyText("woonplaats")) bTmpResult2 = false; 
      //if (!checkIfEmptyText("land")) bTmpResult2 = false; 
      if (!checkIfEmptyText("postcode")) bTmpResult2 = false; 
      if (!checkIfEmptyText("telefoon")) bTmpResult2 = false; 
         
      if (!bTmpResult2) { 
         alert(lang_txt_winkelwagen_js_stap2_nietcorrect);
      } else if(!document.forms[0].voorwaarde.checked) {
         alert(lang_txt_winkelwagen_js_stap2_algemenevoorwaarde);
         bTmpResult2 = false; 
      //} else if (!controleerOfMogelijk()) {
         //alert(lang_txt_winkelwagen_js_stap2_algemenevoorwaarde);
      } else {
         document.forms[0].submit();
      }
 
   }

   function SubmitOrderStap3(target) {
      document.forms[0].sub_page_id.value = target;
      document.forms[0].submit();
   }

   function getCheckedValue(radioObj) {
      if(!radioObj)
         return "";
      var radioLength = radioObj.length;
      if(radioLength == undefined)
         if(radioObj.checked)
            return radioObj.value;
         else
           return "";
      for(var i = 0; i < radioLength; i++) {
         if(radioObj[i].checked) {
            return radioObj[i].value;
         }
      }
      return "";
   }

   function controleerOfMogelijk() {
      // controleer of geselecteerde betaalmethode mogelijk is
      getSelectedPayment = (getCheckedValue(document.forms[0].betaalmethode)); 
      getSelectedAfhalen = (getCheckedValue(document.forms[0].afhalen)); 
      if (getSelectedPayment == 'bijafhalen' && getSelectedAfhalen == '0') {
         alert(lang_txt_winkelwagen_js_stap2_nietafhalen);
         return false;
      }
      return true;
   }
