var EffectSpeed = 0.3;
var AdressenPerPage = 7;



function CheckFormVacatures()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtnaam","txtvoornaam","txtemail","txtgemeente", "txtdiploma", "txttelefoon");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=vacature",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormLinks()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtnaam","txtvoornaam","txtemail","txtwebsite","txtomschrijving", "txtadres", "txtgemeente","txtpostcode","txttelefoon");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=links",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormNews()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtnaam","txtvoornaam","txtemail","txtomschrijving", "txtadres", "txtgemeente","txtpostcode","txttelefoon", "txtnieuwstitel", "txtafbeelding");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=newnews",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormNewEvent()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtnaamevenement","txtkorteomschrijving","txtlangeomschrijving","txtVan","txtTot", "txtUurVan", "txtUurTot", "txtUurVan2", "txtUurTot2", "txtnaamorganisator","txtadresorganisator","txtpostcodeorganisator","txtgemeenteorganisator", "txtemailorganisator", "txtadreslocatie", "txtgemeentelocatie", "txtpostcodelocatie", "txtwebsite", "txtnaamposter", "txtemailposter", "txttelposter", "txtvoornaamposter");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=newevent",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormNieuwsbrief()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtnaam","txtvoornaam","txtemail", "txtadres", "txtgemeente","txtpostcode","txttelefoon");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=nieuwsbrief",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormStuurDoor()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtemailverzender","txtnaamverzender","txtemailontvanger", "txtnaamontvanger", "txttekstfckeditor");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=stuurdoor",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormContact()
{
	var arrElementen = Array("txttekstfckeditor");
	if(document.getElementById("txtsubject"))
	{
		arrElementen.push("txtsubject");
	}

	if(document.getElementById("txtemail"))
	{
		arrElementen.push("txtemail");
	}

	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=contact",onSucces: CheckEmail,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}
function CheckFormLogin()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtlogin","txtpaswoord");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=login",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormProfiel()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtemail");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=profiel",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormWijzigProfiel()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtvoornaam", "txtnaam", "txtadres", "txtpostcode", "txtgemeente", "txtemail", "txttelefoon", "txtfax", "txtgsm", "txtwebsite");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=wijzigprofiel",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormRss()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("email");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=rss",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}

function CheckFormMelding()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtvoornaam","txtnaam","txtadres","txtpostcode","txtgemeente","txtemail","txttekstfckeditor");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=melding",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}
function CheckFormMeldingWerk()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtvoornaam","txtnaam", "chkmelding", "ddpmaand", "ddpjaar", "ddpdag","txttijdstip", "chkschade", "txtomschrijving","rdboorzaak","txtoorzaak");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=meldingwerk",onSucces: ShowErrorsForm,onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}
function CheckFormHelpdesk()
{
	//--Alle items die gecontroleerd moeten worden
	var arrElementen = Array("txtnaam", "txtemail", "txtsubject", "txttekstfckeditor");
	var a = new Ajax.Request(Path + "ajax_form.php",{parameters:MakeParameters(arrElementen)+"&type=helpdesk", onSucces:ShowErrorsForm, onComplete: ShowErrorsForm,onFailure: ErrorAjax});
}
function MakeParameters(arr)
{
	var strParameters = "";
	var ampersant = "";

	//--Parameters maken met de inhoude van de velden
	for(var i=0;i<arr.length;i++)
	{
		if(document.getElementById(arr[i]))
		{
			strParameters += ampersant + arr[i] + "=" + document.getElementById(arr[i]).value;
			ampersant = "&";
		}
	}
	return strParameters;
}


function CheckEmail()
{

}

