function submitSearch(){
  needle = document.getElementById("searchNeedle").value; 

  newNeedle = needle.replace(/[<>\\]/g,"");
  newNeedle = newNeedle.replace(/\+/g,"%2b");
  newNeedle = newNeedle.replace(/&/g,"%26");
  newNeedle = newNeedle.replace(/ /g,"+");
  newNeedle = newNeedle.replace(/\'/g,"%27");
  newNeedle = newNeedle.replace(/\//g,"%2F");
  newNeedle = newNeedle.replace(/:/g,"%3A");
	
  url = "http://" + currentSite + "/content/?q=" + newNeedle;
  document.body.style.cursor='wait';
  document.location = url;
}

function handleZoekKeyPress(pressedKey){
  key = pressedKey.keyCode || pressedKey.which;
  if (key == 13){
    submitSearch();
  }
}

function sorteer(orderBy) {
  targ = window.location+"";
  loc = targ.substring(0,targ.indexOf("&page="));
  document.sortForm.action = loc;
  document.sortForm.order.value = orderBy;
  document.sortForm.submit();
}

function showAutoSearchSuggest(needle){
  if (needle.length >= 2){
    document.getElementById("layer_zoekhulp").style.visibility = "visible";
    suggestionsString = "<p>bedrijfsnaam<br /><a href='#'>Drukkerij van Gilsen, Amsterdam</a><br /></p><p>product of dienst<br /><a href='#'>Drukkerij van Gilsen, Amsterdam</a><br /></p><p>bedrijfstype<br /><a href='#'>Drukkerij van Gilsen, Amsterdam</a><br /></p>";
    document.getElementById("searchSuggestions").innerHTML = suggestionsString;
  } else {
    document.getElementById("layer_zoekhulp").style.visibility = "hidden";
  }
}

function requestPass(email, formid){
  if (oVal.email(email)){
    srcFormObj = document.getElementById(formid);
    srcFormObj.action = "http://" + currentSite + "/requestpass";
    srcFormObj.submit();
  } else {
    alert("Ongeldig mailadres ingevoerd");
  }
}

var activeCatTab = 'bedrijfsClassificaties';
function activateCatTab(objId) {
  if(activeCatTab != "") {
    document.getElementById(activeCatTab).className = 'invisible';
    document.getElementById(activeCatTab+'Tab').className = 'classTab';
  }
  activeCatTab = objId;
  document.getElementById(objId).className = 'visible';
  document.getElementById(objId+'Tab').className = 'classTabActive';
}

function setSearchLocation(zipcode,goToUrl) {
  if(zipcode != "") {
    document.location = goToUrl+'&location='+zipcode;
  } else {
    alert("Geen locatie opgegeven");
  }
}

function disableButtons(){
  if(meerKnop1 == 1){
    obj = document.getElementById('meerknopje1');
    obj.style.display = "none";
    obj.style.visibility = "hidden";
  }
  if(meerKnop2 == 1){
    obj = document.getElementById('meerknopje2');
    obj.style.display = "none";
    obj.style.visibility = "hidden";
  }
  if(meerKnop3 == 1){
    obj = document.getElementById('meerknopje3');
    obj.style.display = "none";
    obj.style.visibility = "hidden";
  }
  if(meerKnop4 == 1){
    obj = document.getElementById('meerknopje4');
    obj.style.display = "none";
    obj.style.visibility = "hidden";
  }
}
function enableButtons(){
  if(meerKnop1 == 1){
    obj = document.getElementById('meerknopje1');
    obj.style.display = "block";
    obj.style.visibility = "visible";
  }
  if(meerKnop2 == 1){
    obj = document.getElementById('meerknopje2');
    obj.style.display = "block";
    obj.style.visibility = "visible";
  }
  if(meerKnop3 == 1){
    obj = document.getElementById('meerknopje3');
    obj.style.display = "block";
    obj.style.visibility = "visible";
  }
  if(meerKnop4 == 1){
    obj = document.getElementById('meerknopje4');
    obj.style.display = "block";
    obj.style.visibility = "visible";
  }
}

function openMoreLists(){
  if(meerKnop1 == 1){
    collapse1.slidedown();
  }
  if(meerKnop2 == 1){
    collapse2.slidedown();
  }
  if(meerKnop3 == 1){
    collapse3.slidedown();
  }
  if(meerKnop4 == 1){
    collapse4.slidedown();
  }
 
  disableButtons();
  
}

function closeMoreLists(){
   if(meerKnop1 == 1){
    collapse1.slideup();
  }
  if(meerKnop2 == 1){
    collapse2.slideup();
  }
  if(meerKnop3 == 1){
    collapse3.slideup();
  }
  if(meerKnop4 == 1){
    collapse4.slideup();
  }

  enableButtons();
  
}

function showDebug() {
  obj = document.getElementById('debug');
  obj.className = 'visible';
}

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

function checkLength(obj, maxLength){
  val = obj.value;

  if (val.length > maxLength){
    obj.value = val.substring(0,maxLength);
    alert("Maximale invoerlengte bereikt!");
  }
}

function openPackageAvertisingWindow(pack){ 
  window.open('http://' + currentSite + '/adverteren/' + pack + '.html');
}

function WindowOnload(f) { 
  var prev=window.onload; 
  window.onload=function(){ 
    if(prev)prev(); f(); 
  } 
} 

function startDoorsturen() {
  poptonen('Vertel het u collega, kennis, relatie...','http://' + currentSite + '/layers/tellafriend.php?compId=1&TB_iframe=true&height=360&width=470');
}

function createBookmark(url,title){
  if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

var currTip = 0;
var meerKnop1 = 0;
var meerKnop2 = 0;
var meerKnop3 = 0;
var meerKnop4 = 0;
var tips = Array();

function showNextTip(){
  currTip++;
  if (currTip == tips.length){ currTip = 0; }
  document.getElementById("tipText").innerHTML = tips[currTip];
}

function validateRequestForm(){
  formObj = document.getElementById("companyForm");
  
  if (formObj.COMPANY_CLASS_0.value==''&& formObj.COMPANY_CLASS_1.value==''&&formObj.COMPANY_CLASS_2.value=='' &&
      formObj.SPECIALISATIE_CLASS_0.value==''&& formObj.SPECIALISATIE_CLASS_1.value==''&&formObj.SPECIALISATIE_CLASS_2.value=='' &&
      formObj.PRODUCT_CLASS_0.value==''&& formObj.PRODUCT_CLASS_1.value==''&&formObj.PRODUCT_CLASS_2.value==''){
        alert("U moet minimaal 1 bedrijfstype, specialisatie of product selecteren");
        return;
      }
      
  validateForm('companyForm','true')  
}

function checkFreeText(waarde) {
  var elements = document.getElementsByTagName("input");
  var obj = null;
  for (i = 0; i < elements.length; i++){
    if (elements[i].name == "overig_gevonden"){
      obj = elements[i];
    }
  }
  
  if(waarde == 'Overig') {    
    obj.id = 'verplicht_string';
    obj.style.display = 'block';
    obj.focus();
  } else {
    obj.id = '';
    obj.style.display = 'none';
  }
}

function setAdDisplay(){
  n_ad = 4;
  totW = 0;
  objW = 0;
  minW = 10;
  margin = 2;
  standardHeight = 60;
  
  for (i = 1; i <= n_ad; i++){
    objId = "ad_" + i;
    obj = document.getElementById(objId);
    objW = obj.offsetWidth;
    if (objW > minW){
      if (totW > minW){
        totW += margin;
        obj.style.marginLeft = margin + 'px';     
      }
      totW += objW; 
    } else {
      obj.style.width="0px";  
      obj.style.height="0px";
    }
  }

  if (totW > minW){
    document.getElementById('adCont').style.width = totW + 'px';	
    document.getElementById('adCont').style.height = standardHeight + "px";
    document.getElementById('adCont').style.visibility = 'visible';
  } else {
    document.getElementById('adCont').style.display = 'none';
  }
}