if (window.addEventListener){window.addEventListener("load", init, false);}
else if (window.attachEvent){window.attachEvent("onload", init);}

function init(){
	if($('submenu')){initRoundedMenu('submenu');}
	if($('targetgroup_menu')){initRoundedMenu('targetgroup_menu');}
	if($('language_select')){initLanguageSelect();}
	initLanguageCookie();
	initTargetgroupCookie();
	if($('contact_page')){
		checkUrlForAlert();
		initContactformSalesForce();
	}else if($('contactform')){
		initContactform();
	}
	if($('references')){initReferences();}
	initTable();
	//tabs
	if(getElementsByClassName(document.getElementById('content'), "div", "tablebox")[0]){
		var tabscontainers=getElementsByClassName(document.getElementById('content'), "div", "tablebox");
		for(var i=0,il=tabscontainers.length;i<il;i++){
			initTabs(tabscontainers[i]);
		}
	}	
	externalLinks();
	/*
	if(window.parent.document.getElementsByTagName('body')[0].id=="contact_page"){
		if($('language')){
			var selected_language=$('language').options[$('language').selectedIndex].value;
			if(selected_language=="NL"){
				alert('Uw bericht werd verzonden.');
			}else if(selected_language=="FR"){
				alert('Votre message a été envoyé.');
			}else{
				alert('Your message was sent.');
			}
		}else{
			alert('Your message was sent.');
		}
	}
	*/
}

/******** cookies **********/

/* language */
function initLanguageCookie(){
	if($('language')){
		var selected_language=$('language').options[$('language').selectedIndex].value;
	}else{
		var selected_language="";
	}
	setCookie('chosen_language',selected_language,100);
}

/* target group */
function initTargetgroupCookie(){
	if(document.getElementById('targetgroup_menu')){
		var chosen_targetgroup=getCookie('chosen_targetgroup'); // LET OP: +1!!!
		if (chosen_targetgroup!=null && chosen_targetgroup!=""){ // cookie is set
			chosen_targetgroup=parseInt(chosen_targetgroup);
			if(document.getElementById("nav-home").className=="selected"){ // index page
				chosentargetgrouplink=document.getElementById('targetgroup_menu').getElementsByTagName('a')[chosen_targetgroup-1].href;
				window.location=chosentargetgrouplink;
			}else{ // subpage
				if(getSelectedTargetGroup()>0){ // a target group page
					var seltargetgroup=getSelectedTargetGroup();
					setCookie('chosen_targetgroup',seltargetgroup,100);
				}else{ // not a target group page
					//alert(chosen_targetgroup);
					//alert(chosen_targetgroup-1);
					document.getElementById('targetgroup_menu').getElementsByTagName('li')[chosen_targetgroup-1].className="selected";
					setCookie('chosen_targetgroup',chosen_targetgroup,100);
				}
			}
		}else{//no cookie
			if(document.getElementById("nav-home").className=="selected"){ // index page
				//do nothing: let them choose a target group
			}else{ // subpage
				if(getSelectedTargetGroup()>0){ //a target group page
					var seltargetgroup=getSelectedTargetGroup();
					setCookie('chosen_targetgroup',seltargetgroup,100);
				}else{//not a target group page
					document.getElementById('targetgroup_menu').getElementsByTagName('li')[0].className="selected";
					setCookie('chosen_targetgroup',1,100);
				}
			}
		}
	}
}

function getSelectedTargetGroup(){
	var targetgroupmenuitems=document.getElementById('targetgroup_menu').getElementsByTagName('li');
	var selectedtargetgroup=0;
	for(var i=0,il=targetgroupmenuitems.length;i<il;i++){
		if(targetgroupmenuitems[i].className=="selected"){
			selectedtargetgroup=i+1;
		}
	}
	return selectedtargetgroup;
}

/****** realisaties *******/

var currentreference;