function ErrorAjax(err)
{

	/*for(prop in err)
	{
	alert(prop);
	}*/
}
function ShowErrorsForm(transport)
{
	var BooFormOk = true;

	//--Eval om json code om te vormen, arrObjecten bevat objecten met gegevens.
	var arrObjecten = eval(transport.responseText);

	//--Alle objecten overlopen
	for(var i=0;i<arrObjecten.length;i++)
	{

		var objElement = arrObjecten[i];

		//--Input element ophalen
		var elInput = document.getElementById(objElement.element);

		//--Als de value 0 is en de div_error bestaat nog niet, dan mag er een nieuwe div gemaakt woden
		if(objElement.value=="0" && !document.getElementById("div_error_"+objElement.element))
		{
			//--Er is een error in het formulier->FormOk op false
			BooFormOk = false;

			//--Nieuwe div maken die de errortekst bevat
			var error_div = document.createElement("div");
			error_div.innerHTML = objElement.message;
			error_div.id="div_error_"+objElement.element;

			//--Container div maken die gebruikt wordt voor het effect
			var error_container_div = document.createElement("div");
			error_container_div.id = "div_error_container_" + objElement.element;
			error_container_div.className = 'div_error_form';
			error_container_div.style.display='none';
			error_container_div.appendChild(error_div);

			//--Container div plaatsen na de label en voor het input
			elInput.parentNode.insertBefore(error_container_div, elInput);

			//--Effecten
			Effect.BlindDown(error_container_div,{duration:EffectSpeed});
			//new Effect.Highlight(elInput,{startcolor:'#ffffff',endcolor:'#B20000',restorecolor:'#B20000',duration:EffectSpeed,afterFinish:ResizeModalbox});
			elInput.className = "error";
		}
		else if(objElement.value=="0" && document.getElementById("div_error_"+objElement.element).innerHTML != objElement.message)
		{
			BooFormOk = false;
			document.getElementById("div_error_"+objElement.element).innerHTML = objElement.message;
		}
		else if(objElement.value=="1" && document.getElementById("div_error_"+objElement.element))
		{
			//--Container ophalen
			var error_container_div = document.getElementById("div_error_container_"+objElement.element);

			//--Container laten verdwijnen en kleur van het tekstvak terug herstellen
			Effect.BlindUp(error_container_div,{duration:EffectSpeed,afterFinish:DeleteErrorMessage});
			//new Effect.Highlight(elInput,{startcolor:'#B20000',endcolor:'#ffffff',restorecolor:'#ffffff',duration:EffectSpeed});
			elInput.className = "";
		}
		else if(objElement.value=="0")
		{
			BooFormOk = false;
		}

	}

	//--Als er geen problemen gevonden zijn, dan mag het formulier gepost worden.
	if(BooFormOk==true)
	{
		document.getElementById("frm").submit();
	}
	else
	{
		this.parent.height = document.body.clientHeight;
	}


}

function DeleteErrorMessage(obj)
{
	//--Deze functie wordt uitgevoerd om een container te laten verdwijnen, vooral gebruikt na Effect.BlindUp
	obj.element.parentNode.removeChild(obj.element);
}

function ResizeModalbox()
{
	//Modalbox.resizeToContent();
}

function Resize(type)
{
	if(document.getElementById("body").style.fontSize=="")
	{
		document.getElementById("body").style.fontSize = "12px";
	}

	switch(type)
	{
		case "smaller":
		var fontSize = parseInt(document.getElementById("body").style.fontSize)-1;
		document.getElementById("body").style.fontSize=fontSize+"px";
		var a = new Ajax.Request(Path + "cookie.php",{parameters:"key=fontsize&value="+fontSize});

		break;

		case "larger":
		var fontSize = parseInt(document.getElementById("body").style.fontSize)+1;
		var a = new Ajax.Request(Path + "cookie.php",{parameters:"key=fontsize&value="+fontSize});

		document.getElementById("body").style.fontSize=fontSize+"px";
		break;
	}

}

function FoldDiv(obj)
{
	var obj_sub = document.getElementById(obj.id+"_sub");
	var obj_img = document.getElementById(obj.id+"_pointer");

	if(obj_sub.style.display == "none")
	{
		new Effect.BlindDown(obj_sub,{duration:EffectSpeed});
		obj_img.src = Path + "images/pointer_down.jpg";
	}
	else
	{
		new Effect.BlindUp(obj_sub,{duration:EffectSpeed});
		obj_img.src = Path + "images/pointer_right.jpg";
	}
}

function refreshWebcamImage()
{
	document.getElementById("img_webcam").src = "http://www.poperinge.be/cam_markt.jpg";
}

function ShowDateFields()
{
	if(!document.getElementById('duurtheledag').checked)
	{
		showVanTotUurEvenement(document.getElementById('duurtheledag'));
	}
	else
	{
		showVanTotUurEvenement(document.getElementById('duurtheledag'));
	}
}

