// JavaScript Document

function directInWinkelmand(productId){
  var theForm = document.getElementById("frm_direct_winkelwagen");
  document.getElementById("stopInWinkelmand").value = productId;
  theForm.submit();
}


function toggle(elementId){
  if(document.getElementById(elementId).className == "hidden"){document.getElementById(elementId).className = "";}
  else{                                                        document.getElementById(elementId).className = "hidden"; }
}


function changeClass(nElement, nClass){
  if(document.getElementById(nElement)){
    document.getElementById(nElement).className = nClass;
  }
}

function switchClasses(nElement, nClass, nOClass){
  if(document.getElementById(nElement)){
  
    if(document.getElementById(nElement).className == nClass){
      document.getElementById(nElement).className = nOClass;
    }else{
      document.getElementById(nElement).className = nClass;
    }
  }
}

function getReadyToForward(){

  document.getElementById("wrapper").className = "seeThrough";
  document.getElementById("isLoader").className = "loading";
  
  document.getElementById("uitleg").appendChild(globalUitleg);
  
  document.getElementById("uitleg").appendChild(document.createElement("br"));
  document.getElementById("uitleg").appendChild(document.createElement("br"));
    
  var newImg = document.createElement("img");
  newImg.src = "http://www.growshopoutlet.nl/images/interface/multisafepay.png";

  document.getElementById("uitleg").appendChild(newImg);


  

  startLoading();

  
  
}
window.newWidthBar = 0;
window.goRight = 1;
window.currLeft = 1;
function startLoading(){
  // alert("test");
  document.getElementById("bar").style.width = "100px";
  document.getElementById("progressPercent").removeChild(document.getElementById("progressPercent").firstChild);
  document.getElementById("progressPercent").appendChild(document.createTextNode(newWidthBar+"%"));
  
  
  if(goRight == 1){
    currLeft = currLeft + 20; 
    document.getElementById("bar").style.left = currLeft;
    if(currLeft > 713){
      goRight = 0;
     }
  }else{
    currLeft = currLeft - 20;
    document.getElementById("bar").style.left = currLeft;
    if(currLeft < 1){
      goRight = 1;
     }
 }
 
  
  
  newWidthBar = newWidthBar * 1 + 1;
  if(newWidthBar < 101){
   setTimeout("startLoading()", 50); 
  
  }else{
    
    var btnNext = document.createElement("a");
    btnNext.className = "button";
    btnNext.href="http://www.growshopoutlet.nl/online-betalen/";

   
    btnNext.appendChild(globalBestellingAfronden);
    
    
    
    document.getElementById("gaVerder").appendChild(globalBestellingGaVerder);
    document.getElementById("gaVerder").appendChild(document.createElement("br"));
    document.getElementById("gaVerder").appendChild(btnNext);
  }
}

function changeUrl(linkId, newUrl){
  document.getElementById(linkId).href = newUrl;
}

function sendForm(frmId){
  document.getElementById(frmId).submit();
}

function sendFormAction(frmId, nAction){
  document.getElementById(frmId).action = nAction;
  document.getElementById(frmId).submit();
}

function changeImg(elementId, newImage){
  document.getElementById(elementId).src = newImage;
}

function popUp(URL, width, height) {
    day = new Date();
    id = day.getTime();

    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = 390,top = 262');");
  }
  
function setVerwijder(x){
  document.getElementById("verwijderId").value = x;
  document.getElementById("frm_verwijder").submit();
}

function sendFormAndChange(frmId, inputvalue, inputId){
  document.getElementById(inputId).value = inputvalue;
  document.getElementById(frmId).submit();
}

function maakPakket(config){
  var korting = prompt("Totaal bedrag (leeg = gewone bedrag", config);

  window.location = 'http://www.growshopoutlet.nl/winkelmandpakket/'+korting+"/";
}

function factuurAflever(x){
  if(x == true){
    document.getElementById("afleverEnabled").style.display = "block";
    document.getElementById("afleverDisabled").style.display = "none";
  }else{
    document.getElementById("afleverEnabled").style.display = "none";
    document.getElementById("afleverDisabled").style.display = "block";
  }
    
  
}


