function strstr (haystack, needle, bool) {
    // Finds first occurrence of a string within another  
    // 
    // version: 1004.2314
    // discuss at: http://phpjs.org/functions/strstr    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
    // *     example 3: strstr('name@example.com', '@');
    // *     returns 3: '@example.com'
    // *     example 4: strstr('name@example.com', '@', true);    // *     returns 4: 'name'
    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );        } else{
            return haystack.slice( pos );
        }
    }
}

function empty(container){
  if(container){
    if(container.hasChildNodes()){
      while(container.hasChildNodes()){
        container.removeChild(container.firstChild);
      }
    }
  }
}

function refresh(){
  window.location = currUrlHt+"/";
}

function refreshAfter(x){
  setTimeout("refresh()", x);
}

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

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

function toggleWithText(nElement, nText, nOtherText, element){
  toggle(nElement);
  
  var currText = document.getElementById(element).innerHTML;
  
  if(currText == nText){
    empty(document.getElementById(element));
    document.getElementById(element).appendChild(document.createTextNode(nOtherText));
  }
  
  if(currText == nOtherText){
    empty(document.getElementById(element));
    document.getElementById(element).appendChild(document.createTextNode(nText));
  }
  
}

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

function toggle(elementId, tekstId, tekst){
  if(document.getElementById(elementId).className == "hidden"){document.getElementById(elementId).className = "";}
  else{                                                        document.getElementById(elementId).className = "hidden"; }
}
window.toggleElementId = "";
function toggleWithimage(elementId){
  
  if(toggleElementId != "" && toggleElementId != elementId){
    document.getElementById(toggleElementId).className = "hidden";
    document.getElementById(toggleElementId+"Img").src = "http://www.velgenshop.nl/images/interface/arrowLeft.png"; 
  }

  toggleElementId = elementId;

  if(document.getElementById(elementId).className == "hidden"){document.getElementById(elementId).className = "detailOverigeOptiesContent";
                                                               document.getElementById(elementId+"Img").src = "http://www.velgenshop.nl/images/interface/arrowBottom.png";}
  else{                                                        document.getElementById(elementId).className = "hidden"; 
                                                               document.getElementById(elementId+"Img").src = "http://www.velgenshop.nl/images/interface/arrowLeft.png";}
                                                               
}

/******************************************************* GET STAAL MODELLEN BY MERK ******************************************************/
window.modelContainer = "";
function ajax_getAutoModelStaal(merkId, nContainer){
  modelContainer = nContainer;  
  makeHttpRequest("http://www.velgenshop.nl/xml/getModellenByMerkStaal.php?merkId="+merkId, "dom_fillModellenStaal", true);
}


function dom_fillModellenStaal(ajxReturn){

  aXmlReturn = ajxReturn.getElementsByTagName("model");
  var i = aXmlReturn.length;

  var container = document.getElementById(modelContainer);
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }   
  var nOption = document.createElement("option");
      nOption.value = 0;
      nOption.appendChild(document.createTextNode("Kies uw model")); 
  container.appendChild(nOption);
      
  if(i > 0){

    for(var a=0; a<i; ++a){
         
      
      var modelId = aXmlReturn[a].getElementsByTagName("modelId")[0].firstChild.data;
      var naam    = aXmlReturn[a].getElementsByTagName("modelNaam")[0].firstChild.data;
    
      var nOption = document.createElement("option");
      nOption.value = modelId;
      nOption.appendChild(document.createTextNode(naam)); 
     

      
      container.appendChild(nOption);
    }
  }
}



window.modelContainer = "";
function ajax_getAutoBouwjaarlStaal(autoHt, nContainer){

  modelContainer = nContainer;
  
  makeHttpRequest("http://www.velgenshop.nl/xml/getBouwjaarFromModelStaal.php?autoHt="+autoHt, "dom_fillBouwjaarStaal", true);
}

function dom_fillBouwjaarStaal(ajxReturn){

  aXmlReturn = ajxReturn.getElementsByTagName("bouwjaren");
  var i = aXmlReturn.length;

  var container = document.getElementById(modelContainer);
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }   
  var nOption = document.createElement("option");
      nOption.value = 0;
      nOption.appendChild(document.createTextNode("Bouwjaar")); 
  container.appendChild(nOption);
      
  if(i > 0){

    for(var a=0; a<i; ++a){
         
      

      var bouwjaar    = aXmlReturn[a].getElementsByTagName("bouwjaar")[0].firstChild.data;
      var bouwjaarId  = aXmlReturn[a].getElementsByTagName("bouwjaarHt")[0].firstChild.data;
    
      var nOption = document.createElement("option");
      nOption.value = bouwjaarId;
      nOption.appendChild(document.createTextNode(bouwjaar)); 
     

      
      container.appendChild(nOption);
    }
  }
}

window.modelContainer = "";
function ajax_getAutoMotorinhoudStaal(bouwjaar, nContainer){

  modelContainer = nContainer;
  var autoHt = document.getElementById("zoekenOpModel").value;
  
  makeHttpRequest("http://www.velgenshop.nl/xml/getMotorinhoudStaal.php?autoHt="+autoHt+"&bouwjaar="+bouwjaar, "dom_fillMotorinhoudStaal", true);
}

function dom_fillMotorinhoudStaal(ajxReturn){

  aXmlReturn = ajxReturn.getElementsByTagName("motorinhouden");
  var i = aXmlReturn.length;

  var container = document.getElementById(modelContainer);
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }   
  var nOption = document.createElement("option");
      nOption.value = 0;
      nOption.appendChild(document.createTextNode("Motorinhoud")); 
  container.appendChild(nOption);
      
  if(i > 0){

    for(var a=0; a<i; ++a){
         
      
      var id          = aXmlReturn[a].getElementsByTagName("id")[0].firstChild.data;
      var bouwjaar    = aXmlReturn[a].getElementsByTagName("motorinhoud")[0].firstChild.data;
    
      var nOption = document.createElement("option");
      nOption.value = id;
      nOption.appendChild(document.createTextNode(bouwjaar)); 
     

      
      container.appendChild(nOption);
    }
  }
}

/******************************************************* GET MODELLEN BY MERK ******************************************************/
window.modelContainer = "";
function ajax_getAutoModel(merkId, nContainer){

  modelContainer = nContainer;
  
  makeHttpRequest("http://www.velgenshop.nl/xml/getModellenByMerk.php?merkId="+merkId, "dom_fillModellen", true);
}


function dom_fillModellen(ajxReturn){

  aXmlReturn = ajxReturn.getElementsByTagName("model");
  var i = aXmlReturn.length;

   var container = document.getElementById(modelContainer);
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }   
  var nOption = document.createElement("option");
    nOption.value = 0;
    nOption.appendChild(document.createTextNode("Kies uw model")); 

    container.appendChild(nOption);  
  if(i > 0){

    for(var a=0; a<i; ++a){
         
      
      var modelId = aXmlReturn[a].getElementsByTagName("modelId")[0].firstChild.data;
      var naam    = aXmlReturn[a].getElementsByTagName("modelNaam")[0].firstChild.data;
    
      var nOption = document.createElement("option");
      nOption.value = modelId;
      nOption.appendChild(document.createTextNode(naam)); 
     

      
      container.appendChild(nOption);
    }
  }
}

window.modelContainer = "";
function ajax_getAutoInch(autoId, nContainer){

  modelContainer = nContainer;
  
  makeHttpRequest("http://www.velgenshop.nl/xml/getInchByModel.php?autoId="+autoId, "dom_fillModellenInch", true);
}


function dom_fillModellenInch(ajxReturn){

  aXmlReturn = ajxReturn.getElementsByTagName("inchmaten");
  var i = aXmlReturn.length;

  var container = document.getElementById(modelContainer);
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }
  
  var nOption = document.createElement("option");
      nOption.value = 0;
      nOption.appendChild(document.createTextNode("Alle inchmaten")); 

      container.appendChild(nOption);   

  if(i > 0){

    for(var a=0; a<i; ++a){
         
      
      var inch = aXmlReturn[a].getElementsByTagName("inch")[0].firstChild.data;    
    
      var nOption = document.createElement("option");
      nOption.value = inch;
      nOption.appendChild(document.createTextNode(inch)); 
     

      
      container.appendChild(nOption);
    }
  }
}

/******************************************************* END GET MODELLEN BY MERK ******************************************************/

function concertFlashtoCoverUp(toDo){
  if(toDo == "coverUp"){
    var flashObjects = document.getElementsByTagName("object");
    var i = flashObjects.length;
    for(var a=0; a<i; ++a){
      flashObjects[a].className = "hidden";
    }
    
    var flashCoverUp = document.getElementsByTagName("img");
    var i = flashCoverUp.length;
    for(var a=0; a<i; ++a){
      if(flashCoverUp[a].className == "hiddenFlashCoverup"){
        flashCoverUp[a].className = "hiddenFlashCoverupShow";
      }
    }
  }else{
    var flashObjects = document.getElementsByTagName("object");
    var i = flashObjects.length;
    for(var a=0; a<i; ++a){
      flashObjects[a].className = "";
    }
    
    var flashCoverUp = document.getElementsByTagName("img");
    var i = flashCoverUp.length;
    for(var a=0; a<i; ++a){
      if(flashCoverUp[a].className == "hiddenFlashCoverupShow"){
        flashCoverUp[a].className = "hiddenFlashCoverup";
      }
    }
  }
}

/******************************************************* ZOEKEN  ******************************************************/
function search(){

  concertFlashtoCoverUp("coverUp");

  var merkId  = document.getElementById("zoekenOpMerk");
  var modelId = document.getElementById("zoekenOpModel");
  var error = 0;
  if(merkId.value < 1){
    document.getElementById("zoekenOpMerk").style.border = "1px solid red";
    document.getElementById("zoekenOpMerk").style.color = "red";
    error = 1;
  }else{
    document.getElementById("zoekenOpMerk").style.border = "1px solid #7F9DB9";
    document.getElementById("zoekenOpMerk").style.color = "black";
  }
  if(modelId.value < 1){
    document.getElementById("zoekenOpModel").style.border = "1px solid red";
    document.getElementById("zoekenOpModel").style.color = "red";
    error = 1;
  }else{
    document.getElementById("zoekenOpModel").style.border = "1px solid #7F9DB9";
    document.getElementById("zoekenOpModel").style.color = "black";
  }
  
  if(error < 1){ 
    document.getElementById("popUpVelgKiezer").className = "overlay";
    document.getElementById("popUpVelgKiezerFormulier").className = "overlayForm";
    document.getElementById("popUpNoClick").className = "popUpNoClick";
    
    var container = document.getElementById("site_body");
    container.className = "noOverflow";
    
    makeHttpRequest("http://www.velgenshop.nl/xml/getHtLink.php?merkId="+merkId.value+"&modelId="+modelId.value, "dom_showSearch", true);
  }
}

function dom_showSearch(ajxReturn){
    aXmlReturn = ajxReturn.getElementsByTagName("link");
    //alert(aXmlReturn.length);
    
    
    var autoMerk = aXmlReturn[0].getElementsByTagName("autoMerk")[0].firstChild.data;
    var autoModel = aXmlReturn[0].getElementsByTagName("autoModel")[0].firstChild.data;
    
    
    /*document.getElementById("popUpMetalenUrl").href = currUrl+"stalen-velgen/"+autoMerk+"-velgen/"+autoMerk+"-"+autoModel+"/";
    document.getElementById("popUpAluminiumUrl").href = currUrl+"lichtmetalen-velgen/"+autoMerk+"-velgen/"+autoMerk+"-"+autoModel+"/";
    */
    document.getElementById("onclickPopUpMetaal").onclick = function(){
      search_showBusy();
      window.location = currUrl+"stalen-velgen/"+autoMerk+"-velgen/"+autoMerk+"-"+autoModel+"/";
    }
    document.getElementById("onclickPopUpAluminium").onclick = function(){
      search_showBusy();
      window.location = currUrl+"lichtmetalen-velgen/"+autoMerk+"-velgen/"+autoMerk+"-"+autoModel+"/";
    }
            
    document.getElementById("wrapper").className = "shine";

}

function search_showBusy(){
  var container = document.getElementById("onclickPopUpTekstVelgen");
  container.style.color = "#711200";
  container.removeChild(container.firstChild);
  container.appendChild(document.createTextNode("Wij zoeken in onze velgen database naar de velgen die onder uw auto passen."));
  container.appendChild(document.createElement("br"));
  container.appendChild(document.createElement("br"));
  container.appendChild(document.createTextNode("Wij vragen u om een moment geduld."));
  
  document.body.style.cursor = 'wait';
  var container = document.getElementById("popUpVelgKiezerFormulier");
  container.removeChild(document.getElementById("onclickPopUpAluminium"));
  container.removeChild(document.getElementById("onclickPopUpMetaal"));  
}




/*************************** ZOEKEN LICHTMETAAL ********************************/

function zoekLichtmetalenVelgen(){
  var merkId  = document.getElementById("zoekenOpMerk");
  var modelId = document.getElementById("zoekenOpModel");
  var error = 0;
  if(merkId.value < 1){
    document.getElementById("zoekenOpMerk").style.border = "1px solid red";
    document.getElementById("zoekenOpMerk").style.color = "red";
    error = 1;
  }else{
    document.getElementById("zoekenOpMerk").style.border = "1px solid #7F9DB9";
    document.getElementById("zoekenOpMerk").style.color = "black";
  }
  if(modelId.value < 1){
    document.getElementById("zoekenOpModel").style.border = "1px solid red";
    document.getElementById("zoekenOpModel").style.color = "red";
    error = 1;
  }else{
    document.getElementById("zoekenOpModel").style.border = "1px solid #7F9DB9";
    document.getElementById("zoekenOpModel").style.color = "black";
  }
  
  if(error < 1){ 

    makeHttpRequest("http://www.velgenshop.nl/xml/getHtLink.php?merkId="+merkId.value+"&modelId="+modelId.value, "dom_zoekLichtmetalenVelgen", true);
  
  }  
    
}

