function addFav(){
  var adres = document.URL;
  window.external.AddFavorite(adres,'Internetsites.nl');
}
function enableFields(checkElm, targetElm){
  if($(checkElm).checked == true){
    $(targetElm).enable();
  }
  else{
    $(targetElm).disable();
  }  
}
function requestRubriek(letter){
  $('selectRubriek').disable();
  var i;
  for(i=$('selectRubriek').options.length-1;i>=0;i--){
    $('selectRubriek').remove(i);
  }
  
	

  new Ajax.Request('./inc/getRubrieken.php?letter='+letter, { 
    method: 'get',
    onSuccess: function(transport){
	//alert(transport.responseText);
    var itemTags = transport.responseXML.getElementsByTagName("item");

	if(itemTags.length > 0){
	 $('geenRubrieken').style.display='none';
      for( var b = 0; b < itemTags.length; b++ ) {
        var id = itemTags[b].getAttribute("id");
        var title = itemTags[b].getAttribute("title");
        $("selectRubriek").options.add(new Option(title,id));
      }
	}
	else{
	  $('geenRubrieken').style.display='block';
	}
  }
  });
  $('selectRubriek').enable();
}
function websiteAanmelden(){

  $('websiteAanmelden').request({
    onCreate: function(){
	  $('websiteAanmelden').disable();
      $('melding').update('Bezig met aanmelden');
    }, 

	onComplete: function (transport){
	$('websiteAanmelden').enable();
	  var obj = Array('tUrl','tRubriek','tBedrijfsnaam','tNaam','tAdres','tPostcode','tWoonplaats','tTelefoon','tFax','tEmail');
	  for(i=0;i<obj.length;i++){
	    $(obj[i]).style.color = '#333333';
	  }
	  var check = transport.responseXML.getElementsByTagName('errors');
	  if(check[0].getAttribute('succeed') == 'false'){
	    
		if(check[0].getAttribute('desc') == 'ed'){
		  $('melding').update('');
		  $('err').style.display='block';
		  $('msg').update('Er is al een aanmelding met dit emailadres');
		}
		else{
		  $('melding').update('');
	      $('err').style.display='block';
		  $('msg').update('Niet alle velden zijn (correct) ingevuld');
	      var itemTags = transport.responseXML.getElementsByTagName('err');
          for( var b = 0; b < itemTags.length; b++ ) {
            var id = itemTags[b].getAttribute('id');
            $(id).style.color = '#FF0000'; 
	      }
		}
	  }
	  else{
	    new Ajax.Request('./inc/na_websitetoevoegen.php', {
		  method: 'get',
		  onSuccess: function(transport) {
			  $('toevoegen_tbl').update(transport.responseText);
			}
		});

	  }
	  
	}
  });
}

function opvragenWachtwoord(){
  if($('email').value.length > 0){
	
    $('reqPass').request({
      method: 'post',
	  onCreate: function(){
	    $('reqPass').disable();
	  },
	  onComplete: function(transport){
	    $('reqPass').enable();
	    var check = transport.responseXML.getElementsByTagName('errors');
		if(check[0].getAttribute('succeed') == "true"){
		  $('reqWachtwoord').update('Het wachtwoord is naar uw email verstuurd');
		}
		else{
		  var err = transport.responseXML.getElementsByTagName('err');
		  if(err[0].getAttribute('message') == 1){
		    $('reqWachtwoord').update('Er is geen aanmelding gevonden met dit emailadres.');
		  }
		  else if(err[0].getAttribute('id') == 'tMail'){
		    $('tMail').style.color = '#FF0000';
		  }
		}
	  }
	});
   }
   else{
     $('tMail').style.color = '#FF0000';
   }
}


function versturen(e){
  var kc = e.keyCode || window.event.keyCode;
  // Bij het geven van een 'enter' het formulier versturen.
 if(kc == 13){
   $('zoek').submit();
 }else if(kc == 38 || kc == 40 || kc == 27){
   browseSuggestions(kc);
 }
}


function planRoute(){

  adres1 = $('routeVan').value;
  adres2 = $('routeNaar').value;
  
  if(adres1.lastIndexOf(", netherlands")<0 && adres1!=""){
    adres1=adres1+", netherlands";
  }
  if(adres2.lastIndexOf(", netherlands")<0 && adres2!=""){
    adres2=adres2+", netherlands";
  }
  

  adres1a=adres1.replace(", netherlands","");
  adres2a=adres2.replace(", netherlands","");
  adres1a=adres1a.replace(" ","+");
  adres1a=adres1a.replace(" ","+");
  adres2a=adres2a.replace(" ","+");
  adres2a=adres2a.replace(" ","+");
  adres1a=adres1a.replace("%20","+");
  adres1a=adres1a.replace("%20","+");
  adres2a=adres2a.replace("%20","+");
  adres2a=adres2a.replace("%20","+");
  adres1a=adres1a.toLowerCase();
  adres2a=adres2a.toLowerCase();
  link="http://maps.google.nl/maps?f=d&hl=nl&saddr="+adres1a+"&daddr="+adres2a+"&ie=UTF8&om=1";
  window.open(link);
}

