// JavaScript Document - Copyright 2007 DagTotaal.nl gemaakt door Alex Damen - Alle rechten voorbehouden.

// email adres check functie
function checkmail(e)
	{
		var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
		var returnval=emailfilter.test(e)
		if (returnval == false)
			{
				alert("Het veld 'email' voldoet niet aan de gestelde eisen!");
			}
		return returnval
	}

// check of een veld genoeg 'chars' heeft
function checkInputField(waarde,aantal,veldnaam)
	{
		if (waarde.length < aantal)	
			{
				alert("Het veld '" + veldnaam + "' voldoet niet aan de gestelde eisen!\n    (minimaal " + aantal + " tekens)");
				return false;
			}
		else 
			{
				return true;
			}
	}

// check route formulier
function checkRouteForm()
	{
		if(
		checkInputField(document.getElementById('naam').value,4,'Naam') == false ||
		checkInputField(document.getElementById('categorie').value,4,'Categorie / type') == false ||
		checkInputField(document.getElementById('plaatsen').value,3,'Plaatsen') == false ||
		checkInputField(document.getElementById('afstand').value,1,'Afstand') == false ||
		checkInputField(document.getElementById('duur').value,1,'Duur') == false ||
		checkInputField(document.getElementById('omschrijving').value,4,'Omschrijving') == false ||
		checkInputField(document.getElementById('routeomschrijving').value,4,'Route omschrijving') == false 
			)
			{
				return false;
			}
		else 
			{
				return true;
			}		
	}
	
// check contact formulier
function checkContactForm()
	{
		// bestaande velden: naam, email, bericht, onderwerp
		if(checkInputField(document.getElementById('naam').value,3,'naam') == false || checkmail(document.getElementById('email').value) == false || checkInputField(document.getElementById('onderwerp').value,3,'onderwerp') == false || checkInputField(document.getElementById('bericht').value,5,'bericht') == false)
			{
				return false;
			}
		else 
			{
				return true;
			}
	} 

// check info formulier
function checkInfoForm()
	{
		if(
		checkInputField(document.getElementById('categorie').value,4,'Categorie / Titel') == false ||
		checkInputField(document.getElementById('plaats').value,3,'Plaats') == false ||
		checkInputField(document.getElementById('tekst').value,4,'Tekst') == false 
		)
			{
				return false;
			}
		else 
			{
				return true;
			}
	}

// check login formulier
function checkLoginForm()
	{
		if(
		checkInputField(document.getElementById('gebruikersnaam').value,4,'gebruikersnaam') == false ||
		checkInputField(document.getElementById('wachtwoord').value,4,'wachtwoord') == false 
		)
			{
				return false;
			}
		else 
			{
				return true;
			}
	}
	
// check het banner form
function checkBannerForm ()
	{
		if(
		checkInputField(document.getElementById('uploadfile').value,4,'Banner afbeelding') == false ||
		checkInputField(document.getElementById('url').value,4,'URL') == false 
		)
			{
				return false;
			}
		else 
			{
				return true;
			}
	}
	
// check het banner form
function checkReviewForm ()
	{
		if(
		checkInputField(document.getElementById('naam').value,3,'uw naam') == false ||
		checkInputField(document.getElementById('commentaar').value,10,'commentaar') == false 
		)
			{
				return false;
			}
		else 
			{
				return true;
			}
	}

// check services formulier
function checkServicesForm()
	{
		if(
		checkInputField(document.getElementById('hoofdcategorie').value,3,'hoofdcategorie') == false ||
		checkInputField(document.getElementById('categorie').value,3,'categorie') == false || 
		checkInputField(document.getElementById('subcategorie').value,3,'subcategorie') == false ||
		checkInputField(document.getElementById('omschrijving').value,10,'omschrijving') == false
		)
			{
				return false;
			}
		else 
			{
				return true;
			}
	}

// check agenda formulier
function checkAgendaForm()
	{
		if(
		checkInputField(document.getElementById('titel').value,3,'titel') == false ||
		checkInputField(document.getElementById('categorie').value,3,'categorie') == false ||
		checkInputField(document.getElementById('RGO_id').value,1,'regio') == false ||
		checkInputField(document.getElementById('plaats').value,3,'plaats') == false ||
		checkInputField(document.getElementById('startdatum').value,10,'start datum') == false ||
		checkInputField(document.getElementById('einddatum').value,10,'eind datum') == false ||
		checkInputField(document.getElementById('bericht').value,10,'bericht') == false
		)
			{
				return false;
			}
		else 
			{
				return true;
			}
	}

// check nieuws formulier
function checkNieuwsForm()
	{
		if(
		checkInputField(document.getElementById('titel').value,3,'titel') == false ||
		checkInputField(document.getElementById('categorie').value,3,'categorie') == false ||
		checkInputField(document.getElementById('RGO_id').value,1,'regio') == false ||
		checkInputField(document.getElementById('plaats').value,3,'plaats') == false ||
		checkInputField(document.getElementById('datum').value,10,'datum') == false ||
		checkInputField(document.getElementById('bericht').value,10,'bericht') == false
		)
			{
				return false;
			}
		else 
			{
				return true;
			}
	}
	
