function clearText(thefield) { 
	thefield.value = "" 
} 


function checkRegistratie()
{
	var correct = 0
	var errormessage = "De volgende velden zijn niet goed ingevuld: \n"
	 
	if(checkRequiredInput("gebruikersnaam") == 1)
	{
		correct = correct +  1
		errormessage = errormessage + "- Gebruikersnaam - Mag niet leeg zijn \n"
	}
	
	if(checkRequiredInput("ww") == 1)
	{
		correct = correct +  1
		errormessage = errormessage + "- Wachtwoord - Mag niet leeg zijn \n"
	}
	
	if(comparePasswords("ww", "ww2") == 1)
	{
		correct = correct +  1
		errormessage = errormessage + "- Wachtwoord - De wachtwoorden zijn niet gelijk \n"
	}
	
	if(checkRequiredInput("voornaam") == 1)
	{
		correct = correct +  1
		errormessage = errormessage + "- Voornaam - Mag niet leeg zijn \n"
	}
	
	if(checkRequiredInput("achternaam") == 1)
	{
		correct = correct +  1
		errormessage = errormessage + "- Achternaam - Mag niet leeg zijn \n"
	}
	
	if(checkGeboortedatum("geboortedatum") == 1)
	{
		correct = correct +  1
		errormessage = errormessage + "- Geboortedatum - Ongeldige datum, gebruik het volgende formaat: dd-mm-jjjj  \n"
	}
	 
	if(checkEmail("email") == 1)
	{
		correct = correct +  1
	 	errormessage = errormessage + "- E-mailadres - moet een correct e-mailadres zijn \n"
	}
		 
	if(checkRequiredInput("tekst") == 1)
	{
		correct = correct +  1
		errormessage = errormessage + "- Tekst - Mag niet leeg zijn \n"
	}
		 
	if (correct == 0)
	{
		document.getElementById("frmRegistratie").submit()
	}
	else
	{
		alert(errormessage)
		return false;
	}
}


function showPicture(url)
{
	var element = document.getElementById("imgMediaBox").src = url;
}