function verstuurEmail(){
    $('verstuurBericht').request({
      method: 'post',
	  onCreate: function(){
        $('melding').update('Bezig met versturen...');
		$('verstuurBericht').disable();
      },
      
	  onComplete: function(transport){
		$('verstuurBericht').enable();
	    var obj = Array('tNaam','tMail','tInfo');
	    for(i=0;i<obj.length;i++){
	      $(obj[i]).style.color = '#333333';
	    }
	    var check = transport.responseXML.getElementsByTagName('errors');
		if(check[0].getAttribute('succeed') == 'false'){
		$('melding').update('');
		$('err').style.display="block";
		$('msg').update('Niet alle velden zijn (correct) ingevuld.');
		  var errs = transport.responseXML.getElementsByTagName('err');
		  for(i=0;i<errs.length;i++){
		    $(errs[i].getAttribute('id')).style.color = '#FF0000';
		  }
		}
		else{
		  new Ajax.Request('./inc/mailsucceed.php',{
			method: 'get',
			onComplete: function(transport){
			  $('content').update(transport.responseText);
			}
		  });
		}
	  }
  });
}

function wat(waarde){
  $('zoekwat').value = waarde;
}
function waar(waarde){
  $('zoekwaar').value = waarde;
}

var toonSuggesties = false;
var oldval = '';
var suggestiesTotaal =0;
function suggestion(elm){
if(elm.keyCode != 38 && elm.keyCode != 40 && elm.keyCode != 27){
  if($('zoekwat').value.length >= 3){
    // postQuery
	new Ajax.Request('./inc/suggestions.php?q='+$('zoekwat').value,{
	  method: 'get',
	  onComplete: function(transport){
	    if(transport.responseText.length > 4){
	      $('suggestions').style.display = 'block';
		  var parts = transport.responseText.split("###");
		  suggestiesTotaal = parts[0];
		  $('suggestions').update(parts[1]);
		  toonSuggesties = true;
		}
		else{
		  $('suggestions').style.display = 'none';
		  toonSuggesties = false;
		}
	   }
	 });
	 
     
  }
  else{
    $('suggestions').style.display = 'none';
	toonSuggesties = false;
  }
  }
}
var rw =0;
function browseSuggestions(code){
  if(toonSuggesties){
    if(code == 40){
	if(rw < suggestiesTotaal){
	  rw++;
	}
	else{
	  rw =1;
	}
	  for(i=1;i<(suggestiesTotaal+1);i++){
	    if(i == rw){
		  $('rw'+rw).style.backgroundColor = '#ededed';
	      $('zoekwat').value = $('rw'+rw).innerHTML;
		}
		else{
		  $('rw'+i).style.backgroundColor = '#ffffff';
		}
	  }
	}
	else if(code == 38){
	  if(rw > 1){
	    rw--;
	  }
	  else{
	    rw = suggestiesTotaal;
	  }
	  for(i=1;i<(suggestiesTotaal+1);i++){
	    if(i == rw){
		  $('rw'+rw).style.backgroundColor = '#ededed';
	      $('zoekwat').value = $('rw'+rw).innerHTML;
		}
		else{
		  $("rw"+i).style.backgroundColor = '#ffffff';
		}
	  }
	}
	else if(code == 27){
	  $('suggestions').style.display = 'none';
	}
  }
}

function completeSuggestion(suggestie){
  $('zoekwat').value = suggestie;
  suggestionClose(); 
}
function suggestionClose(c){
  if(c != 1){
    // direct sluiten
    $('suggestions').style.display = 'none';
  }else{
    setTimeout('suggestionClose(0)',100);
  }
}
function setCookie(c_name,value,expiredays){
  var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function addrOnthouden(){
  if($('onthouden').checked == true){
    //cookie setten
	contents = $('routeVan').value;
	setCookie('addr',contents, 30);
  }
  else{
    //cookie verwijderen
	setCookie('addr','', -1);
  }
}


function lengthCheck(){
  if($('omschrijving').value.length > 500){
    $('omschrijving').value = $('omschrijving').value.substr(0, 500);
	$('omschrijving').scrollTop = $('omschrijving').scrollHeight;
  }
  else{
    $('aantchar').update($('omschrijving').value.length + " / 500");
  }
}
