function submitSearch(){
  var newNeedle = document.getElementById("searchNeedle_box").value; 

  //newNeedle = newNeedle.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");

	var pijler="";
  	for (var i=0; i < document.searchForm.s.length; i++)
   	{
   		if (document.searchForm.s[i].checked)
      	{
      	 pijler= document.searchForm.s[i].value;
      	}
   	}
	


  
  
  if(pijler==""){
	  alert("kies een categorie:\n\nWerving & Selectie\nOpleiden\nOverige HR Dienstverleners");
	  return false;
  }
  else{ 
	// alert("test "+pijler); 
	if(newNeedle=="Zoekterm"){
		newNeedle="";
	}	
	if(document.searchForm.q.value=="Zoekterm"){
		document.searchForm.q.value="";
	}
  	 document.getElementById("searchNeedle").value = newNeedle; 
  	 document.searchForm.submit();
  	return true;
  }
  
 
}

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 activeCatTabEditCompany = 'wens';
function activateCatTabEditCompany(objId) {
  document.getElementById(activeCatTabEditCompany).className = 'invisible';
  document.getElementById(activeCatTabEditCompany+'Tab').className = 'classTab';

  activeCatTabEditCompany = objId;
  document.getElementById(objId).className = 'visible';
  document.getElementById(objId+'Tab').className = 'classTabActive';
}


var activeCatTab = 'rubrieken';
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;
    document.getElementById('inputLocation').value = zipcode;
    document.locationForm.action = goToUrl;
    document.locationForm.submit(); 
  } else {
    alert("Geen locatie opgegeven");
  }
}

function disableButtons(knop){
  obj = document.getElementById('meerknopje'+knop);
  obj.style.display = "none";
  obj.style.visibility = "hidden";
    
 
}
function enableButtons(knop){
  obj = document.getElementById('meerknopje'+knop);
  obj.style.display = "block";
  obj.style.visibility = "visible";
  
}

function openMoreLists(knop){
  eval('collapse'+knop).slidedown();
 
  disableButtons(knop);
  
}

function closeMoreLists(knop){
  eval('collapse'+knop).slideup();
 
  enableButtons(knop);
  
}

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 meerKnop5 = 0;
var tips = Array();

function showNextTip(){
  currTip++;
  if (currTip == tips.length){ currTip = 0; }
  document.getElementById("tipText").innerHTML = tips[currTip];
}

function changeStatusMainTopic(classId) {
  
  // Zet het icoon in of uit
  imgObj = document.getElementById('img_'+classId);
  
  if(imgObj.src ==  "http://"+currentSite+"/images/it-directory/ico_min.gif") {
    imgObj.src = "http://"+currentSite+"/images/it-directory/ico_plus.gif";
    
  } else if(imgObj.src ==  "http://"+currentSite+"/images/it-directory/ico_plus.gif") {
    
    imgObj.src = "http://"+currentSite+"/images/it-directory/ico_min.gif";
   
  }
  
  // Open of sluit de subtopics
  subObj = document.getElementById('subTopics_'+classId);
  if(subObj.className == 'show') {
    subObj.className = 'hide';
  } else if(subObj.className == 'hide') {
    subObj.className = 'show';
  }
}

function closeMoreLists2 (id,knop){
  obj = document.getElementById(id);
  obj.style.display = 'none';  
  enableButtons(knop);
}

function openMoreLists2(id,knop){
  obj = document.getElementById(id);
  obj.style.display = 'block';  
 
  disableButtons(knop); 
}

var allTopicsStatus = "";

function toggleAllTopics(aantal){
  if(allTopicsStatus == "") {
    knoptype = "meer"; 
    document.getElementById('toggleTopics').innerHTML = 'Verberg alle onderliggende producten en diensten';
    allTopicsStatus = "open";
  } else {
    knoptype = "minder";
    document.getElementById('toggleTopics').innerHTML = 'Toon alle onderliggende producten en diensten';
    allTopicsStatus = "";
  }
  
  for(i=0;i<aantal;i++) {
      document.getElementById(knoptype+""+i).onclick();
  }
  
}

function validateRequestForm(){
  var formObj = document.getElementById("companyForm");
  var tabsArr = new Array("productenEnDiensten","branches","clientsegment","fases");
  var tabLabelArr = new Array();
      tabLabelArr["productenEnDiensten"] = "Product of Dienst";
      tabLabelArr["branches"] = "Sector Focus";
      tabLabelArr["clientsegment"] = "Klant omvang";
      tabLabelArr["fases"] = "Specialisatie";
  
  for (j = 0; j < tabsArr.length; j++){
    var found = false;
    var obj = document.getElementById(tabsArr[j]);
    var elements  = obj.getElementsByTagName("input");
    var n_elements = elements.length;

    for (i = 0; i < n_elements && found == false; i++){
      var item = elements[i];
      if (item.name == "class[]"){
        if (item.checked == true){
          found = true;
        }
      }
    }
    if (!found){
      alert("U moet een waarde selecteren op het tabblad '" + tabLabelArr[tabsArr[j]] + "'!");
      activateCatTabEditCompany(tabsArr[j]);
      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;
  
  for (i = 1; i <= n_ad; i++){
    objId = "ad_" + i;
    obj = document.getElementById(objId);
    objW = obj.offsetWidth;

    if (objW > minW && totW > minW){
     totW += margin;
     obj.style.marginLeft = margin + 'px';
    }
    totW += objW;
  }
  
  if (totW > minW){
    document.getElementById('adCont').style.width = totW + 'px';	
    document.getElementById('adCont').style.visibility = 'visible';   
  } else {
    document.getElementById('adCont').style.display = 'none';
  }
}