function checkHour(obj, sType){
	var waarde = obj.value;
	var checkInt = 0;

	if (sType == "H"){
		checkInt = 23;
	}else{
		if (sType == "M"){
			checkInt = 59;
		}
	}

	if(IsNumeric(waarde) && waarde <= checkInt){
		obj.style.backgroundColor = "white";
		obj.style.border = 1;
		obj.style.borderStyle = "solid";
		document.getElementById("verzenden").disabled = false;
	}else{
		obj.style.backgroundColor = "red";
		document.getElementById("verzenden").disabled = true;
	}
}

function checkDates(objidvan, objidminvan, objidtot, objidmintot){
	uurvan = document.getElementById(objidvan).value;
	minvan = document.getElementById(objidminvan).value;
	uurtot = document.getElementById(objidtot).value;
	mintot = document.getElementById(objidmintot).value;

	if (uurvan > 0 && minvan > 0 && uurtot > 0 && mintot > 0){

		if (uurtot < uurvan){
			//Niet goed
			document.getElementById(objidtot).style.backgroundColor = "red";
			document.getElementById(objidtot).style.border = 1;
			document.getElementById(objidtot).style.borderStyle = "solid";
			document.getElementById(objidmintot).style.backgroundColor = "red";
			document.getElementById(objidmintot).style.border = 1;
			document.getElementById(objidmintot).style.borderStyle = "solid";

			document.getElementById("verzenden").disabled = true;
		}else{
			if (mintot < minvan && uurtot == uurvan){
				//Niet goed
				document.getElementById(objidtot).style.backgroundColor = "red";
				document.getElementById(objidtot).style.border = 1;
				document.getElementById(objidtot).style.borderStyle = "solid";
				document.getElementById(objidmintot).style.backgroundColor = "red";
				document.getElementById(objidmintot).style.border = 1;
				document.getElementById(objidmintot).style.borderStyle = "solid";

				document.getElementById("verzenden").disabled = true;
			}else{
				document.getElementById(objidtot).style.backgroundColor = "white";
				document.getElementById(objidtot).style.border = 1;
				document.getElementById(objidtot).style.borderStyle = "solid";
				document.getElementById(objidmintot).style.backgroundColor = "white";
				document.getElementById(objidmintot).style.border = 1;
				document.getElementById(objidmintot).style.borderStyle = "solid";

				document.getElementById("verzenden").disabled = false;
			}
		}
	}
}

function checkDate(objidvan, objidtot) {

	datumvan = document.getElementById(objidvan).value;
	datumtot = document.getElementById(objidtot).value;

	if (Date.parse(datumtot) < Date.parse(datumvan)) {
		document.getElementById(objidtot).style.backgroundColor = "red";
		document.getElementById(objidtot).style.border = 1;
		document.getElementById(objidtot).style.borderStyle = "solid";
		alert ("De begindatum moet kleiner zijn dan de einddatum!");

		document.getElementById("verzenden").disabled = true;
	}else{
		document.getElementById(objidtot).style.backgroundColor = "white";
		document.getElementById(objidtot).style.border = 1;
		document.getElementById(objidtot).style.borderStyle = "solid";

		document.getElementById("verzenden").disabled = false;
	}
}

function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber = true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++){
		Char = sText.charAt(i);

		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}

	return IsNumber;
}

function writeFlash(p) {
	writeEmbed(
	'D27CDB6E-AE6D-11cf-96B8-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
	'application/x-shockwave-flash',
	p
	);
}

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
	h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
	h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
}
function ShowPrivacyStatement()
{
	var objPrivacy = document.getElementById("div_privacyStatementContainer");
	if(objPrivacy.style.display!="none")
	{
		Effect.BlindUp(objPrivacy,{duration:EffectSpeed});
		document.getElementById('imgPointerPrivacyStatement').src = Path+"images/pointer_right.gif";
	}
	else
	{
		Effect.BlindDown(objPrivacy,{duration:EffectSpeed});
		document.getElementById('imgPointerPrivacyStatement').src = Path + "images/pointer_down.gif";
	}
}

function showFieldset(strObj){
	obj = document.getElementById(strObj);

	if (obj.style.display == "none"){
		Effect.BlindDown(obj,{duration:EffectSpeed});
		if(document.getElementById(strObj + '_pointer'))
		{
			document.getElementById(strObj + '_pointer').src = Path+"images/pointer_down.gif";
		}
	}else{
		Effect.BlindUp(obj,{duration:EffectSpeed});
		if(document.getElementById(strObj + '_pointer'))
		{
			document.getElementById(strObj + '_pointer').src = Path+"images/pointer_right.gif";
		}
	}
}