//------------------------Losse Functies --------------------------

	function GetXmlHttpObject()
	{
	  var xmlHttp=null;
	  try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	  catch (e)
		{
		// Internet Explorer
		try
		  {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		catch (e)
		  {
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		}
	  return xmlHttp;
	}

	function show(id)
	{
		var element = document.getElementById(id).style.display = ""
	}
	
	function hide(id)
	{
		var element = document.getElementById(id).style.display = "none"
	}

	function showhide(id)
	{
		var element = document.getElementById(id)
		if (element.style.display == "none")
		{
			element.style.display = ""
		}
		else
		{
			element.style.display = "none"
		}
	}

	function maxLenght(id,length)
	 {
		var element = document.getElementById(id);
		if(element.value != "")
		{
			if(element.value.length > parseInt(length))
			{
				element.value = element.value.substring(0,parseInt(length));
			}
		}
	 }
	 
	function clearTekstvak(element)
	{
		document.getElementById(element).value = '';
	}
	
	function jumpMenu(toUrl)
	{	
		if(Number(toUrl) != 0)
		{
			window.location.href = toUrl;
		}
	}
	
	 	function checkEmail(id)
	{	
		var element = document.getElementById(id);
		if (element.value != "")
		{
			var filter = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
			if (!filter.test(element.value)) 
			{
				return 1
			}
		}
		else
		{
			return 1
		}
		
		return 0;
	}
	
	function checkGeboortedatum(id)
	{	
		var element = document.getElementById(id);
		if (element.value != "")
		{
			var filter = /^\d{1,2}\-\d{1,2}\-\d{4}$/;
			if (!filter.test(element.value)) 
			{
				return 1
			}
		}
		else
		{
			return 1
		}
		
		return 0;
	}
	
	function comparePasswords(ww, ww2)
	{
		var password1 = document.getElementById(ww);
		var password2 = document.getElementById(ww2);
		
		if (password1.value != "")
		{
			if (password1.value != password2.value) 
			{
				return 1
			}
		}
		else
		{
			return 1
		}
		
		return 0;
	
	}
	
	function checkTelefoon(id)
 	{
		//het telefoon nummer mag alleen uit nummers bestaan en er moeten er in ieder geval 7 zijn
		var element = document.getElementById(id);
		if (element.value.length < 7 && element.value.length == 0)
		{
			return 1;
		}
		else
		{
			return 0;
		}
	 }
	 
	 function checkPostcode(id)
	 {
		 //het element word opgehaald met zijn id. Er wordt gecontroleerd of het een numerieke waarde is en er 4 characters zijn
		//zoniet word er een 1 teruggegeven en word de border rood
		var element = document.getElementById(id);
		if (! isNumeric(element.value.substring(0,4)) || element.value.substring(0,4).length != 4)
		{
			return 1;
		}
		else
		{
			if (! isLetterReeks(element.value.substring(4,6)) || element.value.substring(4,6).length != 2)
			{
				return 1;
			}
			return 0;
		}
	 }
	 
	 function isLetterReeks(value)
	 {
		//er wordt gekeken of de tekens in de opgegeven string voorkomen letters zijn door te kijken of het teken in de letterstring
		//(alfabet) voorkomt. Is dit niet het geval of is de lengte van de opgegeven string 0 dan geeft de functie false terug
		var letterStr="abcdefghijklmnopqrstuvwxyz";
		var reeks = value.toLowerCase();
		var thisChar;
		if(! reeks.length)
		{
			return false;
		}
		  
		for(var i=0; i < reeks.length; i++)
		{
		   thisChar=reeks.substring(i,i+1);
		   if(letterStr.indexOf(thisChar)== -1) 
		   {
			   return false;
		   }
		}
		   return true;
	 }
	 
	 function checkRequiredInput(id)
	 {
		//het element word opgehaald met zijn id. Als de value leeg is word de border rood en word er 1 terug gegeven
		var element = document.getElementById(id);
		if (element.value == "")
		{
			return 1;
		}
		else
		{
			return 0;
		}
	 }
	 
	 function checkDropdown(id)
	 {
		var element = document.getElementById(id);
		if (element.value == "Keuze" || element.value == "0")
		{
	
			return 1;
		}
		else
		{
			return 0;
		}
	 }
	 
	 function isNumeric(value)
	 {
		//er wordt gekeken of de tekens in de opgegeven string voorkomen cijfers zijn door te kijken of het teken in de cijferstring
		//voorkomt. Is dit niet het geval of is de lengte van de opgegeven string 0 dan geeft de functie false terug
		var numStr="0123456789";
		var thisChar;
		if(! value.length)
		{
			return false
		}
		  
		for(var i=0; i < value.length; i++)
		{
		   thisChar=value.substring(i,i+1);
		   if(numStr.indexOf(thisChar)== -1) 
		   {
			   return false;
		   }
		}
		   return true;
	 }
	 
	 function checkFormBericht()
	 {
		 var goed = true
		 var bericht = "De volgende velden zijn niet goed ingevuld: \n"
		 
		 if(checkDropdown("geadresseerde") == 1)
		 {
			 bericht = bericht + "- U heeft niemand geselecteerd om het bericht aan te sturen \n"
			 goed = false
		 }
		 
		 if(checkRequiredInput("onderwerp") == 1)
		 {
			 bericht = bericht + "- U heeft geen onderwerp ingevuld \n"
			 goed = false
		 }
		 
		 if(checkRequiredInput("tekst") == 1)
		 {
			 bericht = bericht + "- U heeft bericht geschreven \n"
			 goed = false
		 }
		 
		 if(goed)
		 {
			 return true
		 }
		 else
		 {
			 alert(bericht)
			 return false
		 }
		 
	 }
	 
	 function checkFormGroepBericht()
	 {
		 var goed = false
		 var bericht = "De volgende velden zijn niet goed ingevuld: \n"
		 
		 var teller = 1
		 var element = document.getElementById("gebruiker"+teller)
		 while(element)
		 {
			 if (element.checked)
			 {
				 goed = true;
				 break;
			 }
			 
			 teller = teller +1
			 element = document.getElementById("gebruiker"+teller)
		 }
		 
		 if(!goed)
		 {
			  bericht = bericht + "- U heeft niemand geselecteerd om het bericht aan te sturen \n"
		 }
		 
		 if(checkRequiredInput("onderwerp") == 1)
		 {
			 bericht = bericht + "- U heeft geen onderwerp ingevuld \n"
			 goed = false
		 }
		 
		 if(checkRequiredInput("tekst") == 1)
		 {
			 bericht = bericht + "- U heeft bericht geschreven \n"
			 goed = false
		 }
		 
		 if(goed)
		 {
			 return true
		 }
		 else
		 {
			 alert(bericht)
			 return false
		 }
		 
	 }
	 
	 function checkBannerUpload()
	 {
		 var goed = true
		 var bericht = "De volgende velden zijn niet goed ingevuld: \n"
		 
		 if(checkRequiredInput("titel") == 1)
		 {
			 bericht = bericht + "- U heeft geen titel ingevuld \n"
			 goed = false
		 }
		 
		 if(checkRequiredInput("link") == 1)
		 {
			 bericht = bericht + "- U heeft geen link ingevuld \n"
			 goed = false
		 }
		 
		 if(goed)
		 {
			 return true
		 }
		 else
		 {
			 alert(bericht)
			 return false
		 }
		 
	 }
	 
	 function testLink()
	 {
		 var element = document.getElementById("link")
		 if (element && element.value != "")
		 {
			var strlink  = element.value
			if(strlink.substring(0,7).indexOf("http://") != -1 || strlink.substring(0,9).indexOf("https://") != -1)
			{				 
				popUp(strlink);
			}
			else
			{					 
				popUp("http://" + strlink);
			}

		 }
		 else
		 {
			 alert("U heeft geen link ingevuld")
		 }
		 

	 }
	 
	 function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width=600,height=500');");
}

function checkTitel()
{
	var goed = true
	 var bericht = "De volgende velden zijn niet goed ingevuld: \n"
	 
	 if(checkRequiredInput("titel") == 1)
	 {
		 bericht = bericht + "- U heeft geen titel ingevuld \n"
		 goed = false
	 }
	 
	  if(goed)
	 {
		 return true
	 }
	 else
	 {
		 alert(bericht)
		 return false
	 }
}

function checkDefaultForm()
{
	 var goed = true
	 var bericht = "De volgende velden zijn niet goed ingevuld: \n"
	 
	 if(checkRequiredInput("titel") == 1)
	 {
		 bericht = bericht + "- U heeft geen titel ingevuld \n"
		 goed = false
	 }
	 
	 if(checkRequiredInput("subtitel") == 1)
	 {
		 bericht = bericht + "- U heeft geen subtitel ingevuld \n"
		 goed = false
	 }
	 
	 if(checkRequiredInputEditor("CE_tekst_ID") == 1)
	 {
		 bericht = bericht + "- U heeft geen tekst ingevuld \n"
		 goed = false
	 }
	 
	 if(goed)
	 {
		 
		 return true
	 }
	 else
	 {
		 alert(bericht)
		 return false
	 }
}

function checkRequiredInputEditor(id)
{
	//het element word opgehaald met zijn id. Als de value leeg is word de border rood en word er 1 terug gegeven
	var element = document.getElementById(id);
	var html = element.getHTML()

	if (html.length < 8)
	{
		return 1;
	}
	else
	{
		element.style.borderColor = "";
		return 0;
	}
}

function checkProfielOpslaan()
{
	 var goed = true
	 var bericht = "De volgende velden zijn niet goed ingevuld: \n"
	 
	 if(checkRequiredInput("voornaam") == 1)
	 {
		 bericht = bericht + "- U heeft geen voornaam ingevuld \n"
		 goed = false
	 }
	 
	 if(checkRequiredInput("achternaam") == 1)
	 {
		 bericht = bericht + "- U heeft geen achternaam ingevuld \n"
		 goed = false
	 }
	 
	  if(checkRequiredInput("email") == 1)
	 {
		 bericht = bericht + "- U heeft geen email ingevuld \n"
		 goed = false
	 }
	 
	 if(checkGeboortedatum("geboortedatum") == 1)
	 {
		 bericht = bericht + "- Geboortedatum niet herkend, gebruik het volgende formaat: dd-mm-jjjj \n"
		 goed = false
	 }
	 
	 if(checkRequiredInput("tekst") == 1)
	 {
		 bericht = bericht + "- U heeft geen tekst over jezelf ingevuld \n"
		 goed = false
	 }
	 
	 if(goed)
	 {
		 
		 return true
	 }
	 else
	 {
		 alert(bericht)
		 return false
	 }
}

function checkWwwijzigen()
{
 	var goed = true
	 var bericht = "De volgende velden zijn niet goed ingevuld: \n"
	 
	 if(checkRequiredInput("huidigww") == 1)
	 {
		 bericht = bericht + "- U heeft het huidige wachtwoord niet ingevuld \n"
		 goed = false
	 }
	 
	 if(checkRequiredInput("nieuwww") == 1)
	 {
		 bericht = bericht + "- U heeft het nieuwe wachtwoord niet ingevuld \n"
		 goed = false
	 }
	 
	  if(comparePasswords("nieuwww","herhaalww") == 1)
	 {
		 bericht = bericht + "- De herhaling van het wachtwoord komt niet overeen met het nieuwe wachtwoord \n"
		 goed = false
	 }
	 
	 
 	if(goed)
	 {
		 
		 return true
	 }
	 else
	 {
		 alert(bericht)
		 return false
	 }
}

function checkReactie()
{
	var goed = true
	 var bericht = "De volgende velden zijn niet goed ingevuld: \n"
	 
	 if(checkRequiredInput("naam") == 1)
	 {
		 bericht = bericht + "- U heeft uw naam niet ingevuld \n"
		 goed = false
	 }
	 
	 if(checkRequiredInput("bericht") == 1)
	 {
		 bericht = bericht + "- U heeft geen bericht ingevuld \n"
		 goed = false
	 }
	 
	 if(document.getElementById("code"))
	 {
		 if(checkRequiredInput("code") == 1)
		 {
			 bericht = bericht + "- U heeft geen code ingevuld \n"
			 goed = false
		 }
	 }
	  
 	if(goed)
	 {
		 
		 return true
	 }
	 else
	 {
		 alert(bericht)
		 return false
	 }
}
	 
	 
	 