function dom_zoekLichtmetalenVelgen(ajxReturn){
  aXmlReturn = ajxReturn.getElementsByTagName("link");

  var autoMerk  = aXmlReturn[0].getElementsByTagName("autoMerk")[0].firstChild.data;
  var autoModel = aXmlReturn[0].getElementsByTagName("autoModel")[0].firstChild.data;
  var inch      = document.getElementById("zoekenOpInch").value;

   //search_showBusy();
   //window.location = currUrl+"lichtmetalen-velgen/"+autoMerk+"-velgen/"+autoMerk+"-"+autoModel+"/";

   
  
  if(inch > 0){      
    document.getElementById("zoeken_spec_inch_filter").value  = inch;
    document.getElementById("zoeken_spec_inch_filter").name   = "filterSpecInch["+inch+"]";


    window.location = currUrl+"lichtmetalen-velgen/"+autoMerk+"-velgen/"+autoMerk+"-"+autoModel+"/"+inch+"-inch/";  
    
  }else{
    window.location = currUrl+"lichtmetalen-velgen/"+autoMerk+"-velgen/"+autoMerk+"-"+autoModel+"/";
  }        

}

function zoekLichtmetalenVelgenMetFilter(autoMerk, autoModel){
  var inch      = document.getElementById("filterExtraOpInch").value;
  var merk      = document.getElementById("filterExtraOpMerk").value;    
  var url       = ""; 
  if(inch > 0){ url = url + ""+inch+"-inch/"; }
  if(merk != 0){ merk = merk.replace(/ /gi, "-"); url = url + ""+merk+"/"; } 
  
  window.location = currUrl+"lichtmetalen-velgen/"+autoMerk+"-velgen/"+autoModel+"/"+url; 

}
/*************************** END ZOEKEN LICHTMETAAL ********************************/
 

/*************************** ZOEKEN STAAL ********************************/

function zoekStalenVelgen(){
  var automerk      = document.getElementById("zoekenOpMerk").value;  
  var automodel     = document.getElementById("zoekenOpModel").value;
  var bouwjaar      = document.getElementById("zoekenOpBouwjaar").value;
  var motorinhoud   = document.getElementById("zoekenOpMotorinhoud").value;
  
  var url = currUrl+"stalen-velgen/"+automerk+"-velgen/"+automerk+"-"+automodel+"/"+bouwjaar+"/"+motorinhoud+"/";
  
//http://www.velgenshop.nl/stalen-velgen/smart-velgen/smart-smart-forfour/04-2004-tot-07-2006/15-cdi/
  
  window.location = url;
}

/*************************** END ZOEKEN STAAL ********************************/


/******************************************************* END ZOEKEN  ******************************************************/

function resetRefreshSearch(){

  document.getElementById("disableZoeken").className = "hidden";    
  makeHttpRequest("http://www.velgenshop.nl/xml/resetSearch.php", "refresh",  true); 
 
}

function resetSearch(){

  document.getElementById("disableZoeken").className = "hidden";
  makeHttpRequest("http://www.velgenshop.nl/xml/resetSearch.php", "noFunction",  true);        
}


/******************************************************* ZOEKEN KENTEKEN ******************************************************/
function searchKenteken(){

  var kentekenOne     = document.getElementById("kentekenOne").value;
  var kentekenTwo     = document.getElementById("kentekenTwo").value;
  var kentekenThree   = document.getElementById("kentekenThree").value;
  
  var error = 0;
  if(kentekenOne.length != 2){
    document.getElementById("kentekenOne").style.border = "1px solid red";
    document.getElementById("kentekenOne").style.color = "red";
    error = 1;
  }else{
    document.getElementById("kentekenOne").style.border = "1px solid #7F9DB9";
    document.getElementById("kentekenOne").style.color = "#a1a1a1";
  }
  
  if(kentekenTwo.length != 2){
    document.getElementById("kentekenTwo").style.border = "1px solid red";
    document.getElementById("kentekenTwo").style.color = "red";
    error = 1;
  }else{
    document.getElementById("kentekenTwo").style.border = "1px solid #7F9DB9";
    document.getElementById("kentekenTwo").style.color = "#a1a1a1";
  }
  
  if(kentekenThree.length != 2){
    document.getElementById("kentekenThree").style.border = "1px solid red";
    document.getElementById("kentekenThree").style.color = "red";
    error = 1;
  }else{
    document.getElementById("kentekenThree").style.border = "1px solid #7F9DB9";
    document.getElementById("kentekenThree").style.color = "#a1a1a1";
  }
  
  
  
  if(error < 1){ 
  
    var kenteken = kentekenOne+"-"+kentekenTwo+"-"+kentekenThree;
    document.getElementById("popUpKentekenCheck").className = "overlayForm";
    document.getElementById("popUpNoClick").className = "popUpNoClick";
    
    var container = document.getElementById("site_body");
    container.className = "noOverflow";
    var tekstContainer  = document.getElementById("kentekenGevonden");
    while(tekstContainer.hasChildNodes()){
      tekstContainer.removeChild(tekstContainer.firstChild);
    }
    tekstContainer.appendChild(document.createTextNode("Bezig met zoeken van kentekengegevens"));
    document.getElementById("wrapper").className = "shine";
    makeHttpRequest("http://www.velgenshop.nl/xml/getKenteken.php?kenteken="+kenteken, "dom_showKentekenCheck", true);
  }
}

function dom_showKentekenCheck(ajxReturn){
    aXmlReturn = ajxReturn.getElementsByTagName("kentekencheck");

    
    
    var kenteken  = aXmlReturn[0].getElementsByTagName("kenteken")[0].firstChild.data;
    var merk      = aXmlReturn[0].getElementsByTagName("merk")[0].firstChild.data;
    var model     = aXmlReturn[0].getElementsByTagName("model")[0].firstChild.data;
    var bouwjaar  = aXmlReturn[0].getElementsByTagName("bouwjaar")[0].firstChild.data;

    var tekstContainer = document.getElementById("kentekenGevonden");
    while(tekstContainer.hasChildNodes()){
      tekstContainer.removeChild(tekstContainer.firstChild);
    }
    
    if(kenteken == "Niet bekend" || merk == "Niet bekend" || model == "Niet bekend"){
      tekstContainer.appendChild(document.createTextNode("Wij geen auto gegevens via uw kenteken ("+kenteken+") gevonden."));
    }else{
    
    
    if(merk != "Niet bekend" && model != "Niet bekend"){
        var aModellen = aXmlReturn[0].getElementsByTagName("modelNaam");
            var merkHt    = aXmlReturn[0].getElementsByTagName("merkHt")[0].firstChild.data;
        tekstContainer.appendChild(document.createTextNode("Wij hebben de auto gegevens via uw kenteken ("+kenteken+") gevonden."));
        tekstContainer.appendChild(document.createElement("br"));
        tekstContainer.appendChild(document.createTextNode(merk));
        
        var selectModel = document.createElement("select");
      
        for(var a=0; a<aModellen.length; ++a){
          var modelNaam     = aXmlReturn[0].getElementsByTagName("modelNaam")[a].firstChild.data;
          var modelNaamHt   = aXmlReturn[0].getElementsByTagName("modelNaamHt")[a].firstChild.data;
          var option        = document.createElement("option");
          option.value = modelNaamHt;
          option.appendChild(document.createTextNode(modelNaam+" "));
          selectModel.appendChild(option);
        }
        
        tekstContainer.appendChild(selectModel);
        var btn = document.getElementById("zoekVelgenOpBasisVanAuto");
        btn.className = "";
        btn.onclick = function (){
          gotoUrlKenteken(merkHt,selectModel.value);
        }
  
      }else{
        tekstContainer.appendChild(document.createTextNode("Wij geen auto gegevens via uw kenteken ("+kenteken+") gevonden."));
      }
    
    
   } 


}

function gotoUrlKenteken(htMerk, htModel){
  window.location = 'http://www.velgenshop.nl/lichtmetalen-velgen/'+htMerk+'-velgen/'+htModel+'/';
}

/******************************************************* END ZOEKEN KENTEKEN ******************************************************/



function pastOpAutoInWinkelmand(aantal, product, productHt){
  var autoId = document.getElementById("autoWijzigModel"+productHt).value;
  var merkId =  document.getElementById("autoWijzig"+productHt).value;
  
  var iMerk = document.getElementById("autoWijzig"+productHt).selectedIndex;
  var merk = document.getElementById("autoWijzig"+productHt).selectedIndex;
  merk = document.getElementById("autoWijzig"+productHt).options[merk].text;
  
  
  
  
  
  
  if(autoId == 0 || merkId == 0){
  
  }else{
    
    var iMerk = document.getElementById("autoWijzigModel"+productHt).selectedIndex;
    var model = document.getElementById("autoWijzigModel"+productHt).selectedIndex;
    model = document.getElementById("autoWijzigModel"+productHt).options[model].text;
    
    var container = document.getElementById("tekstGekozenAuto"+productHt);
    empty(container);
    container.appendChild(document.createTextNode("Gekozen auto: "+merk+" "+model));  
    makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmand.php?product="+product+"&aantal="+aantal+"&ht="+productHt+"&gekozenMerk="+merkId+"&gekozenAuto="+autoId, "dom_updateFronWinkelmandMessage", true);
    toggle('kiesEenAndereAuto'+productHt);
    /********* CHECK OF AUTO PAST *************/
    
    
   // empty(document.getElementById("pastVelgOnderMijnAutoTekst"));
   // document.getElementById("pastVelgOnderMijnAutoTekst").className = "pastVelgOnderAutoBezig";  
  //  document.getElementById("pastVelgOnderMijnAutoTekst").appendChild(document.createTextNode("We controleren of de velg onder uw auto past."));
    velgType = "lichtmetaal"; 
    makeHttpRequest("http://www.velgenshop.nl/xml/pastVelgBijAuto.php?velgHt="+productHt+"&autoHt="+autoId+"&type="+velgType, "pastOpAutoInWinkelmandCheck", true); 
    
    /********* CHECK OF AUTO PAST *************/    
  }
}

function pastOpAutoInWinkelmandCheck(ajaxReturn){
  var container = ajaxReturn.getElementsByTagName("velgContainer");

  var orgineel  = container[0].getElementsByTagName("past")[0].firstChild.data;
  if(orgineel == 1){
   // document.getElementById("")
  }
}                      

/******************************************************* WINKELMAND ******************************************************/
function inWinkelmand(aantal, product, productHt){
  if(product != "" && productHt != ""){
    if(aantalNietWijzigen == 1){
      makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmand.php?product="+product+"&aantal="+aantal+"&ht="+productHt+"&aantalVast=1&productUrl="+fullUrl, "dom_updateFronWinkelmandMessage", true);
    }else{
      makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmand.php?product="+product+"&aantal="+aantal+"&ht="+productHt+"&productUrl="+fullUrl, "dom_updateFronWinkelmandMessage", true);
    }                     
  }                                                                        
}

function dom_updateFronWinkelmandMessage(ajxReturn){
  var totaalItems   = ajxReturn.getElementsByTagName("totaalItems")[0].firstChild.data;
  var totaalBedrag  = ajxReturn.getElementsByTagName("totaalBedrag")[0].firstChild.data;
  

  
  var aantalContainer = document.getElementById("winkelmandTotaalItems");
  while(aantalContainer.hasChildNodes()){
    aantalContainer.removeChild(aantalContainer.firstChild);
  }
  aantalContainer.appendChild(document.createTextNode(totaalItems)); 
  
  var prijsContainer = document.getElementById("winkelmandTotaalBedrag");
  while(prijsContainer.hasChildNodes()){
    prijsContainer.removeChild(prijsContainer.firstChild);
  }
  
  if(document.getElementById("winkelmandTotalValue")){
    var winkelmandTotalValue = document.getElementById("winkelmandTotalValue");
    while(winkelmandTotalValue.hasChildNodes()){
      winkelmandTotalValue.removeChild(winkelmandTotalValue.firstChild);
    }
    winkelmandTotalValue.appendChild(document.createTextNode("€ "+totaalBedrag));
  }
  
  
  
  prijsContainer.appendChild(document.createTextNode("€ "+totaalBedrag));
  
  var productHt = ajxReturn.getElementsByTagName("itemHt")[0].firstChild.data
  if(document.getElementById("winkelmandMessage"+productHt)){document.getElementById("winkelmandMessage"+productHt).className = "alertInWinkelmand";}
   
  if(document.getElementById("winkelmandMessage")){document.getElementById("winkelmandMessage").className = "alertInWinkelmand";}
  
  /** UPDATE VIEW **/
  totalRowItems = 0;
  if(document.getElementById("winkelmand")){
    var winkelmand = document.getElementById("winkelmand");
    aTrs = winkelmand.getElementsByTagName("div");
    for(var a=0; a<aTrs.length; ++a){
      if(aTrs[a].className == "winkelmandRow"){
        ++totalRowItems;
      }    
    }
  

    if(totalRowItems < 1){
      document.getElementById("winkelmandRowTotalPrice").className = "hidden";
      document.getElementById("winkelmandTotalValue").className = "hidden";
      document.getElementById("winkelmandBestelButton").className = "hidden";
      document.getElementById("winkelmandFirstLine").className = "hidden";
     
      var winkelmandContainer = document.getElementById("winkelmand");
      while(winkelmandContainer.hasChildNodes()){
        winkelmandContainer.removeChild(winkelmandContainer.firstChild);
      }
      
      winkelmand.appendChild(document.createTextNode("U heeft geen producten in uw winkelmand."));
    }
  }  
}

function wijzigAantal(productHt){
  var container = document.getElementById("winkemandAantal"+productHt);
  var productAantalContainer = document.getElementById("winkelmandProductAantal"+productHt);
  productAantalContainer.className = "hidden";
  
  document.getElementById("winkelmandWijzigProductaantal"+productHt).className = "";
  
}

function updateAantal(product, productHt){
  var container = document.getElementById("winkelmandSetAantalProduct"+productHt);
  var newAantal = container.value;
  
  makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmand.php?product="+product+"&aantal="+newAantal+"&ht="+productHt, "dom_updateWinkelmand", true);  
}