function LogOut()
{
	var a = new Ajax.Request(Path + "ajax_logout.php",{onSucces: LogOutSucces,onComplete: LogOutSucces,onFailure: LogOutError});
}

function LogOutSucces(transport)
{
	var url = ""+window.location;
	window.location = ""+url;
}
function LogOutError()
{

}

//--Stadsplan
function showKeuzeStadsplan(oDiv)
{
	//--Aller markers van de google maps halen
	map.clearOverlays();

	//--Adressen verwijderen
	EmptyContainerAdressen("div_stadsplan_adressen");

	strKeuzeStadsPlan = oDiv.id + "_sub";

	switch(oDiv.id)
	{
		case "div_Straat":
		$('div_stadsplan_adressen').morph('height:0em',{duration:EffectSpeed});
		break;
		case "div_Activiteit":
		$('div_stadsplan_adressen').morph('height:33.7em',{duration:EffectSpeed})
		break;
		case "div_Bedrijfsnaam":
		$('div_stadsplan_adressen').morph('height:32.7em',{duration:EffectSpeed})
		break;

	}

	//--Eerst alle items leegmaken, als ze zichtbaar zijn
	var arrItems = Array("div_Straat","div_Activiteit","div_Bedrijfsnaam");
	for(var i = 0;i<arrItems.length;i++)
	{
		var oObject = document.getElementById(arrItems[i]+"_sub");

		if(oObject.style.display!="none" && strKeuzeStadsPlan!=arrItems[i]+"_sub")
		{

			var oImg = document.getElementById(arrItems[i]+"_pointer");
			oImg.src = Path + "images/pointer_right.jpg";

			Effect.BlindUp(oObject,{duration:EffectSpeed, afterFinish:function(obj)
			{
				var oGeselecteerdObject =  document.getElementById(strKeuzeStadsPlan);
				if(oGeselecteerdObject.style.display=="none")
				{
					Effect.BlindDown(oGeselecteerdObject,{duration:EffectSpeed});

					var oImgGeselecteerdObject = document.getElementById(oDiv.id+"_pointer");
					oImgGeselecteerdObject.src = Path + "images/pointer_down.jpg";
				}
			}
			});
		}
	}
}
function GetStadsplan(strType,intPage)
{
	EmptyContainerAdressen("div_stadsplan_adressen");

	$('div_stadsplan_adressen').appendChild(Builder.node('img',{src:Path+"images/ajax-loader.gif", className:"img_stadsplan_loader"}));

	switch(strType)
	{
		case "groepen":
		if(intPage=="")
		{
			intPage = 1;
		}
		var strParameters = "type=groepen&groupno="+document.getElementById("ddp_groepen").value+"&page="+intPage+"&itemsPerPage="+AdressenPerPage;
		break;
		case "straat":
		var strParameters = "";
		break;
		case "bedrijf":
		if(intPage=="")
		{
			intPage = 1;
		}
		var strParameters = "type=bedrijf&companyname="+document.getElementById("txtCompany").value+"&page="+intPage+"&itemsPerPage="+AdressenPerPage;
		break
	}

	//--Ajax call uitvoeren aan de hand van de parameters
	var a = new Ajax.Request(Path + "ajax_stadsplan.php",{parameters:strParameters,onSucces: ShowAdressenStadsplan,onComplete: ShowAdressenStadsplan,onFailure: GetStadsplanError});
}