function initReferences(){
	var listitems=$('references').getElementsByTagName('li');
	nbitems=listitems.length;
	/*
	for(var i=0,il=listitems.length;i<il;i++){
		listitems[i].style.display="none";
	}
	*/
	$('nextbutton').style.display="block";
	listitems[0].style.display="block";
	currentreference=0;
	$('nextbutton').onclick=function(){
		$('previousbutton').style.display="block";
		listitems[currentreference].style.display="none";
		currentreference++;
		listitems[currentreference].style.display="block";
		if(currentreference==nbitems-1){
			this.style.display="none";
		}
		return false;
	}
	$('previousbutton').onclick=function(){
		$('nextbutton').style.display="block";
		listitems[currentreference].style.display="none";
		currentreference--;
		listitems[currentreference].style.display="block";
		if(currentreference==0){
			this.style.display="none";
		}
		return false;
	}
}


/******* datasheets table ********/

function initTable(){	
	if(document.getElementsByTagName('table')[0]){
	if(document.getElementsByTagName('table')[0].className=="solarpanels"){
	if(document.getElementsByTagName('tr')[0]){
		var rows=document.getElementsByTagName('tr');
		for(var i=0;i<rows.length;i++){
			if(rows[i].parentNode.tagName=="TBODY"){
				rows[i].onmouseover=function(){this.style.backgroundColor="#FDFDFD";this.title="click to view datasheet";this.style.cursor="pointer";};
				rows[i].onmouseout=function(){this.style.backgroundColor="#F0F0F0";};
				rows[i].onclick=function(){window.location=this.getElementsByTagName('a')[0].href;};
			}
		}
	}
	}
	}
}

/* ********** tabs ********** */

function initTabs(cont_el){
	var tabscont_title_obj=getElementsByClassName(cont_el, "*", "tabs_container_title")[0];
	var tabscont_title=tabscont_title_obj.innerHTML;
	tabscont_title=tabscont_title.replace(" ", "_");
	cont_el.id=tabscont_title;
	var tabsmenu=document.createElement('ul');
	tabsmenu.className="tabsmenu";
	var tabs=getElementsByClassName(cont_el, "div", "tab");
	for(i=0,il=tabs.length;i<il;i++){
		var listitem=document.createElement('li');
		var tab_title_obj=getElementsByClassName(tabs[i],"*","tab_title")[0];
		var tab_title=tab_title_obj.innerHTML;
		tabs[i].id=tabscont_title+"_"+tab_title.replace(" ", "_");
		listitem.innerHTML="<a href='#"+tabscont_title+"_"+tab_title.replace(" ", "_")+"'>"+tab_title+"</a>";
		tabsmenu.appendChild(listitem);
		//hide all but first slide
		if(i!=0){tabs[i].style.display="none";}
	}
	var tabsheader=getElementsByClassName(cont_el, "*", "header")[0];
	//cont_el.insertBefore(tabsmenu,tabs[0]);
	tabsheader.appendChild(tabsmenu);
	var tabsmenulinks=tabsmenu.getElementsByTagName('a');
	tabsmenulinks[0].parentNode.className="selected";
	for(i=0,il=tabsmenulinks.length;i<il;i++){
		tabsmenulinks[i].onclick=function(){
			var thistabnb=getTabNumber(cont_el,this);
			var waarde=thistabnb*215;
			this.parentNode.parentNode.style.backgroundPosition=waarde+"px top";
			hideAllTabs(cont_el);
			this.parentNode.className='selected';
			if(getHrefId(this.href)){
				var theid=getHrefId(this.href);
				document.getElementById(theid).style.display="block";
				return false;
			}else{
				return true;
			}
		};
		tabsmenulinks[i].onmouseover=function(){
			var thistabnb=getTabNumber(cont_el,this);
			var waarde=thistabnb*215;
			this.parentNode.parentNode.parentNode.style.backgroundPosition=waarde+"px top";
		}
		tabsmenulinks[i].onmouseout=function(){
			var thistabnb=getTabNumber(cont_el,this);
			this.parentNode.parentNode.parentNode.style.backgroundPosition="-300px top";
		}
	}
}

function getTabNumber(cont_el,linkobj){
	var tabsheader=getElementsByClassName(cont_el, "*", "header")[0];
	var tabsmenulinks=tabsheader.getElementsByTagName('a');
	var sel=-1;
	for(i=0,il=tabsmenulinks.length;i<il;i++){
		if(tabsmenulinks[i]==linkobj){
			sel=i;
		}
	}
	return sel;
}