function dom_updateWinkelmand(ajxReturn){
  var winkelmandItems   = ajxReturn.getElementsByTagName("winkelmandItem"); 
  var productHt         = winkelmandItems[0].getElementsByTagName("itemHt")[0].firstChild.data;
  var newAantal         = winkelmandItems[0].getElementsByTagName("itemAantal")[0].firstChild.data;
  var newPrice         = winkelmandItems[0].getElementsByTagName("itemPrijs")[0].firstChild.data;  
  

  if(document.getElementById("winkelmandProductTextAantal"+productHt)){
    var aantalContainer = document.getElementById("winkelmandProductTextAantal"+productHt);
    while(aantalContainer.hasChildNodes()){
      aantalContainer.removeChild(aantalContainer.firstChild);
    }
  }
  var priceContainer = document.getElementById("winkelmandProductPrice"+productHt);
  while(priceContainer.hasChildNodes()){
    priceContainer.removeChild(priceContainer.firstChild);
  }  
  if(document.getElementById("winkelmandProductTextAantal"+productHt)){
    aantalContainer.appendChild(document.createTextNode(newAantal));
  }
  priceContainer.appendChild(document.createTextNode(newPrice));
  
  var productAantalContainer = document.getElementById("winkelmandProductAantal"+productHt);
  productAantalContainer.className = "";
  
  if(document.getElementById("winkelmandWijzigProductaantal"+productHt)){document.getElementById("winkelmandWijzigProductaantal"+productHt).className = "hidden";}
  dom_updateFronWinkelmandMessage(ajxReturn);  
}

function closeAantallen(productHt){
  var productAantalContainer = document.getElementById("winkelmandProductAantal"+productHt);
  productAantalContainer.className = "";
  document.getElementById("winkelmandWijzigProductaantal"+productHt).className = "hidden";
  noClose = "";
}

window.noClose = "";
function setNoCloseAantallen(productHt){
 noClose = productHt; 
}

function canIcLoseAantallen(productHt){
  if(noClose != productHt){closeAantallen(productHt);}
}

function verwijderItem(product, productHt){
  var container = document.getElementById("winkelmandRow"+productHt).className = "hidden";
  /**makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmand.php?product="+product+"&aantal=0&ht="+productHt, "dom_updateFronWinkelmandMessage", true); 
  makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmand.php?product="+product+"&aantal=0&ht="+productHt, "dom_updateFronWinkelmandMessage", true);**/
  inWinkelmand(0, product, productHt); 
}

function winkelmandLegen(){
  makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmand.php?leeg=1", "refreshWinkelmand", true);
}

function refreshWinkelmand(){
  window.location='http://www.velgenshop.nl/winkelmand/';
}


function openCoupon(){
  document.getElementById("coupon").className = "couponInvoeren";
  document.getElementById("couponInvoeren").className = "";
}






/******************************************************* END WINKELMAND ******************************************************/


/******************************************************* COMBI WINKELMAND  ******************************************************/
function velgBandCombiInWinkelmand(velgHt, bandHt){
  var aantal = document.getElementById("detailAantalExtra"+bandHt).value;
  makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmandCombi.php?aantal="+aantal+"&velgHt="+velgHt+"&bandHt="+bandHt, "dom_updateCombiWinkelmand", true);   
}

function velgBandOverigeCombiInWinkelmand(velgHt, bandHt){
  var aantal = document.getElementById("detailAantalExtra"+bandHt).value;
  makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmandCombi.php?aantal="+aantal+"&velgHt="+velgHt+"&bandHt="+bandHt+"&typeCombi=2ProcentCombi", "dom_updateCombiWinkelmand", true);   
}

function dom_updateCombiWinkelmand(ajxReturn){
  var winkelmandItems   = ajxReturn.getElementsByTagName("winkelmandItem"); 
  var itemProductNummer = winkelmandItems[0].getElementsByTagName("itemProductNummer")[0].firstChild.data;
  if(document.getElementById("winkelmandMessage"+itemProductNummer)){document.getElementById("winkelmandMessage"+itemProductNummer).className = "alertInWinkelmand";}


  var totaalItems   = ajxReturn.getElementsByTagName("totaalItems")[0].firstChild.data;
  var totaalBedrag  = ajxReturn.getElementsByTagName("totaalBedrag")[0].firstChild.data;
  

  
  var aantalContainer = document.getElementById("winkelmandTotaalItems");
  while(aantalContainer.hasChildNodes()){
    aantalContainer.removeChild(aantalContainer.firstChild);
  }
  aantalContainer.appendChild(document.createTextNode(totaalItems)); 
  
  var prijsContainer = document.getElementById("winkelmandTotaalBedrag");
  while(prijsContainer.hasChildNodes()){
    prijsContainer.removeChild(prijsContainer.firstChild);
  }
  prijsContainer.appendChild(document.createTextNode("€ "+totaalBedrag))
  
  if(document.getElementById("winkelmandTotalValue")){
    var winkelmandTotalValue = document.getElementById("winkelmandTotalValue");
    while(winkelmandTotalValue.hasChildNodes()){
      winkelmandTotalValue.removeChild(winkelmandTotalValue.firstChild);
    }
    winkelmandTotalValue.appendChild(document.createTextNode("€ "+totaalBedrag));
  }
  
}

function updateAantalCombi(aantal, velgHt, bandHt){
  var container = document.getElementById("winkelmandSetAantalProduct"+aantal);
  var newAantal = container.value;
  
  makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmandCombi.php?aantal="+newAantal+"&velgHt="+velgHt+"&bandHt="+bandHt, "dom_updateWinkelmandCombi", true);  
}

function dom_updateWinkelmandCombi(ajxReturn){
  var winkelmandItems   = ajxReturn.getElementsByTagName("winkelmandItem"); 
  var itemProductNummer = winkelmandItems[0].getElementsByTagName("itemProductNummer")[0].firstChild.data;
  var newAantal         = winkelmandItems[0].getElementsByTagName("itemAantalCombi")[0].firstChild.data;
  var newPriceVelg          = winkelmandItems[0].getElementsByTagName("itemPrijsVelg")[0].firstChild.data;
  var newPriceBand          = winkelmandItems[0].getElementsByTagName("itemPrijsBand")[0].firstChild.data;  


  var aantalContainer = document.getElementById("winkelmandProductTextAantal"+itemProductNummer);
  while(aantalContainer.hasChildNodes()){
    aantalContainer.removeChild(aantalContainer.firstChild);
  }

  var priceContainer = document.getElementById("winkelmandProductPriceVelg"+itemProductNummer);
  while(priceContainer.hasChildNodes()){
    priceContainer.removeChild(priceContainer.firstChild);
  }
  priceContainer.appendChild(document.createTextNode(newPriceVelg));  

  var priceContainer = document.getElementById("winkelmandProductPriceBand"+itemProductNummer);
  while(priceContainer.hasChildNodes()){
    priceContainer.removeChild(priceContainer.firstChild);
  }
  priceContainer.appendChild(document.createTextNode(newPriceBand));
  
  aantalContainer.appendChild(document.createTextNode(newAantal));
  
  

  
  var productAantalContainer = document.getElementById("winkelmandProductAantal"+itemProductNummer);
  productAantalContainer.className = "";
  document.getElementById("winkelmandWijzigProductaantal"+itemProductNummer).className = "hidden";
  dom_updateFronWinkelmandMessage(ajxReturn); 
}
/******************************************************* END COMBI WINKELMAND  ******************************************************/

/******************************************************* AANBIEDING WINKELMAND  ******************************************************/
function aanbiedingInWinkelmand(offerteId, aanbieding){
  makeHttpRequest("http://www.velgenshop.nl/xml/updateWinkelmandAanbieding.php?offerte="+offerteId+"&aanbieding="+aanbieding, "dom_aanbiedingWinkelmand", true);   
}

function dom_aanbiedingWinkelmand(ajxReturn){
  var winkelmandItems   = ajxReturn.getElementsByTagName("winkelmandItem"); 


  var totaalItems   = ajxReturn.getElementsByTagName("totaalItems")[0].firstChild.data;
  var totaalBedrag  = ajxReturn.getElementsByTagName("totaalBedrag")[0].firstChild.data;
  

  
  var aantalContainer = document.getElementById("winkelmandTotaalItems");
  while(aantalContainer.hasChildNodes()){
    aantalContainer.removeChild(aantalContainer.firstChild);
  }
  aantalContainer.appendChild(document.createTextNode(totaalItems)); 
  
  var prijsContainer = document.getElementById("winkelmandTotaalBedrag");
  while(prijsContainer.hasChildNodes()){
    prijsContainer.removeChild(prijsContainer.firstChild);
  }
  prijsContainer.appendChild(document.createTextNode("€ "+totaalBedrag))
  
  if(document.getElementById("winkelmandTotalValue")){
    var winkelmandTotalValue = document.getElementById("winkelmandTotalValue");
    while(winkelmandTotalValue.hasChildNodes()){
      winkelmandTotalValue.removeChild(winkelmandTotalValue.firstChild);
    }
    winkelmandTotalValue.appendChild(document.createTextNode("€ "+totaalBedrag));
  }
  
}



/******************************************************* AANBIEDING WINKELMAND  ******************************************************/

/******************************************************* FILTER ******************************************************/
window.gWho = "";
function preResetFilter(who){
    gWho = who;
    makeHttpRequest("http://www.velgenshop.nl/xml/setFilterName.php?who="+who, "resetFilter", true);
}

function resetFilter(who){
    if(gWho != ""){
      who = gWho;   
    }
    document.getElementById("popUpNoClick").className = "popUpNoClick";  
    var container = document.getElementById("site_body");
    container.className = "noOverflow";
    
  if(who == "inch"){
    var inchContainer = document.getElementById("filter_inch");
    var aInchInputs   = inchContainer.getElementsByTagName("input");
    var iInchInputs   = aInchInputs.length;
  
    for(var a=0; a<iInchInputs; ++a){      
      aInchInputs[a].checked = false;
    }
    document.getElementById("filter_inch_all").checked = true;
  }else if(who == "kleur"){
    var inchContainer = document.getElementById("filter_kleur");
    var aInchInputs   = inchContainer.getElementsByTagName("input");
    var iInchInputs   = aInchInputs.length;
  
    for(var a=0; a<iInchInputs; ++a){      
      aInchInputs[a].checked = false;
    }
    document.getElementById("filter_kleur_all").checked = true;
  }else if(who == "spaken"){
    var inchContainer = document.getElementById("filter_spaak");
    var aInchInputs   = inchContainer.getElementsByTagName("input");
    var iInchInputs   = aInchInputs.length;
  
    for(var a=0; a<iInchInputs; ++a){      
      aInchInputs[a].checked = false;
    }
    document.getElementById("filter_spaak_all").checked = true;
  }else if(who == "et"){
    var etContainer = document.getElementById("filter_et");
    var aEtInputs   = etContainer.getElementsByTagName("input");
    var iEtInputs   = aEtInputs.length;
  
    for(var a=0; a<iEtInputs; ++a){      
      aEtInputs[a].checked = false;
    }
    document.getElementById("filter_et_all").checked = true;
  }else if(who == "velgMerken"){
    var inchContainer = document.getElementById("filter_velgMerken");
    var aInchInputs   = inchContainer.getElementsByTagName("input");
    var iInchInputs   = aInchInputs.length;
  
    for(var a=0; a<iInchInputs; ++a){      
      aInchInputs[a].checked = false;
    }
    document.getElementById("filter_velgMerken_all").checked = true;
  }else if(who == "modellen"){
    var inchContainer = document.getElementById("filter_modellen");
    var aInchInputs   = inchContainer.getElementsByTagName("input");
    var iInchInputs   = aInchInputs.length;
  
    for(var a=0; a<iInchInputs; ++a){      
      aInchInputs[a].checked = false;
    }
    document.getElementById("filter_modellen_all").checked = true;
  }else if(who == "prijs"){
    var inchContainer = document.getElementById("filter_prijzen");
    var aInchInputs   = inchContainer.getElementsByTagName("input");
    var iInchInputs   = aInchInputs.length;
  
    for(var a=0; a<iInchInputs; ++a){      
      aInchInputs[a].checked = false;
    }
    document.getElementById("filter_prijs_all").checked = true;
  }
  
        
  
  filterUrl();
}