function ShowAdressenStadsplan(transport)
{

	EmptyContainerAdressen("div_stadsplan_adressen");

	//--Aller markers van de google maps halen
	map.clearOverlays();

	//--Eval om json code om te vormen, arrObjecten bevat objecten met gegevens.
	var arrObjecten = eval(transport.responseText);



	//--Info uit de json array terugkrijgen (totaal, tekst etc om overhead te vermijden)
	var objInfo = arrObjecten[0];
	var intTotaal = parseInt(objInfo['total']);
	var intPage = parseInt(objInfo['page']);
	var strType= objInfo['type'];
	var strResultatenGevonden= objInfo['text'];
	var intError = objInfo['error'];
	var strMessage = objInfo['message'];

	if(intError==1)
	{
		$('div_stadsplan_adressen').appendChild(Builder.node('p',{className:'error'},strMessage));
		return;
	}

	//--Resultaten tonen op de pagina
	var objResultaten = Builder.node('div',{className:'resultaten'},[Builder.node('p',intTotaal + " " + strResultatenGevonden)]);
	$('div_stadsplan_adressen').appendChild(objResultaten);

	//--Alle adressen overlopen en tonen op de pagina.
	for(var i = 1; i<arrObjecten.length;i++)
	{
		//--Adresobject maken
		var objAdres = arrObjecten[i];
		objAdres['teller'] = i-1;

		$('div_stadsplan_adressen').appendChild(ShowAddress(objAdres));

		//--Het item op de kaart tonen.
		ShowOnMap(objAdres['latittude'],objAdres['longitude'],objAdres['addressno'],false,i);
	}

	//--Berekenen van het aantal paginas
	intAantalPaginas = ((intTotaal-(intTotaal%AdressenPerPage))/AdressenPerPage);
	if(intTotaal%AdressenPerPage>0)
	{
		intAantalPaginas+=1
	}

	//--Div container maken voor de links en spans
	var div_container_pages = Builder.node('div',{className:"div_paginering"});

	//--Het aantal pagina's overlopen en zodanig de links of span opmaken.
	if(intAantalPaginas>1)
	{
		for(var i=1;i<=intAantalPaginas;i++)
		{
			//--Als de pagina gelijk is aan de gekozen pagina, moet er geen a gemaakt worden maar een span
			if(i==intPage)
			{
				var page = Builder.node('span',""+i);
			}
			else
			{
				var page = Builder.node('a',{href:"javascript:void(0);",title:i,onclick:"GetStadsplan('"+strType+"',"+i+")"},""+i);
			}

			//--De span of a koppelen aan de pagina
			div_container_pages.appendChild(page);
			if(i<intAantalPaginas)
			{
				div_container_pages.appendChild(Builder.node('span',' - '));
			}
		}

		//--De div container koppelen aan de pagina met links
		$('div_stadsplan_adressen').appendChild(div_container_pages);
	}

}
function ShowAddress(objAdres)
{
	//--Br object maken (kortere code later)
	var objBr =  Builder.node("br");

	//--Container div waar alle info van het adres in geplaatst wordt.
	var div_container = Builder.node('div');

	var letter = String.fromCharCode("A".charCodeAt(0) + objAdres['teller']);
	var div_letter = Builder.node('div',{className:'letter'});
	var img_letter = Builder.node('img',{src:"http://www.google.com/mapfiles/marker"+letter+".png"});
	div_letter.appendChild( Builder.node('a',{href:'javascript:void(0);',onclick:'GoToCompanyOnMap("'+objAdres['latittude']+'","'+objAdres['longitude']+'","'+objAdres['addressno']+'");'},img_letter));

	var spa_companyname = Builder.node('a',{href:'javascript:void(0);',className:'spa_companyname',onclick:'GoToCompanyOnMap("'+objAdres['latittude']+'","'+objAdres['longitude']+'","'+objAdres['addressno']+'");'},objAdres['companyname'])
	//--Adres in een p stoppen
	var p_adres = Builder.node('p',{},[ spa_companyname, objBr, objAdres['address'], objBr, objAdres['zipcode'], ' ', objAdres['city'] ]);

	var div_adres = Builder.node('div',{className:'adres'});
	div_adres.appendChild(p_adres);
	//--Koppelen van de div en de p aan de containers
	div_container.appendChild(div_letter);
	div_container.appendChild(div_adres);
	div_container.appendChild(Builder.node('div',{className:'clear'}));

	return div_container;
}

function GoToCompanyOnMap(latittude,longitude,addressno)
{
	ShowOnMap(latittude,longitude,addressno,true);
}

function GetStadsplanError()
{
}