function hideAllTabs(cont_el){
	var tabsmenu=getElementsByClassName(cont_el, "ul", "tabsmenu")[0];
	var tabs=getElementsByClassName(cont_el, "div", "tab");
	for (i=0,il=tabs.length;i<il;i++){
		tabs[i].style.display="none";
		tabsmenu.getElementsByTagName('li')[i].className='';
	}
}

function getHrefId(href){
	var url = href.toString();
	var urlparts = url.split("#");
	if(urlparts[1]){
		return urlparts[1];
	}else{
		return false;
	}
}


/* ********** contact form ********** */

function initContactform(){
	var contactform=$('contactform');
	if($('iframe')){
		$('iframe').innerHTML='<iframe id="theiframe" name="theiframe" src="../copyright.htm"></iframe>';
		contactform.target="theiframe";
	}
	$('form_ok').value="all_ok";
	$('contactform').action="../scripts/contactform-"+"ma"+"iler"+".php";
	var submit=document.getElementById('sendmail');
	submit.onclick=function(){
		checkForm();
		return false;
	};
	var selectbox=contactform.getElementsByTagName('select')[0];
	initContactformSelectbox(selectbox);
	selectbox.onchange=function(){
		initContactformSelectbox(this);
	}
	var radiobuttons=contactform.getElementsByTagName('tr')[0].getElementsByTagName('input');
	for (i=0;i<radiobuttons.length;i++) {
		radiobuttons[i].onchange=function(){
			initContactformRadiobutton();
		}
		radiobuttons[i].onclick=function(){
			initContactformRadiobutton();
		}
	}
	var radiobuttonparticulier=$('contact_type1');
	initContactformRadiobutton();
	/*
	radiobuttonparticulier.onchange=function(){
		initContactformRadiobutton();
	}*/	
}

function initContactformSelectbox(selectbox){
	var selectboxlength=selectbox.getElementsByTagName('option').length-1;
		if(selectbox.selectedIndex==selectboxlength){
			$('other_subject').style.display="block";
		}else{
			$('other_subject').style.display="none";
		}
}

function initContactformRadiobutton(){
	var radiobuttonparticulier=$('contact_type1');
	if(radiobuttonparticulier.checked){
			$('contact_company').parentNode.parentNode.style.display="none";
			$('contact_btwnr').parentNode.parentNode.style.display="none";
	}else{
			$('contact_company').parentNode.parentNode.style.display="table-row";
			$('contact_btwnr').parentNode.parentNode.style.display="table-row";
	}
}


function checkForm(){
	if($('contact_name').value!=""){
		if (document.getElementById('contact_email').value!="" || document.getElementById('contact_tel').value!=""){
			document.forms['contactform'].submit();
		}else{
			if($('contact_language').value=="NL"){alert('Vul minimaal een emailadres of telefoonnr in aub.');}
			else if($('contact_language').value=="FR"){alert('Please fill in an email adress or telephone number.');}
			else{alert('Please fill in an email adress or telephone number.');}
			return false;
		}
	}else{
		if($('contact_language').value=="NL"){alert('Vul minimaal een naam en emailadres of telefoonnummer in.');}
		else if($('contact_language').value=="FR"){alert('Please fill in your name, email address or telephone number.');}
		else{alert('Please fill in your name, email address or telephone number.');}
		return false;
	}
}

function mailReply(status,msg){
	if(status=="OK"){
		var iframe=document.getElementById('theiframe');
		iframe.src="../copyright.htm";
		alert("OK, your message has arrived.");
	}else{
		alert("We are sorry to inform you that the server did not respond. Please try again later or try to contact us by email: info@ghsolar.be.");
	}
}


/* ********** contact form salesforce ********** */