function filterUrl(){
  
    document.getElementById("popUpNoClick").className = "popUpNoClick";  
    var container = document.getElementById("site_body");
    container.className = "noOverflow";
  
  var newUrl = currUrlHt;
  
  /** FILTER INCH **/
  var inchContainer = document.getElementById("filter_inch");
  var aInchInputs   = inchContainer.getElementsByTagName("input");
  var iInchInputs   = aInchInputs.length;
  var inchCoutner         = 0;
  var kleurCoutner        = 0;
  var spaakCoutner        = 0;
  var velgMerkenCoutner   = 0;
  var modelCounter        = 0;
  var prijsCounter        = 0;
  for(var a=0; a<iInchInputs; ++a){
    
    if(aInchInputs[a].checked == true){

      
      if(inchCoutner > 0){
        newUrl = newUrl + "-";
      }else{
        if(inchCoutner < 1 && kleurCoutner < 1 && velgMerkenCoutner < 1 && velgMerkenCoutner < 1){
          newUrl = newUrl + "/";
        }else{
          newUrl = newUrl + "/";
        }
      }
      
      newUrl = newUrl + aInchInputs[a].value +"-inch";
      document.getElementById("filter_inch_all").checked = false;
      ++inchCoutner; 
    }
  }
  
  /** FILTER KLEUR **/
  
  var kleurcontainer = document.getElementById("filter_kleur");
  var aKleurInputs   = kleurcontainer.getElementsByTagName("input");
  var iKleurInputs   = aKleurInputs.length;
  var kleurCoutner   = 0;



  for(var a=0; a<iKleurInputs; ++a){
    
    if(aKleurInputs[a].checked == true){
      if(kleurCoutner > 0){
        newUrl = newUrl + "-";
      }else{
        if(inchCoutner < 1 && kleurCoutner < 1 && velgMerkenCoutner < 1 && velgMerkenCoutner < 1 && modelCounter < 1 && prijsCounter < 1){
          newUrl = newUrl + "/kleur-";
        }else{
          newUrl = newUrl + "-kleur-";
        }
      }
      newUrl = newUrl + aKleurInputs[a].value;
      document.getElementById("filter_kleur_all").checked = false;
      ++kleurCoutner; 
    }
  } 
  
  /** FILTER SPAKEN **/
  
  var spaakContainer = document.getElementById("filter_spaak");
  var aSpaakInputs   = spaakContainer.getElementsByTagName("input");
  var iSpaakInputs   = aSpaakInputs.length;
  var spaakCoutner   = 0;

  for(var a=0; a<iSpaakInputs; ++a){
    
    if(aSpaakInputs[a].checked == true){
      if(spaakCoutner > 0){
        newUrl = newUrl + "-";
      }else{
        if(inchCoutner < 1 && kleurCoutner < 1 && spaakCoutner < 1 && velgMerkenCoutner < 1 && modelCounter < 1 && prijsCounter < 1){
          newUrl = newUrl + "/spaken-";
        }else{
          newUrl = newUrl + "-spaken-";
        }
      }
      newUrl = newUrl + aSpaakInputs[a].value;
      document.getElementById("filter_spaak_all").checked = false;
      ++spaakCoutner; 
    }
  }
  
  /** FILTER ET WAARDES **/
  
  var etContainer = document.getElementById("filter_et");
  var aEtInputs   = etContainer.getElementsByTagName("input");
  var iEtInputs   = aEtInputs.length;
  var etCoutner   = 0;

  for(var a=0; a<iEtInputs; ++a){
    
    if(aEtInputs[a].checked == true){
      if(etCoutner > 0){
        newUrl = newUrl + "-";
      }else{
        if(inchCoutner < 1 && kleurCoutner < 1 && spaakCoutner < 1 && velgMerkenCoutner < 1 && etCoutner < 1 && modelCounter < 1 && prijsCounter < 1){
          newUrl = newUrl + "/et-";
        }else{
          newUrl = newUrl + "-et-";
        }
      }
      newUrl = newUrl + aEtInputs[a].value;
      document.getElementById("filter_et_all").checked = false;
      ++etCoutner; 
    }
  }
   
  /** FILTER VELG MERKEN **/
  if(document.getElementById("filter_velgMerken")){
    var velgMerkenContainer = document.getElementById("filter_velgMerken");
    var aVelgMerkenInputs   = velgMerkenContainer.getElementsByTagName("input");
    var iVelgMerkenInputs   = aVelgMerkenInputs.length;
    var velgMerkenCoutner   = 0;
  
    for(var a=0; a<iVelgMerkenInputs; ++a){
      
      if(aVelgMerkenInputs[a].checked == true){
        if(velgMerkenCoutner > 0){
          newUrl = newUrl + "-";
        }else{
          if(inchCoutner < 1 && kleurCoutner < 1 && spaakCoutner < 1 && velgMerkenCoutner < 1 && etCoutner < 1 && modelCounter < 1 && prijsCounter < 1){
            newUrl = newUrl + "/merk-";
          }else{
            newUrl = newUrl + "-merk-";
          }
        }
        newUrl = newUrl + aVelgMerkenInputs[a].value;
        document.getElementById("filter_velgMerken_all").checked = false;
        ++velgMerkenCoutner; 
      }
    }
  }

  /** FILTER VELG MODELLEN **/
  if(document.getElementById("filter_modellen")){
    var velgMerkenContainer = document.getElementById("filter_modellen");
    var aVelgMerkenInputs   = velgMerkenContainer.getElementsByTagName("input");
    var iVelgMerkenInputs   = aVelgMerkenInputs.length;
    var modelCounter   = 0;
  
    for(var a=0; a<iVelgMerkenInputs; ++a){
      
      if(aVelgMerkenInputs[a].checked == true){
        if(modelCounter > 0){
          newUrl = newUrl + "-";
        }else{
          if(inchCoutner < 1 && kleurCoutner < 1 && spaakCoutner < 1 && velgMerkenCoutner < 1 && etCoutner < 1 && modelCounter < 1 && prijsCounter < 1){
            newUrl = newUrl + "/model-";
          }else{
            newUrl = newUrl + "-model-";
          }
        }
        newUrl = newUrl + aVelgMerkenInputs[a].value;
        document.getElementById("filter_modellen_all").checked = false;
        ++modelCounter; 
      }
    }
  }
  
  /** FILTER VELG PRIJZEN **/
  if(document.getElementById("filter_prijzen")){
    var velgMerkenContainer = document.getElementById("filter_prijzen");
    var aVelgMerkenInputs   = velgMerkenContainer.getElementsByTagName("input");
    var iVelgMerkenInputs   = aVelgMerkenInputs.length;
    var prijsCounter   = 0;
  
    for(var a=0; a<iVelgMerkenInputs; ++a){
      
      if(aVelgMerkenInputs[a].checked == true){
        if(prijsCounter > 0){
          newUrl = newUrl + "-";
        }else{
          if(inchCoutner < 1 && kleurCoutner < 1 && spaakCoutner < 1 && velgMerkenCoutner < 1 && etCoutner < 1 && modelCounter < 1 && prijsCounter < 1){
            newUrl = newUrl + "/prijs-";
          }else{
            newUrl = newUrl + "-prijs-";
          }
        }
        newUrl = newUrl + aVelgMerkenInputs[a].value;
        document.getElementById("filter_prijs_all").checked = false;
        ++prijsCounter; 
      }
    }
  }
  
  
  
  
  
  
  
  
  
  newUrl = newUrl + "/";
    

  
  window.location = newUrl;
}
/******************************************************* END FILTER ******************************************************/

function countDom(){
  alert(document.getElementsByTagName('*').length);
}


/******************************************************* FILTER BANDEN ******************************************************/
function filterBandUrl(){
  document.getElementById("popUpNoClick").className = "popUpNoClick";  
  var container = document.getElementById("site_body");
  container.className = "noOverflow";
  
  var newUrl = currUrlHt;
  
  /** FILTER MERKEN **/  
  var bandMerkContainer = document.getElementById("filterband_merk");
  var abandMerkInputs   = bandMerkContainer.getElementsByTagName("input");
  var ibandMerkInputs   = abandMerkInputs.length;
  var bandMerkCounter   = 0;

  for(var a=0; a<ibandMerkInputs; ++a){
    
    if(abandMerkInputs[a].checked == true){
      if(bandMerkCounter > 0){
        newUrl = newUrl + "-";
      }else{
        if(bandMerkCounter < 1){
          newUrl = newUrl + "/merken-";
        }else{
          
        }
      }
      newUrl = newUrl + abandMerkInputs[a].value;
      document.getElementById("filterband_merk_all").checked = false;
      ++bandMerkCounter; 
    }
  }
  
  /** FILTER BANDEN **/  
  
  var bandenDraagvermogen = document.getElementById("banden_draagvermogen");

  if(bandenDraagvermogen.value != "0"){ 
      if(bandMerkCounter > 0){
        newUrl = newUrl + "-draagvermogen-";
      }else{
        if(bandMerkCounter < 1){
          newUrl = newUrl + "/draagvermogen-";
        }
      }
      
      newUrl = newUrl + bandenDraagvermogen.value;

  }
    
  /** FILTER BANDEN **/  

  var bandenSnelheidscode = document.getElementById("banden_snelheidsindex");

  if(bandenSnelheidscode.value != "0"){ 
      if(bandMerkCounter > 0){
        newUrl = newUrl + "-snelheidscode-";
      }else{
        if(bandMerkCounter < 1){
          newUrl = newUrl + "/snelheidscode-";
        }
      }
      
      newUrl = newUrl + bandenSnelheidscode.value;

  }
    
  
  
  newUrl = newUrl + "/";
  window.location = newUrl;
}


function resetFilterBand(who){
  document.getElementById("popUpNoClick").className = "popUpNoClick";  
  var container = document.getElementById("site_body");
  container.className = "noOverflow";
    
  if(who == "bandMerk"){
    var inchContainer = document.getElementById("filterband_merk");
    var aInchInputs   = inchContainer.getElementsByTagName("input");
    var iInchInputs   = aInchInputs.length;
  
    for(var a=0; a<iInchInputs; ++a){      
      aInchInputs[a].checked = false;
    }
    document.getElementById("filterband_merk_all").checked = true;
  }
  
  setBandenUrl();
}



/******************************************************* END FILTER BANDEN ******************************************************/



/******************************************************* BANDEN SELECT ******************************************************/
window.setBandContainer = "";
function fetchBandBreedte(type){

  var container = document.getElementById("banden_inch");
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }  
  var option = document.createElement("option");
      option.appendChild(document.createTextNode("Kies een inch"));
      option.value = 0;
  container.appendChild(option);
  
   var container = document.getElementById("banden_breedte_hoogte");
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }  
  var option = document.createElement("option");
      option.appendChild(document.createTextNode("Kies een hoogte"));
      option.value = 0;
  container.appendChild(option);
  

  makeHttpRequest("http://www.velgenshop.nl/xml/getBanden.php?type="+type, "dom_showBanden", true);
}

function dom_showBanden(ajxReturn){
  var bandItems   = ajxReturn.getElementsByTagName("band");
  var iCount = bandItems.length;
  
  var container = document.getElementById("banden_breedte_sort");
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }  
  var option = document.createElement("option");
      option.appendChild(document.createTextNode("Kies een breedte"));
      option.value = 0;
  container.appendChild(option);
  
  for(var a=0; a<iCount; ++a){
    
    var waarde = bandItems[a].getElementsByTagName("bandWaarde")[0].firstChild.data;
    var option = document.createElement("option");
        option.value  = waarde;
    option.appendChild(document.createTextNode(waarde));
    container.appendChild(option);
    
  } 
  
}

function fetchBandHoogte(breedte){
 
  makeHttpRequest("http://www.velgenshop.nl/xml/getBanden.php?breedte="+breedte, "dom_showBandenHoogte", true);
}

function dom_showBandenHoogte(ajxReturn){

  var bandItems   = ajxReturn.getElementsByTagName("band");
  var iCount = bandItems.length;
  
  var container = document.getElementById("banden_breedte_hoogte");
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }  
  var option = document.createElement("option");
      option.appendChild(document.createTextNode("Kies een hoogte"));
      option.value = 0;
  container.appendChild(option);
  
  for(var a=0; a<iCount; ++a){
    
    var waarde = bandItems[a].getElementsByTagName("bandWaarde")[0].firstChild.data;
    var option = document.createElement("option");
        option.value  = waarde;
    option.appendChild(document.createTextNode(waarde));
    container.appendChild(option);
    
  } 
  
}



function fetchBandInch(hoogte){
  var breedte = document.getElementById("banden_breedte_sort").value;
  makeHttpRequest("http://www.velgenshop.nl/xml/getBanden.php?breedte="+breedte+"&hoogte="+hoogte, "dom_showBandenInch", true);
}

function dom_showBandenInch(ajxReturn){
  var bandItems   = ajxReturn.getElementsByTagName("band");
  var iCount = bandItems.length;
  
  var container = document.getElementById("banden_inch");
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }  
  var option = document.createElement("option");
      option.appendChild(document.createTextNode("Kies een inch"));
      option.value = 0;
  container.appendChild(option);
  
  for(var a=0; a<iCount; ++a){
    
    var waarde = bandItems[a].getElementsByTagName("bandWaarde")[0].firstChild.data;
    var option = document.createElement("option");
        option.value  = waarde;
    option.appendChild(document.createTextNode(waarde));
    container.appendChild(option);
    
  } 
  
}




function fetchBandDraagvermogen(inch){
  var breedte = document.getElementById("banden_breedte_sort").value;
  var hoogte = document.getElementById("banden_breedte_hoogte").value;
  makeHttpRequest("http://www.velgenshop.nl/xml/getBanden.php?breedte="+breedte+"&hoogte="+hoogte+"&inch="+inch, "dom_showBandenDraagvermogen", true);
}

function dom_showBandenDraagvermogen(ajxReturn){
  var bandItems   = ajxReturn.getElementsByTagName("band");
  var iCount = bandItems.length;
  
  var container = document.getElementById("banden_draagvermogen");
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }  
  var option = document.createElement("option");
      option.appendChild(document.createTextNode("Kies de draagvermogen"));
      option.value = 0;
  container.appendChild(option);
  
  for(var a=0; a<iCount; ++a){
    
    var waarde = bandItems[a].getElementsByTagName("bandWaarde")[0].firstChild.data;
    var option = document.createElement("option");
        option.value  = waarde;
    option.appendChild(document.createTextNode(waarde));
    container.appendChild(option);
    
  } 
  
}





function fetchBandSnelheidsindex(draagvermogen){
  var breedte = document.getElementById("banden_breedte_sort").value;
  var hoogte  = document.getElementById("banden_breedte_hoogte").value;
  var inch    = document.getElementById("banden_inch").value;
  
  makeHttpRequest("http://www.velgenshop.nl/xml/getBanden.php?breedte="+breedte+"&hoogte="+hoogte+"&inch="+inch+"&draagvermogen="+draagvermogen, "dom_showBandenSnelheidsindex", true);
}

function dom_showBandenSnelheidsindex(ajxReturn){
  var bandItems   = ajxReturn.getElementsByTagName("band");
  var iCount = bandItems.length;
  
  var container = document.getElementById("banden_snelheidsindex");
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }  
  var option = document.createElement("option");
      option.appendChild(document.createTextNode("Kies de snelheidsindex"));
      option.value = 0;
  container.appendChild(option);
  
  for(var a=0; a<iCount; ++a){
    
    var waarde = bandItems[a].getElementsByTagName("bandWaarde")[0].firstChild.data;
    var option = document.createElement("option");
        option.value  = waarde;
    option.appendChild(document.createTextNode(waarde));
    container.appendChild(option);
    
  } 
  
}