// check arrangementen formulier
function checkArrangementenForm()
	{
		if(
		checkInputField(document.getElementById('titel').value,3,'titel') == false ||
		checkInputField(document.getElementById('omschrijving').value,10,'omschrijving') == false ||
		checkInputField(document.getElementById('typepersonen').value,4,'type personen') == false ||
		checkInputField(document.getElementById('minaantalpers').value,1,'mininaal aantal personen') == false ||
		checkInputField(document.getElementById('activiteiten[]').value,4,'activiteiten') == false
		)
			{
				return false;
			}
		else 
			{
				return true;
			}
	} 

// check bedrijfsinfo formulier
function checkBedrijfinfoForm()
	{
		if(
		checkInputField(document.getElementById('naam').value,2,'bedrijfsnaam') == false || 
		checkInputField(document.getElementById('adres').value,3,'straat') == false || 
		checkInputField(document.getElementById('huisnummer').value,1,'huisnummer') == false ||
		checkInputField(document.getElementById('postcode').value,6,'postcode') == false || 
		checkInputField(document.getElementById('provincie').value,5,'provincie') == false || 
		checkInputField(document.getElementById('RGO_id').value,1,'regio') == false || 
		checkInputField(document.getElementById('plaats').value,3,'plaats') == false || 
		checkInputField(document.getElementById('land').value,3,'land') == false || 
		checkInputField(document.getElementById('gebruikersnaam').value,4,'gebruikersnaam') == false || 
		checkInputField(document.getElementById('wachtwoord').value,4,'wachtwoord') == false || 
		checkInputField(document.getElementById('maxservices').value,1,'max. aantal services') == false || 
		checkInputField(document.getElementById('maxarrangementen').value,1,'max. aantal arrangementen') == false || 
		checkInputField(document.getElementById('type').value,1,'type bedrijf') == false)
		
			{
				return false;
			}
		else 
			{
				return true;
			}
	} 

// verander de afbeelding van de detail overzichts pagina
function detailoverzichimagechange(PreviewId) 
	{
		document.getElementById('detailOverzicht-Imagelarge').src = document.getElementById(PreviewId).src;
	}
	
// ajax include script
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){

if(containerid == "content_center") 
	{
		document.getElementById('contentURL').value = url;
	
		oudeinhoud = document.getElementById('content_center').innerHTML;
		document.getElementById('content_center').innerHTML = '<div class="error"><b>Loading:</b> De inhoud van de pagina word nu geladen even geduld AUB!</div>\n' + oudeinhoud;	
	
	}

if(containerid == "content_center-still")
	{
		containerid = "content_center";
	} 

var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}


function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

// switch van keuze mogelijkheden voor het formulier
function changewijzigbedrijfsinformatieForm(waarde, IDnaam)
	{
		document.getElementById(IDnaam).style.display = "none";
		document.getElementById(IDnaam).value = waarde;
		
		if(waarde == "[off]")
			{
				document.getElementById(IDnaam).value = "";
				document.getElementById(IDnaam).style.display = "inline";
			}
	}

// controleert een website adres en maakt er achter een link naar de website voor test doeleinde
function httpURLcheck(url, IDnaam, IDbericht)
	{
	document.getElementById(IDnaam).style.color = "#000000";
	if(IDbericht.length > "0")
		{
			document.getElementById(IDbericht).innerHTML = "";
		}
	
	var checkFilter = /^(http\:\/\/)(([^(www\.)](\w+\.)+[a-z]{2,4})|((www\.)(\w+\.)+[a-z]{2,4}))/i;
	
	if(checkFilter.test(url) == false)
 		{ 
			document.getElementById(IDnaam).style.color = "#cc6600";
 		}
	else 
		{
			
			if(IDbericht.length > "0")
				{
					document.getElementById(IDbericht).href = url;
					document.getElementById(IDbericht).innerHTML = "(Klik voor controle)";
				}
		}	
	}

// controleert een email adres of maakt het rood als het false is
function EMAILcheck(email, IDnaam)
	{
	document.getElementById(IDnaam).style.color = "#000000";
	
	var checkFilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	
	if(checkFilter.test(email) == false)
 		{ 
			document.getElementById(IDnaam).style.color = "#cc6600";
 		}	
	}
	
// controleert een datum
function DATUMcheck(datum, IDnaam)
	{
	document.getElementById(IDnaam).style.color = "#000000";
	
	var checkFilter = /^[0-9]{2}\-[0-9]{2}\-[0-9]{4}$/i; // datum notatie moet zijn 16-01-1987
	
	if(checkFilter.test(datum) == false)
 		{ 
			document.getElementById(IDnaam).style.color = "#cc6600";
 		}	
	}

// maximaal aantal tekens bij een textarea
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

// bevestig het verwijderen van iets
function verwijderenbevestigt(waarde,buttonid)
	{
		if (waarde == "1")
			{
				document.getElementById(buttonid).style.background = "#da8c41";
				document.getElementById(buttonid).disabled = "";
			}
		else 
			{
				document.getElementById(buttonid).style.background = "#cccccc";
				document.getElementById(buttonid).disabled = "disabled";
			}
	}

// redirect script
function redirect(url)
	{
		window.location.href = url;
	}