function initContactformSalesForce(){
	var contactform=$('contactform');
	/*
	if($('iframe')){
		$('iframe').innerHTML='<iframe id="theiframe" name="theiframe" src="../copyright.htm"></iframe>';
		contactform.target="theiframe";
	}
	*/
	$('form_ok').value="all_ok";
	$('contactform').action="htt"+"ps://www.sales"+"force.com/servlet/servle"+"t.WebTo"+"Lead?encoding=UTF-8";
	var submit=document.getElementById('sendmail');
	submit.onclick=function(){
		checkFormSalesForce();
		return false;
	};
	
	var chosen_targetgroup=getCookie('chosen_targetgroup'); // LET OP: +1!!!
	if (chosen_targetgroup!=null && chosen_targetgroup!=""){ // cookie is set
		chosen_targetgroup=parseInt(chosen_targetgroup);
		uncheckAllCheckboxes();
		switch(chosen_targetgroup) {
			case 1: $('contact_type2').checked=true; break;
			case 2: $('contact_type1').checked=true; break;
			case 3: $('contact_type3').checked=true; break;
			case 4: $('contact_type4').checked=true; break;
			default: $('contact_type1').checked=true;
		}
	}
	initContactformSalesForceRadiobutton();
	var radiobuttons=contactform.getElementsByTagName('tr')[0].getElementsByTagName('input');
	for (i=0;i<radiobuttons.length;i++) {
		radiobuttons[i].onchange=function(){
			initContactformSalesForceRadiobutton();
		}
		radiobuttons[i].onclick=function(){
			initContactformSalesForceRadiobutton();
		}
	}
}

function uncheckAllCheckboxes(){
	$('contact_type1').checked=false;
	$('contact_type2').checked=false;
	$('contact_type3').checked=false;
	$('contact_type4').checked=false;
}


function initContactformSalesForceRadiobutton(){
	var radiobuttonparticulier=$('contact_type1');
	var interestedSelectBoxParticulier=getElementsByClassName(document,"select","wel_particulier")[0];
	var interestedSelectBoxNietParticulier=getElementsByClassName(document,"select","niet_particulier")[0];
	if(radiobuttonparticulier.checked){
			$('company').parentNode.parentNode.style.display="none";
			$('00N20000002o6YI').parentNode.parentNode.style.display="none";//btwnr
			//$('00N20000002o04F').innerHTML='<option value="GH SOLAR standaard zonnepanelen">GH SOLAR standaard zonnepanelen</option><option value="GH SOLAR &quot;Conceptline&quot; (zonnepanelen op maat)">GH SOLAR &quot;Conceptline&quot; (zonnepanelen op maat)</option><option value="GH SOLAR &quot;Clearline&quot; (hoogtransparante zonnepanelen)">GH SOLAR &quot;Clearline&quot; (hoogtransparante zonnepanelen)</option><option value="GH SOLAR &quot;Black Series&quot; (zwarte zonnepanelen)">GH SOLAR &quot;Black Series&quot; (zwarte zonnepanelen)</option><option value="Stuur mij een gratis ticket voor een beurs">Stuur mij aub een gratis ticket voor een beurs</option><option value="Ik ben ge&iuml;nteresseerd in een job bij GH SOLAR">Ik ben geinteresseerd in een job bij GH SOLAR</option><option value="Breng me in contact met een GH SOLAR installateur">Breng me in contact met een GH SOLAR installateur</option>';
			interestedSelectBoxParticulier.id='00N20000002o04F';
			interestedSelectBoxParticulier.name='00N20000002o04F';
			interestedSelectBoxParticulier.style.display='inline';
			interestedSelectBoxNietParticulier.id='';
			interestedSelectBoxNietParticulier.name='';
			interestedSelectBoxNietParticulier.style.display='none';
			
	}else{
			$('company').parentNode.parentNode.style.display="table-row";
			$('00N20000002o6YI').parentNode.parentNode.style.display="table-row";//btwnr
			//$('00N20000002o04F').innerHTML='<option value="GH SOLAR standaard zonnepanelen">GH SOLAR standaard zonnepanelen</option><option value="GH SOLAR &quot;Conceptline&quot; (zonnepanelen op maat)">GH SOLAR &quot;Conceptline&quot; (zonnepanelen op maat)</option><option value="GH SOLAR &quot;Clearline&quot; (hoogtransparante zonnepanelen)">GH SOLAR &quot;Clearline&quot; (hoogtransparante zonnepanelen)</option><option value="GH SOLAR &quot;Black Series&quot; (zwarte zonnepanelen)">GH SOLAR &quot;Black Series&quot; (zwarte zonnepanelen)</option><option value="Prijszettingen productlijnen">Prijszettingen productlijnen</option><option value="Stuur mij een gratis ticket voor een beurs">Stuur mij aub een gratis ticket voor een beurs</option><option value="Ik ben ge&iuml;nteresseerd in een job bij GH SOLAR">Ik ben geinteresseerd in een job bij GH SOLAR</option><option value="Ik wil graag installateur worden voor GH SOLAR">Ik wil graag installateur worden voor GH SOLAR</option><option value="Algemeen gesprek met GH SOLAR: kom bij mij langs">Algemeen gesprek met GH SOLAR: kom bij mij langs</option>';
			interestedSelectBoxParticulier.id='';
			interestedSelectBoxParticulier.name='';
			interestedSelectBoxParticulier.style.display='none';
			interestedSelectBoxNietParticulier.id='00N20000002o04F';
			interestedSelectBoxNietParticulier.name='00N20000002o04F';
			interestedSelectBoxNietParticulier.style.display='inline';
	}
}