function setBandenUrl(inchWaarde){
  var newUrl = currUrl;
  

  var breedte       = document.getElementById("banden_breedte_sort").value;
  var hoogte        = document.getElementById("banden_breedte_hoogte").value;
  var inch          = document.getElementById("banden_inch").value;
  var draagvermogen = document.getElementById("banden_draagvermogen").value;
  var snelheidscode = document.getElementById("banden_snelheidsindex").value;
  
  
  var error = 0;
  
  
  
  newUrl = newUrl + "banden/alle-banden/"+breedte+"-"+hoogte+"-r"+inch;
  
  if(draagvermogen != '0'){
    newUrl = newUrl + "-"+draagvermogen;
  }
  
  if(snelheidscode != '0'){
    newUrl = newUrl + "-"+snelheidscode;
  } 
  
   
  newUrl = newUrl + "/";  
    
  window.location = newUrl;
  
  
}



function setFilterUrl(){
  var newUrl = currUrl;
  
  /*
  var breedte   = document.getElementById("banden_breedte_sort").value;
  var hoogte    = document.getElementById("banden_breedte_hoogte").value;
  var inch      = document.getElementById("banden_inch").value;

  var error = 0;
  
  
  if(error == 0){
    newUrl = newUrl + "banden/"+soortBand+"/"+breedte+"-"+hoogte+"-r"+inch;
    if(merkBand != "alle-merken"){newUrl = newUrl +"/"+merkBand+"/";}
    else{                         newUrl = newUrl +"/";}
    window.location = newUrl;
  }
          */
  var breedte       = document.getElementById("banden_breedte_sort").value;
  var hoogte        = document.getElementById("banden_breedte_hoogte").value;
  var inch          = document.getElementById("banden_inch").value;
  var draagvermogen = document.getElementById("banden_draagvermogen").value;
  var snelheidscode = document.getElementById("banden_snelheidsindex").value;
  var soortBand     = document.getElementById("banden_soortBand").value;
  var merkBand      = document.getElementById("banden_merkBand").value;
  
  
  var error = 0;
  
  newUrl = newUrl + "banden/"+soortBand;


  
  
  newUrl = newUrl + "/"+ breedte+"-"+hoogte+"-r"+inch;
  
  if(draagvermogen != '0'){
    newUrl = newUrl + "-"+draagvermogen;
  }
  
  if(snelheidscode != '0'){
    newUrl = newUrl + "-"+snelheidscode;
  } 

  if(merkBand != "alle-merken"){newUrl = newUrl +"/"+merkBand;}
   
  newUrl = newUrl + "/";  
   // alert(newUrl);
  window.location = newUrl;
  
  
}

/******************************************************* BANDEN SELECT ******************************************************/

function clearValue(id, txt){
  var divid = document.getElementById(id); 
  if(divid.value == txt){ 
    divid.value = "";
  }
}

function checkValue(id, txt){
  var divid = document.getElementById(id);    
  if(divid.value == ""){ 
    divid.value = txt;
  }
}


/******************************************************* CARROUSEL SWITCH ******************************************************/
window.currentCarrouselId = 1;
window.carrouselPauze = 0;
function carrousel(carrouselId){
  
  carrouselPauze = 1;
  document.getElementById("carrousel_"+currentCarrouselId).className  = "hidden";
  document.getElementById("carrousel_"+carrouselId).className         = "";
  
  document.getElementById("carrousel_item"+currentCarrouselId).className  = "carrousel_item";
  document.getElementById("carrousel_item"+carrouselId).className         = "carrousel_item_active";
  
  
  currentCarrouselId = carrouselId;  
}

function carrousel_rotate(){
  if(carrouselPauze != 1){
    carrousel_next();
  }

}

function restartCarrouselRotate(){
  if(carrouselPauze == 1){
    carrouselPauze = 0;
    carrousel_next();
  }
}

function carrousel_next(){
  if(carrouselPauze == 1){
    carrouselId = currentCarrouselId;
    
  }else{
    carrouselId = currentCarrouselId;
    ++carrouselId;
  } 
    

    if(carrouselId == 6){carrouselId = 1;}
  
    document.getElementById("carrousel_"+currentCarrouselId).className  = "hidden";
    document.getElementById("carrousel_"+carrouselId).className         = "";
    
    document.getElementById("carrousel_item"+currentCarrouselId).className  = "carrousel_item";
    document.getElementById("carrousel_item"+carrouselId).className         = "carrousel_item_active";
    
  
    
   
    currentCarrouselId = carrouselId;
  
    setTimeout("carrousel_next()", 3000);

}

/******************************************************* CARROUSEL SWITCH ******************************************************/

function closePopUp(){
  concertFlashtoCoverUp("goFlash");
  
  if(document.getElementById("site_body")){document.getElementById("site_body").className = "";}
  if(document.getElementById("wrapper")){document.getElementById("wrapper").className = "";}
  if(document.getElementById("popUpNoClick")){document.getElementById("popUpNoClick").className = "hidden";}
  if(document.getElementById("popUpKentekenCheck")){document.getElementById("popUpKentekenCheck").className = "hidden";}

  if(document.getElementById("popUpVelgKiezer")){document.getElementById("popUpVelgKiezer").className = "hidden";}  
  if(document.getElementById("popUpVelgKiezerFormulier")){document.getElementById("popUpVelgKiezerFormulier").className = "hidden";}
  
}

/******************************************************* Detail page VELGEN ******************************************************/
function addTyre(metBanden){
  if(metBanden == true){
    window.location = currUrlHt + "-met-nieuwe-banden/";
  }
  else{
    currUrlHt = currUrlHt.replace(/-met-nieuwe-banden/gi, "");
    //alert(currUrlHt);
    window.location = currUrlHt+"/";
  }
}
                                                  
window.detailPrijsContainer = "";
function detailPageUpdatePrice(product, ht, container, aantal){
      detailPrijsContainer = container;
      makeHttpRequest("http://www.velgenshop.nl/xml/getProductInfo.php?product="+product+"&ht="+ht+"&aantal="+aantal, "dom_detailPageUpdatePriceShow", true);
}

function dom_detailPageUpdatePriceShow(ajxReturn){
  var product = ajxReturn.getElementsByTagName("product");;
  var prijs   = product[0].getElementsByTagName("itemPrijs")[0].firstChild.data;
  
  var container = document.getElementById(detailPrijsContainer);
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }
  container.appendChild(document.createTextNode(prijs));
}


function detailPageUpdatePriceMetBand(velgHt, bandHt, container, aantal){
  detailPrijsContainer = container;
  makeHttpRequest("http://www.velgenshop.nl/xml/getPrijsVelgMetBand.php?velgHt="+velgHt+"&bandHt="+bandHt+"&aantal="+aantal, "detailPageUpdatePriceMetBandShow", true);
}

function detailPageUpdatePriceBand(velgHt, bandHt, container, aantal){
  detailPrijsContainer = container;
  makeHttpRequest("http://www.velgenshop.nl/xml/getProductPrijs.php?bandHt="+bandHt+"&aantal="+aantal, "detailPageUpdatePriceMetBandShow", true);
}


function detailPageUpdatePriceMetBandShow(ajxReturn){
  var product = ajxReturn.getElementsByTagName("product");
  var prijs   = product[0].getElementsByTagName("itemPrijs")[0].firstChild.data;
  
  var container = document.getElementById(detailPrijsContainer);
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }
  container.appendChild(document.createTextNode(prijs));
}

/******************************************************* Detail page VELGEN ******************************************************/



/******************************************************* BESTELLEN FORM CHECK STAP 1 ******************************************************/
function checkFormStap1(){
  var voornaam        = document.getElementById("voornaam").value;
  var naam            = document.getElementById("naam").value;
  var straat          = document.getElementById("straat").value;
  var huisnummer      = document.getElementById("huisnummer").value;
  var toevoeging      = document.getElementById("toevoeging").value;
  var land            = document.getElementById("landId").value;
  var postcodeCijfers = document.getElementById("postcodeCijfers").value;
  var postcodeLetters = document.getElementById("postcodeLetters").value;
  var plaats          = document.getElementById("plaats").value;
  var telefoonnummer  = document.getElementById("telefoonnummer").value;
  var emailadres      = document.getElementById("emailadres").value;
  /*
  var afleverNaam             = document.getElementById("afleverNaam").value;
  var afleverStraat           = document.getElementById("afleverStraat").value;
  var afleverHuisnummer       = document.getElementById("afleverHuisnummer").value;
  var afleverPostcodeCijfers  = document.getElementById("afleverPostcodeCijfers").value;
  var afleverPostcodeLetters  = document.getElementById("afleverPostcodeLetters").value;
  var afleverPlaats           = document.getElementById("afleverPlaats").value;
  */
  if(land == 2){
    var postcodeCijfers = document.getElementById("postcode").value;
  }

  makeHttpRequest("http://www.velgenshop.nl/xml/bestellen_check_stap1.php?voornaam="+voornaam+"&naam="+naam+"&straat="+straat+"&huisnummer="+huisnummer+"&toevoeging="+toevoeging+"&postcodeCijfers="+postcodeCijfers+"&postcodeLetters="+postcodeLetters+"&plaats="+plaats+"&telefoonnummer="+telefoonnummer+"&emailadres="+emailadres+"&land="+land, "dom_checkStap1", true);
  //+"&afleverNaam="+afleverNaam+"&afleverBedrijfsnaam="+afleverBedrijfsnaam+"&afleverStraat="+afleverStraat+"&afleverHuisnummer="+afleverHuisnummer+"&afleverPostcodeCijfers="+afleverPostcodeCijfers+"&afleverPostcodeLetters="+afleverPostcodeLetters+"&afleverPlaats="+afleverPlaats
}