function createMarker(point,addressno,iconno) {
	//--Marker maken

	var baseIcon = new GIcon();
	baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	baseIcon.iconSize = new GSize(20, 34);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);

	var icon = new GIcon(baseIcon);

	if(iconno!="" || iconno==0 && addressno!=0)
	{
		iconno = parseInt(iconno)-1;
		var letter = String.fromCharCode("A".charCodeAt(0) + iconno);
		icon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
	}
	else
	{
		icon.image = "http://www.google.com/mapfiles/marker.png";
	}

	var marker = new GMarker(point,icon);

	if(addressno!=0)
	{
		//--Listener toevoegen (als er geklikt wordt op de marker, dan moet er een ballon komen met info over dat adres)
		GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml("<iframe  src='"+Path+"adres_stadsplan.php?addressno="+addressno+"' frameborder='0' width='280' height='210'></iframe> ");
		});
	}
	return marker;
}

function ShowOnMap(XCord,YCord,addressno,openPopup,iconno)
{
	var point = new GLatLng(XCord,YCord);
	var marker = createMarker(point,addressno,iconno);
	map.addOverlay(marker);

	//--Als openPopup true is, dan mag er bij het aanmaken van een marker, meteen een popup getoond worden, anders wordt deze enkel zichtbaar bij het klikken.
	if(openPopup==true)
	{
		marker.openInfoWindowHtml("<iframe  src='"+Path+"adres_stadsplan.php?addressno="+addressno+"' frameborder='0'  width='280' height='210'></iframe> ");
	}

	//--Naar de juiste plaats gaan op de kaart
	map.panTo(new GLatLng(XCord,YCord));
}

function ShowStreetOnMap(XCord,YCord,Streetname)
{
	map.clearOverlays();

	var point = new GLatLng(XCord,YCord);
	var marker = createMarker(point,0,0);
	map.addOverlay(marker);

	marker.openInfoWindowHtml("<div>"+Streetname+"</div>");

	//--Naar de juiste plaats gaan op de kaart
	map.panTo(new GLatLng(XCord,YCord));
}
function EmptyContainerAdressen(strObject)
{
	//--Eerst de div leegmaken vooraleer de info erin geplaatst moet worden
	var divAdressen = document.getElementById(strObject);
	if(divAdressen.hasChildNodes())
	{
		while (divAdressen.childNodes.length >= 1 )
		{
			divAdressen.removeChild(divAdressen.firstChild );
		}
	}
}

function MaximizeStadsplan()
{
	if (window.innerHeight){
		document.getElementById("googlemaps").style.width=window.innerWidth-(270)+"px";
	}
	else if (document.body){
		document.getElementById("googlemaps").style.width=document.body.clientWidth-(255)+"px";
	}
}


function CheckEnterStadsplan(e)
{
	var key, keychar;
	key = GetKey(e);
	if (key == null) return true;

	if(key==13)
	{
		var arrItems = Array("div_Straat","div_Activiteit","div_Bedrijfsnaam");
		for(var i=0;i<arrItems.length;i++)
		{
			if(document.getElementById(arrItems[i]+"_sub").style.display!="none")
			{

				switch(arrItems[i])
				{
					case "div_Straat":
					GetStadsplan("straat");
					break;
					case "div_Activiteit":
					GetStadsplan("groepen");
					break;
					case "div_Bedrijfsnaam":
					GetStadsplan("bedrijf");
					break;

				}
			}
		}
	}
}
function GetKey(e)
{
	if (window.event)
	return window.event.keyCode;
	else if (e)
	return e.which;
	else
	return null;
}


function SubmitVote(questionNo)
{

	var elements = $("poll");
	var answerNo = false;
	for(var i = 0; i < elements.length; i++){
		if(elements[i].checked) {
			answerNo = elements[i].value;
		}
	}

	var strParameters = "answerno=" + answerNo + "&questionno=" + questionNo;

	//--Ajax call uitvoeren aan de hand van de parameters
	var a = new Ajax.Request(Path + "ajax_poll.php",{parameters:strParameters,onSucces: ShowResultVote,onComplete: ShowResultVote,onFailure: GetErrorVote});

	EmptyContainerPoll("div_poll");

	$('div_poll').appendChild(Builder.node('img',{src:Path+"images/ajax-loader.gif", className:"img_poll_loader"}));


	// Cookie aanmaken
	Poll_Set_Cookie('poller_' + questionNo,'1', 6000000);

}