function setSearch(){
	var searchstring = document.getElementById("field_zoeken").value;
	var searchstring = searchstring.replace(/ /g,"-");	
	var searchstring = searchstring.replace(/&/g,"-");
	var searchstring = searchstring.replace(/#/g,"");
	var searchstring = searchstring.replace(/@/g,"");
	var searchstring = searchstring.replace(/%/g,"");
	var searchstring = searchstring.replace(/^/g,"");
	var searchstring = searchstring.replace(/{/g,"");
	var searchstring = searchstring.replace(/}/g,"");
	var searchstring = searchstring.replace(/'/g,"");		
	var searchstring = searchstring.replace(/,/g,".");
	var searchstring = searchstring.replace(/</g,"");
	var searchstring = searchstring.replace(/>/g,"");
	var searchstring = searchstring.replace(/~/g,"");
	var searchstring = searchstring.replace(/!/g,"");
	var searchstring = searchstring.replace(/=/g,"");
	
	var searchstring = searchstring.replace(/&nbsp;/g,"-");

	var searchUrl = ""+defaultUrl+"zoeken/"+searchstring+"/";
	document.getElementById("frm_zoeken").action = searchUrl;
	document.getElementById("frm_zoeken").submit();
}

function test(){
Key.addListener(_root);

_root.onKeyDown = function(){
	trace(Key.getAscii());
	trace(Key.getCode());
}
}

function bookmark()
{
var url = "http://www.growshopoutlet.nl/";
var description = "GrowshopOutlet.nl";
netscape="Gebruik de toetsen CTRL+D om deze pagina te bewaren!."
if (navigator.appName=='Microsoft Internet Explorer')
{
window.external.AddFavorite(url, description);
}
else if (navigator.appName=='Netscape')
{
alert(netscape);
}
}

function findBlinks(){
  if(document.getElementById("blink")){
    
    startBlinker();
    
  }
}

function startBlinker(){
  var blinker = document.getElementById("blink");
  //alert("ok");
  blinker.className = "blink";
  
  setTimeout("stopBlinker()", 500);
}

function stopBlinker(){
  var blinker = document.getElementById("blink");
  //alert("ok2");
  blinker.className = "";
  
  setTimeout("startBlinker()", 500);
}

function updatePrice(x, y){
  var totalContainer = document.getElementById("totalPrice");
  var addTo = x * 1;
  currAmount = currAmount * 1;
  var newPrice = currAmount * 1 + addTo;
  newPrice = newPrice.toFixed(2);
  totalContainer.removeChild(totalContainer.firstChild);
  totalContainer.appendChild(document.createTextNode(newPrice));
  
  if(document.getElementById("extraText").hasChildNodes()){document.getElementById("extraText").removeChild(document.getElementById("extraText").firstChild);}
  if(document.getElementById("extraWaarde").hasChildNodes()){document.getElementById("extraWaarde").removeChild(document.getElementById("extraWaarde").firstChild);}
  document.getElementById("extraText").appendChild(document.createTextNode(y));
  document.getElementById("extraWaarde").appendChild(document.createTextNode("€ "+addTo.toFixed(2)));
}


function empty(container){
  var container = document.getElementById(container);
  if(container.hasChildNodes()){
    while(container.hasChildNodes()){
      container.removeChild(container.firstChild);
    }
  }
}

function emptyInput(elementId, gelijkAan, defaultValue){
  if(document.getElementById(elementId).value == gelijkAan){
    document.getElementById(elementId).value = defaultValue;
  }
}

/***************************************** Tent Configurator ***************************************** */
  window.configuratorContainer = ""
  function getProducten(productGroep, productId, container){
    configuratorContainer = container;
    makeHttpRequest("http://www.growshopoutlet.nl/xml/getProducten.php?productGroep="+productGroep+"&productId="+productId, "dom_tentConfigurator", true);
  } 
 
  function dom_tentConfigurator(ajaxReturn){
    var aProducten  = ajaxReturn.getElementsByTagName("product");
    var i           = aProducten.length;
    empty(configuratorContainer);
    var container = document.getElementById(configuratorContainer);
    
    
    var option = document.createElement("option");
      option.value = 0;
      option.appendChild(document.createTextNode("Geen"));
    container.appendChild(option);
    //alert(i);
    for(var a=0; a<i; ++a){
      var naam  = aProducten[a].getElementsByTagName("productNaam")[0].firstChild.data;
      var id    = aProducten[a].getElementsByTagName("productId")[0].firstChild.data;
      
      var option = document.createElement("option");
      option.value = id;
      option.appendChild(document.createTextNode(naam));
      

      container.appendChild(option);
            
    }
   
    
    if(configuratorContainer == "lampenSet"){
      getProducten('afzuiging', document.getElementById("aantalLampen").value, 'afzuiging');
    }
    
    getTentConfigPrijs();
  }
  
  
  function loadOther(){
    var typeId = document.getElementById("typeId").value;
    var nValue = document.getElementById("productId").value;
    if(nValue > 0 && typeId > 0){
      document.getElementById("configOverlay").className = ""
    }else{
      document.getElementById("configOverlay").className = "configOverlay"
    }
  }
  
  function getTentConfigPrijs(){
    var tentId                    = document.getElementById("productId").value;    
    var aantalLampen              = document.getElementById("aantalLampen").value;
    var lampenSet                 = document.getElementById("lampenSet").value;
    var schakelkast               = document.getElementById("schakelkast").value;    
    var stroomkabel               = document.getElementById("stroomkabel").value;
    var aantalStroomkabel         = document.getElementById("aantalStroomkabel").value;    
    var aansluitsnoeren           = document.getElementById("aansluitsnoeren").value;
    var aantalAansluitsnoeren     = document.getElementById("aantalAansluitsnoeren").value;  
    var afzuiging                 = document.getElementById("afzuiging").value;
    var klimaatcontroller         = document.getElementById("klimaatcontroller").value;  
    var snelklemmen               = document.getElementById("snelklemmen").value;
    var aantalSnelklemmen         = document.getElementById("aantalSnelklemmen").value;        
    var potten                    = document.getElementById("potten").value;
    var aantalPotten              = document.getElementById("aantalPotten").value;    
    var kweekmedium               = document.getElementById("kweekmedium").value;
    var aantalKweekmedium         = document.getElementById("aantalKweekmedium").value;    
    var ventilator                = document.getElementById("ventilator").value;
    var miniMaxiMeter             = document.getElementById("miniMaxiMeter").value;    
    var easyroller                = document.getElementById("easyroller").value;
    var aantalEasyroller          = document.getElementById("aantalEasyroller").value;    
    var watervaten                = document.getElementById("watervaten").value;
    var phEcMeter                 = document.getElementById("phEcMeter").value;    
    var voedigsSuplimenten        = document.getElementById("voedigsSuplimenten").value;
    var aantalVoedigsSuplimenten  = document.getElementById("aantalVoedigsSuplimenten").value;
    
    makeHttpRequest("http://www.growshopoutlet.nl/xml/getTentConfigPrijs.php?tentId="+tentId+"&aantalLampen="+aantalLampen+"&lampenSet="+lampenSet+"&schakelkast="+schakelkast+"&stroomkabel="+stroomkabel+"&aantalStroomkabel="+aantalStroomkabel+"&aansluitsnoeren="+aansluitsnoeren+"&aantalAansluitsnoeren="+aantalAansluitsnoeren+"&afzuiging="+afzuiging+"&klimaatcontroller="+klimaatcontroller+"&snelklemmen="+snelklemmen+"&aantalSnelklemmen="+aantalSnelklemmen+"&potten="+potten+"&aantalPotten="+aantalPotten+"&kweekmedium="+kweekmedium+"&aantalKweekmedium="+aantalKweekmedium+"&ventilator="+ventilator+"&miniMaxiMeter="+miniMaxiMeter+"&easyroller="+easyroller+"&aantalEasyroller="+aantalEasyroller+"&watervaten="+watervaten+"&phEcMeter="+phEcMeter+"&voedigsSuplimenten="+voedigsSuplimenten+"&aantalVoedigsSuplimenten="+aantalVoedigsSuplimenten, "dom_tentConfiguratorPrijs", true);

    if(tentId > 0 && aantalLampen != "" && lampenSet != "" && aantalAansluitsnoeren > 0 && aansluitsnoeren > 0 && afzuiging != "0" && klimaatcontroller > 0){
      changeClass("tmpPrijsContainer", "hidden");
      changeClass("realPrijsContainer", "");
    }else{
      changeClass("tmpPrijsContainer", "");
      changeClass("realPrijsContainer", "hidden");
    }

  }
  
  function dom_tentConfiguratorPrijs(ajaxReturn){
    var prijsContainer = document.getElementById("configPrijs");
    var aPrijs = ajaxReturn.getElementsByTagName("totaalPrijs")[0].firstChild.data;
    empty("configPrijs");
    prijsContainer.appendChild(document.createTextNode(aPrijs));
    
    /*if(specMode == 1){
      var overalContainer = ajaxReturn.getElementsByTagName("productenSet");
      var producten = ajaxReturn.getElementsByTagName("product");
      var i = producten.length;
      var stringProducten = "";
      for(var a=0; a<i; ++a){
        var nProduct =  ajaxReturn.getElementsByTagName("product")[a].firstChild.data;
        stringProducten = stringProducten + "\n" + nProduct; 
      }
      alert("Testmode: \n\n"+stringProducten);
      
    }  */
     
  }
  
  function configNieuw(){
    var tentId                    = document.getElementById("productId").value;    
    var aantalLampen              = document.getElementById("aantalLampen").value;
    var lampenSet                 = document.getElementById("lampenSet").value;
    var schakelkast               = document.getElementById("schakelkast").value;    
    var stroomkabel               = document.getElementById("stroomkabel").value;
    var aantalStroomkabel         = document.getElementById("aantalStroomkabel").value;    
    var aansluitsnoeren           = document.getElementById("aansluitsnoeren").value;
    var aantalAansluitsnoeren     = document.getElementById("aantalAansluitsnoeren").value;  
    var afzuiging                 = document.getElementById("afzuiging").value;
    var klimaatcontroller         = document.getElementById("klimaatcontroller").value;  
    var snelklemmen               = document.getElementById("snelklemmen").value;
    var aantalSnelklemmen         = document.getElementById("aantalSnelklemmen").value;        
    var potten                    = document.getElementById("potten").value;
    var aantalPotten              = document.getElementById("aantalPotten").value;    
    var kweekmedium               = document.getElementById("kweekmedium").value;
    var aantalKweekmedium         = document.getElementById("aantalKweekmedium").value;    
    var ventilator                = document.getElementById("ventilator").value;
    var miniMaxiMeter             = document.getElementById("miniMaxiMeter").value;    
    var easyroller                = document.getElementById("easyroller").value;
    var aantalEasyroller          = document.getElementById("aantalEasyroller").value;    
    var watervaten                = document.getElementById("watervaten").value;
    var phEcMeter                 = document.getElementById("phEcMeter").value;    
    var voedigsSuplimenten        = document.getElementById("voedigsSuplimenten").value;
    var aantalVoedigsSuplimenten  = document.getElementById("aantalVoedigsSuplimenten").value;
    
    makeHttpRequest("http://www.growshopoutlet.nl/xml/getTentConfigPrijs.php?inWinkelmand=1&tentId="+tentId+"&aantalLampen="+aantalLampen+"&lampenSet="+lampenSet+"&schakelkast="+schakelkast+"&stroomkabel="+stroomkabel+"&aantalStroomkabel="+aantalStroomkabel+"&aansluitsnoeren="+aansluitsnoeren+"&aantalAansluitsnoeren="+aantalAansluitsnoeren+"&afzuiging="+afzuiging+"&klimaatcontroller="+klimaatcontroller+"&snelklemmen="+snelklemmen+"&aantalSnelklemmen="+aantalSnelklemmen+"&potten="+potten+"&aantalPotten="+aantalPotten+"&kweekmedium="+kweekmedium+"&aantalKweekmedium="+aantalKweekmedium+"&ventilator="+ventilator+"&miniMaxiMeter="+miniMaxiMeter+"&easyroller="+easyroller+"&aantalEasyroller="+aantalEasyroller+"&watervaten="+watervaten+"&phEcMeter="+phEcMeter+"&voedigsSuplimenten="+voedigsSuplimenten+"&aantalVoedigsSuplimenten="+aantalVoedigsSuplimenten, "dom_configNieuwInWinkelmand", true);

  }
  
  function dom_configNieuwInWinkelmand(){
    window.location = 'http://www.growshopoutlet.nl/nl/kweektent-nieuw/';
    
  }
 /***************************************** Tent Configurator ***************************************** */
 
 
 
 
 
 
 
 
 
 
 
 
function inWinkelwagen(){
//  document.getElementById("stopInWinkelmand").value = 1;
  document.getElementById("frm_productDetail").submit();
} 
 
 
 
function safeSchakel(){
  document.getElementById("schakelbordOpslaan").value = 1;
  document.getElementById("frm_schakel").submit();
} 
 
 
 
 
/***************************************** Betaalmogelijkheid ***************************************** */

function getVerzendkosten(landId){

    makeHttpRequest("http://www.growshopoutlet.nl/xml/bestellenVerzendkosten.php?landId="+landId, "dom_getVerzendkosten", true);
}

function dom_getVerzendkosten(ajaxReturn){
    var verzendPrijs = ajaxReturn.getElementsByTagName("verzendkosten");
    var verzendPrijs = verzendPrijs[0].firstChild.data;
    
    var totaalPrijs = ajaxReturn.getElementsByTagName("totaalprijs");
    var totaalPrijs = totaalPrijs[0].firstChild.data;
    
    var magOphalen = ajaxReturn.getElementsByTagName("magOphalen");
    var magOphalen = magOphalen[0].firstChild.data;
    
    if(magOphalen == 1){document.getElementById("verzendwijzeMagOphalen").className = "";
                        document.getElementById("radioOphalen").disabled = false;

    }
    
    else{               document.getElementById("verzendwijzeMagOphalen").className = "hidden"; 
                        document.getElementById("radioOphalen").disabled = true;
                        document.getElementById("radioOphalen").checked = false;
                        document.getElementById("radioVerzenden").checked = true;
    }
    
    
 
    var container = document.getElementById("verzendwijzeVerzendkosten");
    empty("verzendwijzeVerzendkosten");
    container.appendChild(document.createTextNode(verzendPrijs));
    
    
    var container = document.getElementById("verzendwijzeTotaalPrijs");
    empty("verzendwijzeTotaalPrijs");
    container.appendChild(document.createTextNode(totaalPrijs));
    
    
}
 
function bestellenGetBetaalPrijs(bestelMogelijkheidId){
    makeHttpRequest("http://www.growshopoutlet.nl/xml/totaalPrijsBetaalMogelijkheid.php?bestelMogelijkheidId="+bestelMogelijkheidId, "dom_bestellenGetBetaalPrijs", true);
} 

function dom_bestellenGetBetaalPrijs(ajaxReturn){

    var naam = ajaxReturn.getElementsByTagName("naam");
    var naam = naam[0].firstChild.data;         
    
    var prijs = ajaxReturn.getElementsByTagName("prijs");
    var prijs = prijs[0].firstChild.data;
    
    var totaal = ajaxReturn.getElementsByTagName("totaal");
    var totaal = totaal[0].firstChild.data;
    
    var container = document.getElementById("winkelwagenBetaalMethoden");
    empty("winkelwagenBetaalMethoden");
    
    var prijsTekst = document.createTextNode("€ "+prijs);
    container.appendChild(prijsTekst);

    var container = document.getElementById("winkelwagenBetaalMethodenTotaal");
    empty("winkelwagenBetaalMethodenTotaal");
    
    var totaalTekst = document.createTextNode(totaal);
    container.appendChild(totaalTekst);

    
    
} 
 
/***************************************** Betaalmogelijkheid ***************************************** */
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



/** AJAX DEFINITION */
function makeHttpRequest(url, callback_function, return_xml)
{
   var http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
       }
   } else if (window.ActiveXObject) { // IE

       try {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
           try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
       }      
   }

   if (!http_request) {
       alert('Unfortunatelly you browser doesn\'t support this feature.');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               if (return_xml) {
                   eval(callback_function + '(http_request.responseXML)');
               } else {
                   eval(callback_function + '(http_request.responseText)');
               }
           } else {
               alert('There was a problem with the request.(Code: ' + http_request.status + ')');
           }
       }
   }
   http_request.open('GET', url, true);
   http_request.send(null);
}

function noFunction(test){  

}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