function dom_checkStap1(ajxReturn){
  var checks = ajxReturn.getElementsByTagName("checks");
  
  var voornaam              = checks[0].getElementsByTagName("voornaam")[0].firstChild.data;
  var voornaamError         = checks[0].getElementsByTagName("voornaamError")[0].firstChild.data;
 
  var naam                  = checks[0].getElementsByTagName("naam")[0].firstChild.data;
  var naamError             = checks[0].getElementsByTagName("naamError")[0].firstChild.data;
    
  var straat                = checks[0].getElementsByTagName("straat")[0].firstChild.data;
  var straatError           = checks[0].getElementsByTagName("straatError")[0].firstChild.data;
  
  var huisnummer            = checks[0].getElementsByTagName("huisnummer")[0].firstChild.data;
  var huisnummerError       = checks[0].getElementsByTagName("huisnummerError")[0].firstChild.data;
  
  var land                  = checks[0].getElementsByTagName("land")[0].firstChild.data;
  var landError             = checks[0].getElementsByTagName("landError")[0].firstChild.data;

  var postcodeCijfers       = checks[0].getElementsByTagName("postcodeCijfers")[0].firstChild.data;
  var postcodeCijfersError  = checks[0].getElementsByTagName("postcodeCijfersError")[0].firstChild.data;  
  
  var plaats                = checks[0].getElementsByTagName("plaats")[0].firstChild.data;
  var plaatsError           = checks[0].getElementsByTagName("plaatsError")[0].firstChild.data;
  
  var telefoonnummer        = checks[0].getElementsByTagName("telefoonnummer")[0].firstChild.data;
  var telefoonnummerError   = checks[0].getElementsByTagName("telefoonnummerError")[0].firstChild.data;
  
  var emailadres            = checks[0].getElementsByTagName("emailadres")[0].firstChild.data;
  var emailadresError       = checks[0].getElementsByTagName("emailadresError")[0].firstChild.data;
  
  
  /*
  
  var afleverNaam            = checks[0].getElementsByTagName("afleverNaam")[0].firstChild.data;
  var afleverNaamError       = checks[0].getElementsByTagName("afleverNaamError")[0].firstChild.data;
  
  var afleverStraat            = checks[0].getElementsByTagName("afleverStraat")[0].firstChild.data;
  var afleverStraatError       = checks[0].getElementsByTagName("afleverStraatError")[0].firstChild.data;
  
  var afleverHuisnummer            = checks[0].getElementsByTagName("afleverHuisnummer")[0].firstChild.data;
  var afleverHuisnummerError       = checks[0].getElementsByTagName("afleverHuisnummerError")[0].firstChild.data;
  
  var afleverPostcodeCijfers            = checks[0].getElementsByTagName("afleverPostcodeCijfers")[0].firstChild.data;
  var afleverPostcodeCijfersError       = checks[0].getElementsByTagName("afleverPostcodeCijfersError")[0].firstChild.data;
  
  var afleverPlaats            = checks[0].getElementsByTagName("afleverPlaats")[0].firstChild.data;
  var afleverPlaatsError       = checks[0].getElementsByTagName("afleverPlaatsError")[0].firstChild.data;
    
  empty(document.getElementById("afleverNaamImg")); 
  empty(document.getElementById("afleverStraatImg")); 
  empty(document.getElementById("afleverPostcodeCijfersImg")); 
  empty(document.getElementById("postcodeCijfersImg"));
  empty(document.getElementById("afleverPlaatsImg")); 
 
  empty(document.getElementById("afleverNaamError")); 
  empty(document.getElementById("afleverStraatError")); 
  empty(document.getElementById("afleverHuisnummerError")); 
  empty(document.getElementById("afleverPostcodeCijfersError"));
  empty(document.getElementById("afleverPlaatsError")); 
 
 */ 
  
  
  empty(document.getElementById("voornaamError")); 
  empty(document.getElementById("naamError")); 
  empty(document.getElementById("straatError")); 
  empty(document.getElementById("huisnummerError")); 
  empty(document.getElementById("postcodeCijfersError"));
  empty(document.getElementById("postcodeError"));  
  empty(document.getElementById("plaatsError")); 
  empty(document.getElementById("telefoonnummerError")); 
  empty(document.getElementById("emailadresError")); 
  
  empty(document.getElementById("voornaamImg")); 
  empty(document.getElementById("naamImg")); 
  empty(document.getElementById("straatImg")); 
  empty(document.getElementById("postcodeCijfersImg"));
  empty(document.getElementById("postcodeImg")); 
  empty(document.getElementById("plaatsImg")); 
  empty(document.getElementById("telefoonnummerImg")); 
  empty(document.getElementById("emailadresImg")); 
  
  
    
  if(voornaam == "fout"){ 
    errorImg = document.createElement("img");
    errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif";   
    document.getElementById("voornaamImg").appendChild(errorImg);
    document.getElementById("voornaamError").appendChild(document.createTextNode(voornaamError));
    var error = 1;
  }else{ document.getElementById("voornaam").className = "normal"; }
  
  if(naam == "fout"){ 
    errorImg = document.createElement("img");
    errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
    document.getElementById("naamImg").appendChild(errorImg);
    document.getElementById("naamError").appendChild(document.createTextNode(naamError)); 
    var error = 1;
  }else{ document.getElementById("naam").className = "normal"; }
  
  if(straat == "fout"){    
    errorImg = document.createElement("img");
    errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
    document.getElementById("straatImg").appendChild(errorImg);
    document.getElementById("straatError").appendChild(document.createTextNode(straatError));
    var error = 1;
  }else{ document.getElementById("straat").className = "normal"; }
  
  if(huisnummer == "fout"){    
    if(straat != "fout"){ 
      errorImg = document.createElement("img");
      errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
      document.getElementById("straatImg").appendChild(errorImg);
    }
    document.getElementById("huisnummerError").appendChild(document.createTextNode(huisnummerError));   
    var error = 1;
  }else{ document.getElementById("huisnummer").className = "normal"; }
  
  if(postcodeCijfers == "fout"){    
    errorImg = document.createElement("img");
    errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
    if(document.getElementById("landId").value == "1"){
      document.getElementById("postcodeCijfersImg").appendChild(errorImg);
      document.getElementById("postcodeCijfersError").appendChild(document.createTextNode(postcodeCijfersError));
      var error = 1;
    }else{
      document.getElementById("postcodeImg").appendChild(errorImg);
      document.getElementById("postcodeError").appendChild(document.createTextNode(postcodeCijfersError)); 
      var error = 1;
    }
  }else{ document.getElementById("postcodeCijfers").className = "normal"; document.getElementById("postcodeLetters").className = "normal";  }
   
  if(plaats == "fout"){            
    errorImg = document.createElement("img");
    errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
    document.getElementById("plaatsImg").appendChild(errorImg);
    document.getElementById("plaatsError").appendChild(document.createTextNode(plaatsError)); 
    var error = 1;
  }else{ document.getElementById("plaats").className = "normal"; }
  
  if(telefoonnummer == "fout"){     
    errorImg = document.createElement("img");
    errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
    document.getElementById("telefoonnummerImg").appendChild(errorImg);
    document.getElementById("telefoonnummerError").appendChild(document.createTextNode(telefoonnummerError));  
    var error = 1;
  }else{ document.getElementById("telefoonnummer").className = "normal"; }
 
 
  if(emailadres == "fout"){         
    errorImg = document.createElement("img");
    errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
    document.getElementById("emailadresImg").appendChild(errorImg);
    document.getElementById("emailadresError").appendChild(document.createTextNode(emailadresError)); 
    var error = 1;
  }else{ document.getElementById("emailadres").className = "normal"; }
 
 /* 
  if(document.getElementById("afleveradres").checked == false){
   
      
      if(afleverNaam == "fout"){         
        errorImg = document.createElement("img");
        errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
        document.getElementById("afleverNaamImg").appendChild(errorImg);
        document.getElementById("afleverNaamError").appendChild(document.createTextNode(afleverNaamError)); 
        var error = 1;
      }else{ document.getElementById("afleverNaam").className = "normal"; }
     
     if(afleverStraat == "fout"){         
        errorImg = document.createElement("img");
        errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
        document.getElementById("afleverStraatImg").appendChild(errorImg);
        document.getElementById("afleverStraatError").appendChild(document.createTextNode(afleverStraatError)); 
        var error = 1;
      }else{ document.getElementById("afleverStraat").className = "normal"; }
     
     
     if(afleverHuisnummer == "fout"){    
        if(afleverStraat != "fout"){ 
          errorImg = document.createElement("img");
          errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
          document.getElementById("afleverStraatImg").appendChild(errorImg);
        }
        document.getElementById("afleverHuisnummerError").appendChild(document.createTextNode(afleverHuisnummerError));   
        var error = 1;
      }else{ document.getElementById("afleverHuisnummer").className = "normal"; }
      
     
     if(afleverPostcodeCijfers == "fout"){         
        errorImg = document.createElement("img");
        errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
        document.getElementById("afleverPostcodeCijfersImg").appendChild(errorImg);
        document.getElementById("afleverPostcodeCijfersError").appendChild(document.createTextNode(afleverPostcodeCijfersError)); 
        var error = 1;
      }else{ document.getElementById("afleverPostcodeCijfers").className = "normal"; }
     
      if(afleverPlaats == "fout"){         
        errorImg = document.createElement("img");
        errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
        document.getElementById("afleverPlaatsImg").appendChild(errorImg);
        document.getElementById("afleverPlaatsError").appendChild(document.createTextNode(afleverPlaatsError)); 
        var error = 1;
      }else{ document.getElementById("afleverPlaats").className = "normal"; }
     
  }
  
  
  */
  
  
  
  
  
  if(error != 1){
    document.getElementById("frm_bestellen").action = "http://www.velgenshop.nl/winkelmand/bestellen/stap-2/";
    document.getElementById("frm_bestellen").submit();
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
}


function changeBestelForm(landId){
  if(landId == 2){
    document.getElementById("postcodeBe").className = "";
    document.getElementById("postcodeNl").className = "hidden";
  }else{
    document.getElementById("postcodeBe").className = "hidden";
    document.getElementById("postcodeNl").className = "";
  }
}

function checkLEvering(isChecked){
  if(isChecked == 1){
    document.getElementById("leveringOverLayDisabled").className = "";
  }else{
    document.getElementById("leveringOverLayDisabled").className = "leveringOverlay";
  }
}




function changeBetaalMethoden(verzendWaarde){
  if(verzendWaarde == "verzend_per_koerier"){ 
    document.getElementById("geenBetalenBijOphalen").className = "geenBetalenBijOphalen";
    document.getElementById("betaalMethodenBetalenBijOphalen").disabled = true;
    document.getElementById("betaalMethodenIdeal").checked = true;
    document.getElementById("verzend_per_koerier_extra").className = "";
    document.getElementById("ophalenMonterenTilburg").className = "hidden";
    document.getElementById("winkelmandVerzendKosten").className = "winkelmandTotalRow";
    
    document.getElementById("ophalenMonterenTilburg").className = "";
    
    setMontageKosten("Nee");
  }else if(verzendWaarde == "monteren_bij_een_montagepunt"){ 
    document.getElementById("geenBetalenBijOphalen").className = "geenBetalenBijOphalen";
    document.getElementById("betaalMethodenBetalenBijOphalen").disabled = true;
    document.getElementById("betaalMethodenIdeal").checked = true;
    document.getElementById("verzend_per_koerier_extra").className = "hidden";  
    document.getElementById("ophalenMonterenTilburg").className = "hidden";
    
    document.getElementById("ophalenMonterenTilburg").className = "";
    
    setMontageKosten("Nee");
    document.getElementById("winkelmandVerzendKosten").className = "winkelmandTotalRow";    
  }else if(verzendWaarde == "ophalen_zelf_monteren_in_tilburg"){ 
    document.getElementById("geenBetalenBijOphalen").className = "";
    document.getElementById("betaalMethodenBetalenBijOphalen").disabled = false;
    document.getElementById("verzend_per_koerier_extra").className = "hidden";    
    document.getElementById("ophalenMonterenTilburg").className = "";
    
    document.getElementById("ophalenMonterenTilburg").className = "hidden";
    
    setMontageKosten("Ja");
    document.getElementById("winkelmandVerzendKosten").className = "hidden";      
  }
}

function setMontageKosten(keuze){
    makeHttpRequest("http://www.velgenshop.nl/xml/ophalenZelfMonterenBijWinkelmand.php?keuze="+keuze, "dom_setMontageKosten", true);
}

function dom_setMontageKosten(ajxReturn){
  var checks = ajxReturn.getElementsByTagName("product");
  var container = document.getElementById("extraKostenContainer");
  empty(container);
  var naam                = checks[0].getElementsByTagName("naam")[0].firstChild.data;
  var prijs               = checks[0].getElementsByTagName("prijs")[0].firstChild.data;
  var aantal              = checks[0].getElementsByTagName("aantal")[0].firstChild.data;
  
  var totaalBedrag              = ajxReturn.getElementsByTagName("totaalBedrag")[0].firstChild.data;
  
  if(naam != "leeg"){
    
    var divContainer = document.createElement("div");
        divContainer.className = "winkelmandTotalRow";
    var divTekst = document.createElement("div");
        divTekst.className = "winkelmandInfo";
    var divPrijs = document.createElement("div");
        divPrijs.className = "winkelmandValue";
        
    var divClear = document.createElement("div");
        divClear.className = "clear";      
        
    divTekst.appendChild(document.createTextNode(naam));
    divPrijs.appendChild(document.createTextNode("€ "+prijs));
    
    divContainer.appendChild(divTekst);
    divContainer.appendChild(divPrijs);
    container.appendChild(divContainer);
    container.appendChild(divClear);
  }
  
  
  if(document.getElementById("winkelmandTotalValueAllIn")){
    var winkelmandTotalValue = document.getElementById("winkelmandTotalValueAllIn");
    empty(winkelmandTotalValue);
    winkelmandTotalValue.appendChild(document.createTextNode("€ "+totaalBedrag));
  }

    
}

function checkPaymentAndOrder(formId){

  if(document.getElementById("afleveradres").checked == false && document.getElementById("verzendwijzePerKoerier").checked == true){
    var afleverNaam             = document.getElementById("afleverNaam").value;
    var afleverStraat           = document.getElementById("afleverStraat").value;
    var afleverHuisnummer       = document.getElementById("afleverHuisnummer").value;
    var afleverPostcodeCijfers  = document.getElementById("afleverPostcodeCijfers").value;
    var afleverPostcodeLetters  = document.getElementById("afleverPostcodeLetters").value;
    var afleverPlaats           = document.getElementById("afleverPlaats").value;
  
    
    makeHttpRequest("http://www.velgenshop.nl/xml/bestellen_check_aflevergegevens.php?afleverNaam="+afleverNaam+"&afleverStraat="+afleverStraat+"&afleverHuisnummer="+afleverHuisnummer+"&afleverPostcodeCijfers="+afleverPostcodeCijfers+"&afleverPostcodeLetters="+afleverPostcodeLetters+"&afleverPlaats="+afleverPlaats, "dom_checkAfleverGegevens", true);
    //+"&afleverNaam="+afleverNaam+"&afleverBedrijfsnaam="+afleverBedrijfsnaam+"&afleverStraat="+afleverStraat+"&afleverHuisnummer="+afleverHuisnummer+"&afleverPostcodeCijfers="+afleverPostcodeCijfers+"&afleverPostcodeLetters="+afleverPostcodeLetters+"&afleverPlaats="+afleverPlaats
  }else{
    document.getElementById("frm_bestellen_betalen").submit();
  }
}

function dom_checkAfleverGegevens(ajxReturn){
  var checks = ajxReturn.getElementsByTagName("checks");
  
  
  var afleverNaam            = checks[0].getElementsByTagName("afleverNaam")[0].firstChild.data;
  var afleverNaamError       = checks[0].getElementsByTagName("afleverNaamError")[0].firstChild.data;
  
  var afleverStraat            = checks[0].getElementsByTagName("afleverStraat")[0].firstChild.data;
  var afleverStraatError       = checks[0].getElementsByTagName("afleverStraatError")[0].firstChild.data;
  
  var afleverHuisnummer            = checks[0].getElementsByTagName("afleverHuisnummer")[0].firstChild.data;
  var afleverHuisnummerError       = checks[0].getElementsByTagName("afleverHuisnummerError")[0].firstChild.data;
  
  var afleverPostcodeCijfers            = checks[0].getElementsByTagName("afleverPostcodeCijfers")[0].firstChild.data;
  var afleverPostcodeCijfersError       = checks[0].getElementsByTagName("afleverPostcodeCijfersError")[0].firstChild.data;
  
  var afleverPlaats            = checks[0].getElementsByTagName("afleverPlaats")[0].firstChild.data;
  var afleverPlaatsError       = checks[0].getElementsByTagName("afleverPlaatsError")[0].firstChild.data;
    
  empty(document.getElementById("afleverNaamImg")); 
  empty(document.getElementById("afleverStraatImg")); 
  empty(document.getElementById("afleverPostcodeCijfersImg")); 
  empty(document.getElementById("afleverPlaatsImg")); 
 
  empty(document.getElementById("afleverNaamError")); 
  empty(document.getElementById("afleverStraatError")); 
  empty(document.getElementById("afleverHuisnummerError")); 
  empty(document.getElementById("afleverPostcodeCijfersError"));
  empty(document.getElementById("afleverPlaatsError")); 
 
 

  if(document.getElementById("afleveradres").checked == false){
   
      
      if(afleverNaam == "fout"){         
        errorImg = document.createElement("img");
        errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
        document.getElementById("afleverNaamImg").appendChild(errorImg);
        document.getElementById("afleverNaamError").appendChild(document.createTextNode(afleverNaamError)); 
        var error = 1;
      }else{ document.getElementById("afleverNaam").className = "normal"; }
     
     if(afleverStraat == "fout"){         
        errorImg = document.createElement("img");
        errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
        document.getElementById("afleverStraatImg").appendChild(errorImg);
        document.getElementById("afleverStraatError").appendChild(document.createTextNode(afleverStraatError)); 
        var error = 1;
      }else{ document.getElementById("afleverStraat").className = "normal"; }
     
     
     if(afleverHuisnummer == "fout"){    
        if(afleverStraat != "fout"){ 
          errorImg = document.createElement("img");
          errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
          document.getElementById("afleverStraatImg").appendChild(errorImg);
        }
        document.getElementById("afleverHuisnummerError").appendChild(document.createTextNode(afleverHuisnummerError));   
        var error = 1;
      }else{ document.getElementById("afleverHuisnummer").className = "normal"; }
      
     
     if(afleverPostcodeCijfers == "fout"){         
        errorImg = document.createElement("img");
        errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
        document.getElementById("afleverPostcodeCijfersImg").appendChild(errorImg);
        document.getElementById("afleverPostcodeCijfersError").appendChild(document.createTextNode(afleverPostcodeCijfersError)); 
        var error = 1;
      }else{ document.getElementById("afleverPostcodeCijfers").className = "normal"; }
     
      if(afleverPlaats == "fout"){         
        errorImg = document.createElement("img");
        errorImg.src = "http://www.velgenshop.nl/images/interface/close_16.gif"; 
        document.getElementById("afleverPlaatsImg").appendChild(errorImg);
        document.getElementById("afleverPlaatsError").appendChild(document.createTextNode(afleverPlaatsError)); 
        var error = 1;
      }else{ document.getElementById("afleverPlaats").className = "normal"; }
     
  }
  
  

  
  
  
  
  
  if(error != 1){
    //document.getElementById("frm_bestellen_betalen").action = "http://www.velgenshop.nl/winkelmand/bestellen/stap-2/";
    document.getElementById("frm_bestellen_betalen").submit();
    //alert("ok");
  }
  
  
  
  
  
  
  
  
}





/******************************************************* BESTELLEN FORM CHECK STAP 1 ******************************************************/




/******************************************************* VELG DETAIL  ******************************************************/

function zoekAutoBijVelg(velgHt){


  document.getElementById("popUpNoClick").className = "popUpNoClick";
    
  var container = document.getElementById("site_body");
  container.className = "noOverflow";
  
  document.getElementById("kiesEenAutoEnModel").className = "";
  
  scroll(0,0);
}

function zoekSpecifiekeVelgBijAuto(velgHt, autoHt){
  empty(document.getElementById("pastVelgOnderMijnAutoTekst"));
  document.getElementById("pastVelgOnderMijnAutoTekst").className = "";
  
  var velgType  = document.getElementById("velgType").value;
  var error     = 0;
  
  if(velgType == "staal"){
    var selectContainer = document.getElementById("velgDetailDetailsKiesAuto");
    var aSelectContainer = selectContainer.getElementsByTagName("select");
    
    var merkId = aSelectContainer[0];
    var autoId = aSelectContainer[1];
    var bouwjaarId = aSelectContainer[2];
    var motorId = aSelectContainer[3];
    
    var merkHt          = merkId.value;
    var autoHt          = autoId.value;
    var bouwjaarHt      = bouwjaarId.value;
    var motorHt         = motorId.value;
    
    if(merkHt == 0){
      merkId.className = "error"; error = 1;
    }else{merkId.className = "";}
    
    if(autoHt == 0){
      autoId.className = "error"; error = 1;
    }else{autoId.className = "";}
    
    if(bouwjaarHt == 0){
      bouwjaarId.className = "error"; error = 1;
    }else{bouwjaarId.className = "";}
    
    if(motorHt == 0){
      motorId.className = "error"; error = 1;
    }else{motorId.className = "";}
    
    if(error == 0){ 
      empty(document.getElementById("pastVelgOnderMijnAutoTekst"));
      document.getElementById("pastVelgOnderMijnAutoTekst").className = "pastVelgOnderAutoBezig";  
      document.getElementById("pastVelgOnderMijnAutoTekst").appendChild(document.createTextNode("We controleren of de velg onder uw auto past."));
      makeHttpRequest("http://www.velgenshop.nl/xml/pastVelgBijAuto.php?velgHt="+velgHt+"&autoHt="+autoHt+"&bouwjaar="+bouwjaarHt+"&motorinhoud="+motorHt+"&type="+velgType, "dom_showVelgenBijAuto", true); 
    }
  }else{
    var selectContainer = document.getElementById("velgDetailDetailsKiesAuto");
    var aSelectContainer = selectContainer.getElementsByTagName("select");
    
    var merkId = aSelectContainer[0];
    var autoId = aSelectContainer[1];

    var merkHt          = merkId.value;
    var autoHt          = autoId.value;

    if(merkHt == 0){
      merkId.className = "error"; error = 1;
    }else{merkId.className = "";}
    
    if(autoHt == 0){
      autoId.className = "error"; error = 1;
    }else{autoId.className = "";}
    
    
    
    if(error == 0){ 
      empty(document.getElementById("pastVelgOnderMijnAutoTekst"));
      document.getElementById("pastVelgOnderMijnAutoTekst").className = "pastVelgOnderAutoBezig";  
      document.getElementById("pastVelgOnderMijnAutoTekst").appendChild(document.createTextNode("We controleren of de velg onder uw auto past."));
      makeHttpRequest("http://www.velgenshop.nl/xml/pastVelgBijAuto.php?velgHt="+velgHt+"&autoHt="+autoHt+"&type="+velgType, "dom_showVelgenBijAuto", true); 
    }
  }
  
  
}
window.toGoUrl = "";
function dom_showVelgenBijAuto(ajxReturn){
  var checks = ajxReturn.getElementsByTagName("velgContainer");
  
 // var naam      = checks[0].getElementsByTagName("naam")[0].firstChild.data;
  var orgineel  = checks[0].getElementsByTagName("past")[0].firstChild.data;
  empty(document.getElementById("pastVelgOnderMijnAutoTekst"));
  
  //if(naam != "leeg"){
    if(orgineel == 1){  
        
      
      document.getElementById("pastVelgOnderMijnAutoTekst").appendChild(document.createTextNode("Deze velg past onder uw auto."));
      document.getElementById("pastVelgOnderMijnAutoTekst").className = "pastVelgOnderAutoGoed";
      
      //link.appendChild(document.createTextNode("Klik hier "));
      //toGoUrl = toGoUrl;
      //document.getElementById("geenVelgGevonden").appendChild(link);
      //document.getElementById("geenVelgGevonden").appendChild(document.createTextNode("om de velg te bekijken."));      
       
      
      //setTimeout("gotoVelgByAuto()", 2000);
    }else{
      document.getElementById("pastVelgOnderMijnAutoTekst").appendChild(document.createTextNode("Deze velg past niet onder uw auto."));
      document.getElementById("pastVelgOnderMijnAutoTekst").appendChild(document.createElement("br"));
      
      var urlLink  = checks[0].getElementsByTagName("url")[0].firstChild.data;
      
      if(urlLink == "/"){ 
        //document.getElementById("pastVelgOnderMijnAutoTekst").appendChild(document.createTextNode("U moet een auto kiezen."));
      }else{
        var overzichtLink = document.createElement("a");
        overzichtLink.href = "http://www.velgenshop.nl/lichtmetalen-velgen/"+urlLink+"/"; 
        overzichtLink.appendChild(document.createTextNode("Bekijk alle velgen voor dit model."));
        
        document.getElementById("pastVelgOnderMijnAutoTekst").appendChild(overzichtLink);
      }
      
      
      
      
      document.getElementById("pastVelgOnderMijnAutoTekst").className = "pastVelgOnderAutoFout";
      /*toGoUrl = checks[0].getElementsByTagName("url")[0].firstChild.data;
      empty(document.getElementById("geenVelgGevonden"));    
      document.getElementById("geenVelgGevonden").appendChild(document.createTextNode("Deze inch maat is niet geschikt voor de door uw gekozen auto. Deze velg is in de volgende inch maten wel beschikbaar: "));
      document.getElementById("geenVelgGevonden").appendChild(document.createElement("br"));
      
      var velgen = ajxReturn.getElementsByTagName("velg");
      var i      = velgen.length;
      
      for(var a=0; a<i; ++a){
        var b = a;
        ++b;
        var inch  = velgen[a].getElementsByTagName("inch")[0].firstChild.data;
        var url   = velgen[a].getElementsByTagName("url")[0].firstChild.data;
        var extra = velgen[a].getElementsByTagName("extra")[0].firstChild.data;
        
        var link = document.createElement("a");
        link.appendChild(document.createTextNode(inch+" inch"));
        link.href = url;
        document.getElementById("geenVelgGevonden").appendChild(link);
        document.getElementById("geenVelgGevonden").appendChild(document.createTextNode(" - "+extra));
        document.getElementById("geenVelgGevonden").appendChild(document.createElement("br"));
      }
      var autoOverzicht    = checks[0].getElementsByTagName("autoOverzicht")[0].firstChild.data;
      document.getElementById("geenVelgGevonden").appendChild(document.createElement("br"));
      document.getElementById("geenVelgGevonden").appendChild(document.createTextNode("Klik hier om "));
      var link = document.createElement("a");
      link.appendChild(document.createTextNode("alle velgen"));
      link.href = autoOverzicht;
      document.getElementById("geenVelgGevonden").appendChild(link);
      document.getElementById("geenVelgGevonden").appendChild(document.createTextNode(" voor de door uw gekozen auto te zien. "));      
       
                                           */
      //setTimeout("gotoVelgByAuto()", 2000);
    }
  
  //}else{
    /*var autoOverzicht    = checks[0].getElementsByTagName("autoOverzicht")[0].firstChild.data;
    empty(document.getElementById("geenVelgGevonden"));
    
    document.getElementById("geenVelgGevonden").appendChild(document.createTextNode("Deze velg is niet geschikt voor jouw geselecteerde auto. Klik hier om terug te gaan naar het "));
    var link = document.createElement("a");
    link.appendChild(document.createTextNode("velgen overzicht"));
    link.href = autoOverzicht;
    document.getElementById("geenVelgGevonden").appendChild(link); */
 // }
}

function gotoVelgByAuto(){
  window.location = toGoUrl;
  
}


function setInWishlist(typeProduct, productHt){
  makeHttpRequest("http://www.velgenshop.nl/xml/inWishList.php?typeProduct="+typeProduct+"&productHt="+productHt, "dom_showSetInWidhList", true);
}

function dom_showSetInWidhList(ajaxReturn){
  var ajaxReply = ajaxReturn.getElementsByTagName("wishlist");
  var inWishlist = ajaxReply[0].getElementsByTagName("inWishlist")[0].firstChild.data;
  if(inWishlist == 1){document.getElementById("inWishlistImg").src = currUrl+"images/interface/whishlist.png";}
  else if(inWishlist == 0){document.getElementById("inWishlistImg").src = currUrl+"images/interface/whishlist_off.png";}
}

/******************************************************* VELG DETAIL  ******************************************************/

/******************************************************* VELG OVERZICHT  ******************************************************/
window.totalVelgImages = 0;
window.currVelgImages = 0;
window.rangeStopImages = 0;
function loadImages(totalImages){
  totalVelgImages = totalImages;
  rangeStopImages = 1;
  makeHttpRequest("http://www.velgenshop.nl/xml/loadImages.php?start=0&stop=5", "dom_showLoadedImages", true);
}

function loadNewRangeImages(){
  var newStart = rangeStopImages;
  var newStop = rangeStopImages * 1 + 5;
  rangeStopImages = newStop;
  makeHttpRequest("http://www.velgenshop.nl/xml/loadImages.php?start="+newStart+"&stop="+newStop+"", "dom_showLoadedImages", true);
}

function dom_showLoadedImages(ajxReturn){
  var velgen = ajxReturn.getElementsByTagName("velg");
  var i      = velgen.length;
  if(i < 1){
    currVelgImages = 40000;
    
  }
  for(var a=0; a<i; ++a){    
    var afbeelding  = velgen[a].getElementsByTagName("afbeelding")[0].firstChild.data;
    var velgHt      = velgen[a].getElementsByTagName("velgHt")[0].firstChild.data;
    if(velgHt == "leeg"){
      currVelgImages = 40000;
    }
    if(document.getElementById("thumbImg"+velgHt)){
      var container   = document.getElementById("thumbImg"+velgHt);
      empty(container);
      var newImg      = document.createElement("img");
      newImg.src      = currUrl+"images/velgen/thumbs/"+afbeelding;
      container.appendChild(newImg);
      currVelgImages = currVelgImages * 1 + 1;
    }
  }

  
  if(currVelgImages <= totalVelgImages){
    loadNewRangeImages();
  }else{
    checkForLeftOvers();
  }
  
}
window.totalLeftOvers = new Array();
function checkForLeftOvers(){
  var aImg = document.getElementsByTagName("img");
  var iImg = aImg.length;
  var counting = 0; 
  for(var a=0; a<iImg; ++a){
    if(aImg[a].src == "http://www.velgenshop.nl/images/interface/loading.gif"){
      var imgParent = aImg[a].parentNode;
      if(strstr(imgParent.id, "thumbImg") != ""){
        var htName = imgParent.id.replace(/thumbImg/gi, "");
        
        if(htName != ""){
          totalLeftOvers[counting] = htName;
          ++counting;   
        }
      }  
    }
  }
  
  if(totalLeftOvers.length > 0){
    loadLeftOvers();
  }
  
}

function loadLeftOvers(){
  newStart        = 0;
  currVelgImages  = 0; 
  totalVelgImages = totalLeftOvers.length;
  if(totalLeftOvers[newStart] != "undefined"){
    makeHttpRequest("http://www.velgenshop.nl/xml/getImg.php?htName="+totalLeftOvers[newStart], "dom_showLeftOvers", true);
  }
  
}

function loadLeftOversNext(){
  ++newStart;
  if(totalLeftOvers[newStart] != "undefined"){
    makeHttpRequest("http://www.velgenshop.nl/xml/getImg.php?htName="+totalLeftOvers[newStart], "dom_showLeftOvers", true);
  }
  
}

function dom_showLeftOvers(ajxReturn){
  var velgen = ajxReturn.getElementsByTagName("velg");
  var i      = velgen.length;
   if(i < 1){
    currVelgImages = 40000;
    
  }
    

    for(var a=0; a<i; ++a){    
      var afbeelding  = velgen[a].getElementsByTagName("afbeelding")[0].firstChild.data;
      var velgHt      = velgen[a].getElementsByTagName("velgHt")[0].firstChild.data;
        if(velgHt == "leeg"){
          currVelgImages = 40000;
        }

      if(document.getElementById("thumbImg"+velgHt)){
        var container   = document.getElementById("thumbImg"+velgHt);
        empty(container);
        var newImg      = document.createElement("img");
        newImg.src      = currUrl+"images/velgen/thumbs/"+afbeelding;
        container.appendChild(newImg);
        currVelgImages = currVelgImages * 1 + 1;
      }
    
    

  

  }
  
    if(currVelgImages <= totalVelgImages){
      loadLeftOversNext();
    }
    
}
/******************************************************* VELG OVERZICHT  ******************************************************/

function setWinkelmand(){
  var prijs = prompt("Totaal prijs", "");
  
  document.getElementById("ofPrijs").value = prijs;
  
  document.getElementById("frm_frm").submit();
}



/******************************************************* CALCULATOR - WIKI  ******************************************************/
function refreshForm(formId){
  var form = document.getElementById(formId);
  var inputVelden = form.getElementsByTagName("input");  
  var lock = document.getElementById("lock");
  
  if(lock.checked == 0){  
    for(var i = 0; i < inputVelden.length; i++){
      var inputType = inputVelden[i].getAttribute("type");
      if(inputType == "text"){
        inputVelden[i].value= "";           
      }  
    }
  }  
}

function resetButton(formId){
  var form = document.getElementById(formId);
  var inputVelden = form.getElementsByTagName("input"); 
  
  for(var i = 0; i < inputVelden.length; i++){
    var inputType = inputVelden[i].getAttribute("type");
    if(inputType == "text"){
      inputVelden[i].value= "";           
    }  
  }      
}

/******************************************************* CALCULATOR - WIKI  ******************************************************/

function runOnce(){
  makeHttpRequest("http://www.velgenshop.nl/xml/kenteken.php", "noFunction", true);
}

function requestFilterResult(){
  var stringUrl = "?inch=";  
  var container = document.getElementById("zoekContainerInch");
  var aInputs = container.getElementsByTagName("input");
  var i = aInputs.length;
  for(var a = 0; a<i; ++a){
    if(aInputs[a].checked == true){
      stringUrl = stringUrl + aInputs[a].value+"@";
    }
  }
  
  var aFilters = Array();
  aFilters[0] = "Kleur";
  aFilters[1] = "Spaken";
  aFilters[2] = "Merk";
  aFilters[3] = "Design";
  aFilters[4] = "Uitstraling";
  aFilters[5] = "Kwaliteit";
  aFilters[6] = "Conditie";
  
  var iFilters = aFilters.length;
  
  for(var b=0; b<iFilters; ++b){
    stringUrl = stringUrl + "&"+aFilters[b]+"=";  
    var container = document.getElementById("zoekContainer"+aFilters[b]);
    var aInputs = container.getElementsByTagName("input");
    var i = aInputs.length;
    for(var a = 0; a<i; ++a){
      if(aInputs[a].checked == true){
        stringUrl = stringUrl + aInputs[a].value+"@";
      }
    }
  }
  
  
 
  makeHttpRequest("http://www.velgenshop.nl/xml/getVelgenWithFilter.php"+stringUrl, "dom_showCountFilterResult", true);

}

function dom_showCountFilterResult(ajaxReturn){

  var aantalVelgen = ajaxReturn.getElementsByTagName("filterResult");
  var aantalVelgen1 = aantalVelgen[0].firstChild.data;
  
  var container = document.getElementById("totaalAantalVelgenContainer");
  container.removeChild(container.firstChild);
  container.appendChild(document.createTextNode(aantalVelgen1 + " lichtmetalen velgen"));
}


window.currActiveCombinatie = "";
function combinatieAanbiedingClass(elementId, nClass){  
  if(currActiveCombinatie != elementId){
    document.getElementById("combiBox"+elementId).className = nClass;
  }
}

function combinatieAanbiedingTonen(showelementId, nClass){
  if(currActiveCombinatie != showelementId){
    if(currActiveCombinatie != ""){
      document.getElementById("combiBox"+currActiveCombinatie).className = "";
      document.getElementById("combinatieAanbiedingOverzicht"+currActiveCombinatie).className = "hidden";
      document.getElementById("combiBox"+currActiveCombinatie).className = "combiBox";
    }
    currActiveCombinatie = showelementId;
    
    document.getElementById("combinatieAanbiedingOverzicht"+showelementId).className = "active";
    document.getElementById("combiBox"+showelementId).className = "combiBoxActiveClick";
  }else{      
    currActiveCombinatie = "";
    document.getElementById("combiBox"+showelementId).className = "";
    document.getElementById("combinatieAanbiedingOverzicht"+showelementId).className = "hidden";
    document.getElementById("combiBox"+showelementId).className = "combiBox";
  }
}


function changeCombinatie(typeChange, htName){
  document.getElementById("combiBox"+typeChange+"Gekozen").value = htName;
  

  if(document.getElementById("anderCombinatieMerk"+htName)){
    var merk      = document.getElementById("anderCombinatieMerk"+htName).innerHTML;
  }else{ var merk = "";}
  var naam      = document.getElementById("anderCombinatieNaam"+htName).innerHTML;
  var prijs     = document.getElementById("anderCombinatiePrijs"+htName).innerHTML;
  
  if(document.getElementById("anderCombinatieInch"+htName)){
    var inch     = document.getElementById("anderCombinatieInch"+htName).innerHTML;;
  }
  
  if(document.getElementById("anderCombinatieWeertype"+htName)){
    var weerType = document.getElementById("anderCombinatieWeertype"+htName).innerHTML;;
  }
  
  if(document.getElementById("anderCombinatieOmschrijving"+htName)){
    var omschrijving = document.getElementById("anderCombinatieOmschrijving"+htName).innerHTML;;
  }
  
  if(document.getElementById("anderCombinatieBreedteHoogte"+htName)){
    var breedteHoogte = document.getElementById("anderCombinatieBreedteHoogte"+htName).innerHTML;;
  }
  
  var naamContainer = document.getElementById("combiBoxContentNaam"+typeChange);
  empty(naamContainer);
  var extraContainer = document.getElementById("combiBoxContentExtra"+typeChange);
  empty(extraContainer);
  var prijsContainer = document.getElementById("combiBoxContentPrijs"+typeChange);
  empty(prijsContainer);
  

  naamContainer.appendChild(document.createTextNode(merk+" "+naam));
  if(document.getElementById("anderCombinatieInch"+htName)){
    extraContainer.appendChild(document.createTextNode(inch + " inch "));
    extraContainer.appendChild(document.createElement("br"));
    extraContainer.appendChild(document.createTextNode(weerType));
    extraContainer.appendChild(document.createElement("br"));
    extraContainer.appendChild(document.createTextNode(breedteHoogte + " R" + inch));
  }else{
    extraContainer.appendChild(document.createTextNode(omschrijving));
  }
  
  prijsContainer.appendChild(document.createTextNode(prijs));
  
  var tableContainer = document.getElementById("anderCombinatieNaam"+htName).parentNode.parentNode;
  var aTrs = tableContainer.getElementsByTagName("tr");
  var i = aTrs.length;
  for(var a=0; a<i; ++a){
    aTrs[a].className = "";
  }
  
  var rowContainer = document.getElementById("anderCombinatieNaam"+htName).parentNode;
  rowContainer.className = "activeRow";
  
  berekenCombinatieAanbieding(); 
}

window.bezorgenElementId = "Thuisbezorgen";
function combinatieAanbiedingBezorgClass(elementId, nClass){  
  if(bezorgenElementId != elementId){
    document.getElementById("combiBox"+elementId).className = nClass;
  }
}

function setBezorgen(elementId){
  if(bezorgenElementId != elementId && bezorgenElementId != ""){
    document.getElementById("combiBox"+bezorgenElementId).className = "combiBoxVerzendwijzeVak";
  }
  
  var aInputs = document.getElementById("combiBox"+elementId).getElementsByTagName("input");
  aInputs[0].checked = "checked";    
  document.getElementById("combiBox"+elementId).className = "combiBoxVerzendwijzeVakActive";
  bezorgenElementId = elementId;
  
  berekenCombinatieAanbieding();
}



function berekenCombinatieAanbieding(){
  var velgPrijs         = parseFloat(document.getElementById("combiBoxContentPrijsVelg").innerHTML);
  var bandPrijs         = parseFloat(document.getElementById("combiBoxContentPrijsBand").innerHTML);
  var accessoiresPrijs  = parseFloat(document.getElementById("combiBoxContentPrijsAccessoires").innerHTML);
  var balancerenPrijs   = parseFloat(document.getElementById("combiBoxContentPrijsBalanceren").innerHTML);


  var totaal      = velgPrijs * 1 + bandPrijs + accessoiresPrijs+ balancerenPrijs;  
  var totaalThuis = totaal * 1 + 37.50;
  
  totaal = totaal.toFixed(2);
  totaalThuis = totaalThuis.toFixed(2);
  
  empty(document.getElementById("combiBoxTotaalThuisbezorgen"));
  document.getElementById("combiBoxTotaalThuisbezorgen").appendChild(document.createTextNode(totaalThuis));
  
  empty(document.getElementById("combiBoxTotaalReserveren"));
  document.getElementById("combiBoxTotaalReserveren").appendChild(document.createTextNode(totaal));
}

window.aantalNietWijzigen = 0;
function bestelCombinatieAanbieding(whatToDo){
  var velgHt        = document.getElementById("combiBoxVelgGekozen").value;
  var bandHt        = document.getElementById("combiBoxBandGekozen").value;
  var accessoiresHt = document.getElementById("combiBoxAccessoiresGekozen").value;
  var balanceerHt   = document.getElementById("combiBoxBalancerenGekozen").value;
  
  aantalNietWijzigen = 1;
  
  
  if(whatToDo == 1){
    inWinkelmand(1 ,'accessoires',"verzenden-algemeen");
  }else{
    inWinkelmand(1 ,'accessoires',"reserveren");
  }
  inWinkelmand(4 ,'velg',velgHt);
  inWinkelmand(4 ,'band',bandHt);
  inWinkelmand(1 ,'accessoires',accessoiresHt);
  inWinkelmand(4 ,'accessoires',balanceerHt);
  
  setTimeout("window.location='http://www.velgenshop.nl/winkelmand/'", 1500);
}


function bestelCombinatieMetBand(bandHt, velgHt){
  aantalNietWijzigen = 1;
  var aantal = 4;
  if(document.getElementById("aantalCombinatieSet"+bandHt)){
    var aantal = document.getElementById("aantalCombinatieSet"+bandHt).value;
  }
  
  inWinkelmand(aantal ,'velg',velgHt);
  inWinkelmand(aantal ,'band',bandHt);

  setTimeout("window.location='http://www.velgenshop.nl/winkelmand/'", 1500);
}


function popup(elementId){
  document.getElementById(elementId).className = "";
}

function showBandCombinatiePrijsLijs(bandHtName){
  var aantal = document.getElementById("aantalCombinatieSet"+bandHtName).value;
  if(aantal == 1){
    document.getElementById("setPrijsPer1"+bandHtName).className = "";
    document.getElementById("setPrijsPer2"+bandHtName).className = "hidden";
    document.getElementById("setPrijsPer3"+bandHtName).className = "hidden";
    document.getElementById("setPrijsPer4"+bandHtName).className = "hidden";
  }
  else if(aantal == 2){
    if(document.getElementById("setPrijsPer1"+bandHtName)){document.getElementById("setPrijsPer1"+bandHtName).className = "hidden";}
    document.getElementById("setPrijsPer2"+bandHtName).className = "";
    if(document.getElementById("setPrijsPer3"+bandHtName)){document.getElementById("setPrijsPer3"+bandHtName).className = "hidden";}
    document.getElementById("setPrijsPer4"+bandHtName).className = "hidden";
  }
  else if(aantal == 3){
    document.getElementById("setPrijsPer1"+bandHtName).className = "hidden";
    document.getElementById("setPrijsPer2"+bandHtName).className = "hidden";
    document.getElementById("setPrijsPer3"+bandHtName).className = "";
    document.getElementById("setPrijsPer4"+bandHtName).className = "hidden";
  } 
  else if(aantal == 4){
    if(document.getElementById("setPrijsPer1"+bandHtName)){document.getElementById("setPrijsPer1"+bandHtName).className = "hidden";}
    document.getElementById("setPrijsPer2"+bandHtName).className = "hidden";
    if(document.getElementById("setPrijsPer3"+bandHtName)){document.getElementById("setPrijsPer3"+bandHtName).className = "hidden";}
    document.getElementById("setPrijsPer4"+bandHtName).className = "";
  } 
}







/******************************************************* GET MODELLEN BY MERK ******************************************************/

function ajax_getModelSlotbout(merkId, nContainer){

  modelContainer = nContainer;
  
  makeHttpRequest("http://www.velgenshop.nl/xml/getSlotboutModellen.php?merkId="+merkId, "dom_fillModellenSlotbout", true);
}


function dom_fillModellenSlotbout(ajxReturn){

  aXmlReturn = ajxReturn.getElementsByTagName("model");
  var i = aXmlReturn.length;

   var container = document.getElementById(modelContainer);
  while(container.hasChildNodes()){
    container.removeChild(container.firstChild);
  }   
  var nOption = document.createElement("option");
    nOption.value = 0;
    nOption.appendChild(document.createTextNode("Kies uw model")); 

    container.appendChild(nOption);  
    

    
  if(i > 0){

    for(var a=0; a<i; ++a){
         
      
      var modelId = aXmlReturn[a].getElementsByTagName("modelId")[0].firstChild.data;
      var naam    = aXmlReturn[a].getElementsByTagName("modelNaam")[0].firstChild.data;
    
      var nOption = document.createElement("option");
      nOption.value = modelId;
      nOption.appendChild(document.createTextNode(naam)); 
     

      
      container.appendChild(nOption);
    }
  }
}
 
function zoekSlotboutenConfigurator(){
  var merk  = document.getElementById("zoekSlotboutMerk").value;
  var model = document.getElementById("zoekSlotboutModel").value;
  var type  = document.getElementById("zoekSlotboutType").value;
  
  var url = "http://www.velgenshop.nl/auto-accessoires/wielsloten-configurator/"+merk+"/"+model+"/"+type+"-velgen-wielsloten/";
  
  window.location = url;
    
}






/** 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 ];
}