function checkFormSalesForce(){
	if($('last_name').value!=""){
		if (document.getElementById('email').value!="" || document.getElementById('phone').value!="" || document.getElementById('mobile').value!=""){
			document.forms['contactform'].submit();
		}else{
			if($('contact_language').value=="NL"){alert('Vul minimaal een emailadres of telefoonnr in aub.');}
			else if($('contact_language').value=="FR"){alert('Please fill in an email adress or telephone number.');}
			else{alert('Please fill in an email adress or telephone number.');}
			return false;
		}
	}else{
		if($('contact_language').value=="NL"){alert('Vul minimaal een naam en emailadres of telefoonnummer in.');}
		else if($('contact_language').value=="FR"){alert('Please fill in your name, email address or telephone number.');}
		else{alert('Please fill in your name, email address or telephone number.');}
		return false;
	}
}

function checkUrlForAlert(){
	var language=$('language').options[$('language').selectedIndex].value;
	var msg="";
	if(language=="NL"){msg="OK, uw bericht werd verstuurd!\nWij zullen u zo spoedig mogelijk contacteren.";}
	else if(language=="FR"){msg="OK, votre message a été envoyé! Nous vous contacterons dès que possible.";}
	else{msg="OK, your message is received!\nWe will contact you as soon as possible.";}
	var windowlocation=window.location.toString();
	var isokornot = windowlocation.split("?confirmation=");
	if(isokornot[1] && isokornot[1]=="ok"){
		alert(msg);
	}
}

function contactformReply(language){
	var msg="";
	var contactformpage="";
	if(language=="NL"){msg="OK, uw bericht werd verstuurd!\nWij zullen u zo spoedig mogelijk contacteren.";contactformpage="contact.htm";}
	else if(language=="FR"){msg="OK, votre message a été envoyé! Nous vous contacterons dès que possible.";contactformpage="contactez-nous.htm";}
	else{msg="OK, your message is received!\nWe will contact you as soon as possible.";contactformpage="contact.htm";}
	alert(msg);
	var iframe=document.getElementById('theiframe');
	iframe.src="../copyright.htm";
	window.location=contactformpage;
}


/* ********** language select ********** */

