var bVisible;


/** Updaten statistieken **/
function pageHit(){

  p = escape(document.location.href);
  rfr = escape(document.referrer);
  if (rfr == "undefined"){ rfr = "";}
  sx = screen.width;
  sy = screen.height;
  sc = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth;
  src = 'stats.php?p=' + p + '&rfr=' + rfr + '&sx=' + sx + '&sy=' + sy + '&sc=' + sc;
  src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
  document.getElementById('counter').innerHTML = src;  
  
}




/** 'Aantal box' laten zien onclick **/
function showAantalBox(oObj){

    if(document.getElementById('bestelAantal'+oObj).style.display != "block"){
        document.getElementById('bestelAantal'+oObj).style.display = "block";
    }
    else{
        $('form'+oObj).style.display = "block";
        $('returnMsg'+oObj).style.display = "none";
        $('loader'+oObj).style.display = "none"; 
      document.getElementById('bestelAantal'+oObj).style.display = "none"; 
    }
    
}

/** Functie voor menu **/
function toggleMenu(oObj){
    if($(oObj).style.display == "none"){
      $(oObj).style.display = "block";
      
      toggleOtherMenus($(oObj));  
    }
    else{
     $(oObj).style.display = "none";
    }
}

function toggleOtherMenus(oObj){
    var overview = document.getElementById('catMenu');
    var uls = overview.getElementsByTagName('ul');
    var bChecked = true;
        for (var i=0; i<uls.length; i++){
            if (uls[i].id  != oObj.id){            
                uls[i].style.display = "none";
            }
        }
        return true;
}

/** Prijs updaten bij maat selectie **/
function updatePrice(oObj){
    var x = $('maat'+oObj).selectedIndex;
    var splitted = $('maat'+oObj).options[x].text.split(" ");
    
    if($('maat'+oObj).options[x].value == ""){
            var x = $('maat'+oObj).selectedIndex + 1;
            var splitted = $('maat'+oObj).options[x].text.split(" ");
    }
    if($('maat'+oObj).options[x].value.substr(0, 4) == "http"){
       
        var sHeaderUrl = $('maat'+oObj).options[x].value.replace(sBaseUrl, sBaseUrl+'maatwerk/');
                       
        document.location = sHeaderUrl;
        return false;         
    }
    
    $('price'+oObj).innerHTML = splitted[splitted.length -1];
}


/** Producten toevoegen aan Cart **/
function addToCart(iId){
    var sHoogte = "";
    var iAantal = $('aantal'+iId).value;
    var iMaat = $('maat'+iId).value;
   
    if($('hoogte'+iId) != null){
        if($('hoogte'+iId).value != "" && $('hoogte'+iId).value != "cm"){
            sHoogte = $('hoogte'+iId).value;
        }
        else{
            alert('Vul a.u.b. de hoogte in.');
            return false;
        }
    }
    
    if(iMaat > 0 && iAantal > 0){
        $('form'+iId).style.display = "none";
        $('returnMsg'+iId).style.display = "none";
        $('loader'+iId).style.display = "block";  
        setTimeout("handleAddToCart("+iId+","+iAantal+","+iMaat+",'"+sHoogte+"')", 1000);
    return true;
    }
    else{
        alert("Selecteer a.u.b. eerst een maat");
        return false;
    }
    return true; 
}

function handleAddToCart(iId, iAantal, iMaat, sHoogte){

    var oRequest = new cRequest;
    oRequest.sUrl     = getElementValue()['base'] + 'ajax/addtocart.php'; 
    oRequest.addArgument('id', iMaat);
    oRequest.addArgument('iAantal', iAantal);
    oRequest.addArgument('sHoogte', sHoogte);
   
    
    var sResponse = oRequest.getContent().responseText;
    
    if(sResponse != ''){
        var aResponse = eval('('+sResponse+')'); 
        
        $('cartAantal').innerHTML = aResponse['aantal'];
        $('cartPrijs').innerHTML = '&euro; ' + aResponse['prijs'];
        
        
        $('loader'+iId).style.display = "none";
        $('returnMsg'+iId).style.display = "block";  
        
        setTimeout("showAantalBox("+iId+")", 3000);
    }
    return true;
    
}

/** Producten in cart wijzigen (aantal) of verwijderen **/
function cart(){

 this.iId = null;
 this.iAantal = null;

    this.updateCart = function(e){
         
         if( this.iAantal > -1){
           
             return handleUpdateCart(this.iId, this.iAantal);
             
         } 
         else{
              if(confirm("U staat op het punt om dit product uit uw winkelmand te verwijderen. Weet u het zeker?")){
                  var mySlide = new Fx.Slide('item'+this.iId);
                  mySlide.slideOut();
                  handleUpdateCart(this.iId, 0);
                  return true;
              }
         }
        
    }
}

function updateCart(iId, iAantal){
    var oCart = new cart();
    oCart.iId = iId;
    oCart.iAantal =iAantal;
    oCart.updateCart();
}