function ShowResultVote(transport)
{
	var arrObjecten = eval(transport.responseText);

	EmptyContainerPoll("div_poll");

	$('div_poll').appendChild(Builder.node('h2', "Poll"));

	var intTotaal = 0;
	//Bereken totaal
	for(var i = 0; i<arrObjecten.length;i++)
	{
		var objVote = arrObjecten[i];
		intTotaal += parseInt(objVote['stemmen']);
		intPollId = parseInt(objVote['poll'])
	}

	ShowResultVotes(arrObjecten, intTotaal);
	//SlideVotes(arrObjecten, intTotaal, 0);

	$('div_poll').appendChild(Builder.node("br"));
	$('div_poll').appendChild(Builder.node('p', "Totaal aantal stemmen" + ": " + intTotaal));

}

function ShowResultVotes(arrObjecten, intTotaal) {

	for(var i = 0; i<arrObjecten.length; i++)
	{

		var objVote = arrObjecten[i];
		var strAntwoord = objVote['antwoord'];
		var intPercentage =  Math.round( (parseInt(objVote['stemmen']) / intTotaal) * 100);


		$('div_poll').appendChild(Builder.node('p', strAntwoord));
		var strWidth = Math.max(15,Math.round(intPercentage/100*170)) + 'px';
		//var divVotes = Builder.node('div', {className: 'poll_bar', style: 'width:0px'}, intPercentage + "%");
		var divVotes = Builder.node('div', {id: 'poll_bar'+strAntwoord,className: 'poll_bar', style: 'width:0px'}, intPercentage + "%");
		$('div_poll').appendChild(divVotes);
		//alert($('poll_bar'+strAntwoord).innerHTML);
		$('poll_bar'+strAntwoord).morph('width:'+strWidth,{duration:EffectSpeed,transition: Effect.Transitions.sinoidal});
		//alert("test");
	}

}


function ShowResultsWithoutVoting(questionNo)
{

	var strParameters = "questionno=" + questionNo;

	//--Ajax call uitvoeren aan de hand van de parameters
	var a = new Ajax.Request(Path + "ajax_poll.php",{parameters:strParameters,onSucces: ShowResultVote,onComplete: ShowResultVote,onFailure: GetErrorVote});

}

function GetErrorVote() {

	EmptyContainerPoll("div_poll");

	$('div_poll').appendChild(Builder.node('h2', "Poll"));
	$('div_poll').appendChild(Builder.node('p', "Poll error"));

}

function Poll_Get_Cookie(name) {

	var start = document.cookie.indexOf(name + "=");
	var len = start+name.length + 1;

	if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
	if (start == -1) return null;

	var end = document.cookie.indexOf(";", len);

	if (end == -1) end = document.cookie.length;

	return unescape(document.cookie.substring(len, end));

}