var lang_to;
function initLanguageSelect(){
	//init
	/*
	<p><span>Selected: </span>Italiano</p>
	<ul>
	<li class="selected"><a href="#" title="Nederlands">Nederlands</a></li>
	<li><a href="#" title="English">English</a></li>
	<li><a href="#" title="Francais">Fran&ccedil;ais</a></li>
	<li class="last"><a href="#" title="Italiano">Italiano</a></li>
	</ul>
	*/
	var selectoptions=$('language').options;
	var sel_lang=document.createElement('p');
	var selected_lang=$('language').options[$('language').selectedIndex];
	sel_lang.innerHTML="<span>Selected: </span>"+selected_lang.innerHTML;
	$('language_select').appendChild(sel_lang);
	var lang_list=document.createElement('ul');
	var lang_list_html="";
	for(var i=0,il=selectoptions.length;i<il;i++){
		if(selectoptions[i].innerHTML==selected_lang.innerHTML){
			lang_list_html+="<li class='selected'><a href='http://www.ghsolar.be/"+selected_lang.value+"/' title='"+selected_lang.innerHTML+"'>"+selected_lang.innerHTML+"</a></li>";
		}else{
			lang_list_html+="<li><a href='http://www.ghsolar.be/"+selectoptions[i].value+"/' title='"+selectoptions[i].innerHTML+"'>"+selectoptions[i].innerHTML+"</a></li>";
		}
	}
	lang_list.innerHTML=lang_list_html;
	if(lang_list.getElementsByTagName('li')[lang_list.getElementsByTagName('li').length-1].className=="selected"){
		lang_list.getElementsByTagName('li')[lang_list.getElementsByTagName('li').length-2].className="last";
	}else{
		lang_list.getElementsByTagName('li')[lang_list.getElementsByTagName('li').length-1].className="last";
	}
	$('language_select').appendChild(lang_list);
	// behaviour
	$('language').onchange=function(){
		document.location.href="http://www.ghsolar.be/"+this.options[this.selectedIndex].value;
	};
	$('language_select').getElementsByTagName('p')[0].onclick=function(){
		if(this.parentNode.className=="high"){this.parentNode.className="";}else{this.parentNode.className="high";}
	};
	$('language_select').getElementsByTagName('ul')[0].onmouseout=function(){
		lang_to=setTimeout(function(a){a.className="";},800,this.parentNode);
	};
	$('language_select').getElementsByTagName('ul')[0].onmouseover=function(){
		window.clearTimeout(lang_to);
	};
	$('language_select').getElementsByTagName('p')[0].onmouseout=function(){
		lang_to=setTimeout(function(a){a.className="";},800,this.parentNode);
	};
	$('language_select').getElementsByTagName('p')[0].onmouseover=function(){
		window.clearTimeout(lang_to);
	};
}

function initRoundedMenu(id){
	var menuitems=$(id).getElementsByTagName('li');
	for(var i=0;i<menuitems.length;i++){
		//menuitems[i].onclick=function(){this.className="clicked";};
		menuitems[i].onmouseover=function(){if(this.className!="selected"){this.className="hovered";}};
		menuitems[i].onmouseout=function(){if(this.className!="selected"){this.className="";}};
	}
}


/* ********** Google Maps + directions ********** */

var map;
var gdir;
var geocoder = null;
var addressMarker;

function googleMaps() {
	var selected_language=$('language').options[$('language').selectedIndex].value;
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		var point1 = new GLatLng(50.8469, 4.7317);
		var infoWindowContent1 = '<p style="position:relative;padding:0px;margin:0px;padding-right:85px;"><img style="position:absolute;top:5px;right:5px;height:80px;width:80px;border:1px solid silver;" alt="GH SOLAR - HQ" src="../images/about-us/company/thumbs/GH_SOLAR-Greenhill_Campus-w80h80.jpg"><span style="font-size:90%;line-height:1.7em;"><b>GH SOLAR bvba</b><br />Greenhill Campus<br />Interleuvenlaan 15D<br />BE-3001 Heverlee</span></p>';
		var marker1=new GMarker(point1);
		map.addOverlay(marker1);
		GEvent.addListener(marker1, "click", function() {marker1.openInfoWindowHtml(infoWindowContent1);});
		map.setCenter(new GLatLng(50.8469, 4.7317), 4);//12
		marker1.openInfoWindowHtml(infoWindowContent1);
		//map.setUIToDefault();
		map.addControl(new GSmallMapControl());
		gdir = new GDirections(map, document.getElementById("directions"));
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		GEvent.addListener(gdir, "error", handleErrors);
		//setDirections("Brussel, Belgium", "Interleuvenlaan 15, 3001 Heverlee, Belgium", "nl_BE");
		$('calculateroute').onclick=function(){
			setDirections($('startfrom').value, "Interleuvenlaan 15, 3001 Heverlee, Belgium", selected_language);
			$('closedirections').style.display="block";
			return false;
		}
		$('routeplannerform').onsubmit=function(){
			setDirections($('startfrom').value, "Interleuvenlaan 15, 3001 Heverlee, Belgium", selected_language);
			$('closedirections').style.display="block";
			return false;
		}
		$('closedirections').onclick=function(){
			gdir.clear();
			this.style.display="none";
			return false;
		}
	}
}