function handleUpdateCart(iId, iAantal){
     
    var oRequest = new cRequest;
    oRequest.sUrl     = getElementValue()['base'] + 'ajax/updatecart.php'; 
    oRequest.addArgument('id', iId);
    oRequest.addArgument('iAantal', iAantal);
    //oRequest.sType = "POST"; 
    var sResponse = oRequest.getContent().responseText; 
    if(sResponse != '' && sResponse != 'REFRESH'){
        var aResponse = eval('('+sResponse+')'); 
        
        $('cartAantal').innerHTML = aResponse['aantal'];
        $('cartPrijs').innerHTML = '&euro; ' + aResponse['prijs']; 
        $('itemPrijsTotaal'+iId).innerHTML = "Totaal: <strong>&euro; "+aResponse['productprijs']+"</strong>";
        $('itemPrijsTotaal'+iId).style.height = "13px";
        
        if(aResponse['calculated_prijs_excl']){
            var sPrijsExcl = aResponse['calculated_prijs_excl'];
        }
        else{
            var sPrijsExcl = 0;
        }
        
        if(aResponse['calculated_btw']){
            var sBtw = aResponse['calculated_btw'];
        }
        else{
            var sBtw = 0;
        }     
        
        if(aResponse['calculated_total']){
            var sTotal = aResponse['calculated_total'];
        }
        else{
            var sTotal = 0;
        }
    
        
        $('shop_prijs_excl').innerHTML = '&euro; '+sPrijsExcl;
        $('shop_btw').innerHTML = '&euro; '+sBtw;
        $('shop_totaal').innerHTML = '<strong>&euro; '+sTotal+'</strong>';  
        $('korting_prijs').innerHTML = '&euro; -'+aResponse['calculated_korting_prijs'];  
        $('korting_totaal').innerHTML = '<strong>&euro; '+aResponse['calculated_korting_total']+'</strong>';  
    }
    else if(sResponse == 'REFRESH'){
        document.location.reload(true);
        return true;
        
    }
    

        return true;

    
    
}



function getElementValue(){

    var values = new Array();
    var metas = document.getElementsByTagName("meta");
    for (var i = metas.length; --i >= 0;) {
    var meta = metas[i];
    if (/content-type/i.test(meta.httpEquiv)) {
      r = /^text\/html; *charset=(.*)$/i.exec(meta.content);
      values['charset'] = r[1];
    } else if(/sessionlifetime/i.test(meta.httpEquiv)){
      values['sessionlifetime'] = meta.content;
    }  else if ((/keywords/i.test(meta.name)) || (/keywords/i.test(meta.id))) {
      values['keywords'] = meta.content;
    }  else if ((/description/i.test(meta.name)) || (/description/i.test(meta.id))) {
      values['description'] = meta.content;
    } else if(/page_uri/i.test(meta.httpEquiv)){
      values['page_uri'] = meta.content;
    }
    }
    var base = document.getElementsByTagName("base");
    if (base[0].href){
    values['base'] = base[0].href;
    }
    var title = document.getElementsByTagName("title")[0];
    title = title ? title.innerHTML : '';
    values['title'] = title;
    return values;
} 

function disableFields(){
   if($('bezorg_plaats').disabled == true){
       $('bezorg_plaats').disabled = '';
       $('bezorg_huisnummer').disabled = '';
       $('bezorg_postcode').disabled = '';
       $('bezorg_straat').disabled = '';    
   }
   else{
       $('bezorg_plaats').disabled = 'true';
       $('bezorg_huisnummer').disabled = 'true';
       $('bezorg_postcode').disabled = 'true';
       $('bezorg_straat').disabled = 'true';    
   }
    
}

function showHideDetail(srcObjid) {
    if(document.getElementById('detail' + srcObjid)) {
        obj = document.getElementById('detail' + srcObjid);
        if( obj.style.display == 'block' ) {
            hideDetail(srcObjid);
        } else {
            showDetail(srcObjid);
            if( document.getElementById('detail' + prevObjId) && prevObjId!=srcObjid ) { hideDetail(prevObjId); }
            prevObjId = srcObjid;
        }
        
    } 
    return false;
}
prevObjId = new String();

function showDetail(srcObjid) {
    obj = document.getElementById('detail' + srcObjid);
    obj.style.display = 'block';
    obj.style.fontWeight = "normal";
    if(document.getElementById('go' + srcObjid) ) {
        //document.getElementById('go' + srcObjid).style.styleFloat = "right";
    }
}
function hideDetail(srcObjid) {
    obj = document.getElementById('detail' + srcObjid);
    obj.style.display = 'none';
}


function validateEmail(oObj){
    if($(oObj).value.indexOf("@") != '-1'){
        $('nieuwsbriefForm').submit();
        return true;
    } 
    else{
        alert('U moet een geldig e-mailadres invullen');
        return false;
    }
}
onload = pageHit;