function Poll_Set_Cookie(name, value, expires, path, domain, secure) {

	expires = expires * 60*60*24*1000;

	var today = new Date();
	var expires_date = new Date( today.getTime() + (expires) );
	var cookieString = name + "=" +escape(value) +
	( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
	( (path) ? ";path=" + path : "") +
	( (domain) ? ";domain=" + domain : "") +
	( (secure) ? ";secure" : "");

	document.cookie = cookieString;

}

function EmptyContainerPoll(strObject)
{
	//--Eerst de div leegmaken vooraleer de info erin geplaatst moet worden
	var divPoll = document.getElementById(strObject);
	if(divPoll.hasChildNodes())
	{
		while (divPoll.childNodes.length >= 1 )
		{
			divPoll.removeChild(divPoll.firstChild );
		}
	}
}

function CheckEnterForm(e,type)
{
	var key, keychar;
	key = GetKey(e);
	if (key == null) return true;

	if(key==13)
	{

		switch(type)
		{
			case "stuur_door":
			CopyValue();
			CheckFormStuurDoor();
			break;
			case "contact":
			CopyValue();
			CheckFormContact();
			break;
			case "nieuwsbrief":
			CheckFormNieuwsbrief();
			break;
			case "nieuws":
			CheckFormNews();
			break;
			case "evenement":
			CheckFormNewEvent();
			break;
			case "link":
			CheckFormLinks();
			break;
			case "login":
			CheckFormLogin();
			break;
			case "aanvraagprofiel":
			CheckFormProfiel();
			break;
			case "wijzigprofiel":
			CheckFormWijzigProfiel();
			break;
			case "rss":
			CheckFormRss();
			break;
			case "melding":
			CheckFormMelding();
			CopyValue();
			break;
		}
	}
}

function JumpToNextItem(item1,item2)
{
	if(item1.value.length==item1.maxLength)
	{
		item2.focus();
	}
}

function showPrivacyError(obj){
	if (obj.checked == false){
		Effect.SlideDown(document.getElementById("errorcontainer"),{duration:EffectSpeed});
	}else{
		Effect.SlideUp(document.getElementById("errorcontainer"),{duration:EffectSpeed});
	}
}
function showFaq(strObj)
{
	obj = document.getElementById(strObj);

	if (obj.style.display == "none"){
		document.getElementById("a_" + strObj).className = "a_faq_aktief";
		Effect.BlindDown(obj,{duration:EffectSpeed});
	}else{
		Effect.BlindUp(obj,{duration:EffectSpeed});
		document.getElementById("a_" + strObj).className = "a_faq";
	}

}


function showSubmenu(oObject,show)
{
	var booBrowserOk = true;
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
	{ //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ieversion<=6)
		{
			//			booBrowserOk=false;
		}
	}

	if(booBrowserOk==true)
	{
		var ulSubmenu = document.getElementById(oObject.id + "_sub");
		if(show=="false")
		{
			ulSubmenu.style.visibility="hidden";
		}
		else
		{
			ulSubmenu.style.visibility="visible";
		}
	}
}

function setStylesheet(title)
{

	if(title=="normal")
	{
		document.getElementById("li_hoog_contrast").style.display = "";
		document.getElementById("li_hoog_contrast_uit").style.display = "none";
		var a = new Ajax.Request(Path + "cookie.php",{parameters:"key=css&value=normal"});
		document.getElementById("img_header").src=Path+"images/header_ocmw.jpg";
		//document.getElementById("img_rss").src=Path+"images/rss.png";
		document.getElementById("img_naar_inhoud").src=Path+"images/pijl_naar_inhoud.png";
	}
	else
	{
		document.getElementById("li_hoog_contrast").style.display = "none";
		document.getElementById("li_hoog_contrast_uit").style.display = "";
		var a = new Ajax.Request(Path + "cookie.php",{parameters:"key=css&value=high_contrast"});
		document.getElementById("img_header").src=Path+"images/header_ocmw_contrast.jpg";
		//document.getElementById("img_rss").src=Path+"images/rss_contrast.png";
		document.getElementById("img_naar_inhoud").src=Path+"images/pijl_naar_inhoud_contrast.png";
	}

	var i, cacheobj;

	for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) {
		if(cacheobj.getAttribute("rel").indexOf("style") != -1 && cacheobj.getAttribute("title")) {
			cacheobj.disabled = true

			if(cacheobj.getAttribute("title") == "normal")
			{
				cacheobj.disabled = false //enable chosen style sheet
			}

			//			if(cacheobj.getAttribute("title") == title)
			if(cacheobj.getAttribute("title") == title && title=="Hoog Contrast")
			{
				cacheobj.disabled = false //enable chosen style sheet
			}
		}
	}
}

function MakeNuttigeLinksExtern()
{

	var ul = document.getElementById("ul_nuttige_links");
	//--Kijken of er childs zijn in de UL (li)
	if(ul.hasChildNodes())
	{
		var arrChildren = ul.childNodes;
		for(var i = 0; i<arrChildren.length;i++)
		{
			//--De li ophalen en de children daarvan ophalen (a)
			var li = arrChildren[i];
			if(li.hasChildNodes)
			{
				var arrChildrenLi = li.childNodes;

				for(var x = 0;x<arrChildrenLi.length;x++)
				{

					var a = arrChildrenLi[x];
					//--De a extern maken
					a.target = "_blank";

				}
			}
		}
	}
}
function CheckValueNieuwsbrief(obj,value)
{
	if(obj.value==value)
	{
		obj.style.color = "#000000";
		obj.value='';
	}
}

function CheckValueNieuwsbriefOut(obj,value)
{
	if(obj.value=="")
	{
		obj.value = value;
		obj.style.color = "#8E8E8E";
	}
}

Event.observe(window, 'load', function() {
	$$('a[rel="external"]').each(function(link){
		if(link.readAttribute('href') != '' && link.readAttribute('href') != '#'){
			link.writeAttribute('target','_blank');
		}
	});
});