function setDirections(fromAddress, toAddress, locale){
  gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
}

function handleErrors(){
	var selected_language=$('language').options[$('language').selectedIndex].value;
	if(selected_language!="NL"){
		if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS){alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);}
		else if (gdir.getStatus().code == G_GEO_SERVER_ERROR){alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);}
		else if (gdir.getStatus().code == G_GEO_MISSING_QUERY){alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);}
		else if (gdir.getStatus().code == G_GEO_BAD_KEY){alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);}
		else if (gdir.getStatus().code == G_GEO_BAD_REQUEST){alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);}
		else{alert("An unknown error occurred.");}
	}else{
		if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS){alert("Er werd geen geografische locatie gevonden voor het adres. Ofwel is het een nieuw adres ofwel foutief: u kan ook proberen uw adres beter te specifieren mbv stad en land in het formaat 'straatnaam nr, stad, land'.\nError code: " + gdir.getStatus().code);}
		else if (gdir.getStatus().code == G_GEO_SERVER_ERROR){alert("De geocoding en routebeschrijving aanvraag kon niet uitgevoerd worden, maar de exacte oorzaak kan niet achterhaald worden.\n Error code: " + gdir.getStatus().code);}
		else if (gdir.getStatus().code == G_GEO_MISSING_QUERY){alert("De zoekopdracht-parameter ontbreekt of had geen waarde. De geocoder gebruikt bijgevolg een leeg adres als input. De routebeschrijving kon bijgevolg niet uitgevoerd worden.\n Error code: " + gdir.getStatus().code);}
		else if (gdir.getStatus().code == G_GEO_BAD_KEY){alert("De code van het Google Maps Script is ofwel ongeldig of komt niet overeen met de site waarvoor het werd toegekend.\n Error code: " + gdir.getStatus().code);}
		else if (gdir.getStatus().code == G_GEO_BAD_REQUEST){alert("De routebeschrijving kan niet correct verwerkt worden.\n Error code: " + gdir.getStatus().code);}
		else{alert("Onbekende fout... Kijk uw startlocatie nog eens na en probeer opnieuw.");}
	}
}

function onGDirectionsLoad(){}

/* ********** general functions ********** */

function $(id){return document.getElementById(id);}

function externalLinks(){
	if(document.getElementsByTagName('a')[0]){
		var thelinks=document.getElementsByTagName('a');
		for(var i=0;i<thelinks.length;i++){
			if((thelinks[i].rel=="external")&&(thelinks[i].className!="notblank")){
				thelinks[i].className="external";
				thelinks[i].target="_blank";
			}
		}
	}
}



jQuery.noConflict();
// cases
jQuery(document).ready(function($) {
	// rollover effect
	$("ul#studienav li a").hover(
		function () {
			$(this).animate({"paddingLeft": "20px"}, "fast");
		}, 
		function () {
			if($(this).attr("class") != "in"){
				$(this).animate({"paddingLeft": "15px"}, "fast");
			}
		}
	)
	
	// swap
	$("ul#studienav li a").click(function(){
		showMe($(this).attr("href"));
		return false;
	});
	initShowMe();
	var randomnumber = Math.floor(Math.random()*3);
	showMe(randomnumber+1);
	
	
	// - -
	// show case
	function showMe(dit){
		initShowMe();
		
		$("#foto_"+dit).fadeIn();
		$("#txt_"+dit).fadeIn();
		$("#tab-"+dit+" a").addClass("in");
		
		// alert(dit);
	}
	
	function initShowMe(){
		$("#foto_1").hide();
		$("#foto_2").hide();
		$("#foto_3").hide();
		
		$("#txt_1").hide();
		$("#txt_2").hide();
		$("#txt_3").hide();
		
		$("#studienav a").removeClass("in");
	}
});
