function changeProject(obj)
{
	var array = new Array(2);
	array = obj.value.split("|");
	if (array[0] != "")
		window.location="admin.php?pagina=timetable&pid=" + array[0];
	else
		window.location="admin.php?pagina=timetable";
}

function changeLang(obj)
{
	window.location="index.php?lang=" + obj.value;
}

function changeStyle(obj)
{
	window.location="index.php?style=" + obj.value;
}

function removeWhitespaces(value) 
{
		return value.replace(/^\s+/,'');
}

function isNumeric(getal)
{
	var waarde, result;
	waarde = parseInt(getal);
	result = isNaN(waarde) || waarde <= -1;
	return ! result;		
}

function isEqual(value1, value2)
{
	return (value1 == value2);
}

function isFilled(object)
{
	if (removeWhitespaces(object.value).length==0)
		return false;
		
	return true;
}

function isValidNormalEmail(address)
{	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(address))
		return true;
	
	return false;
}



function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1) : o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}

function setTextFieldRequired(object)
{
	jscss('add',object,"requiredField","");
	
	object.onblur = function() 
	{
		if (!isIngevuld(this))
			return;
		jscss('remove',this,"requiredField","");									
	};
}

function validateContactForm(value)
{	
	var firstObject = null;
	try 
	{
		// validate email
		if ((!isFilled(document.getElementById("contact_email"))) || (!isValidNormalEmail(document.getElementById("contact_email").value)))
		{
			setTextFieldRequired(document.getElementById("contact_email"));
			firstObject = document.getElementById("contact_email");	
		}
		else
		{
			jscss('remove',document.getElementById("contact_email"),"requiredField","")
		}
				
		// validate message
		if (!isFilled(document.getElementById("contact_message")))
		{
			setTextFieldRequired(document.getElementById("contact_message"));				
			if (!firstObject)
				firstObject = document.getElementById("contact_message");								
		}
		else
		{
			jscss('remove',document.getElementById("contact_message"),"requiredField","")
		}

		if (firstObject != null)
		{			
			if (value == "EN")
				alert("Not all fields are (correctly) filled in!");
			else if (value == "NL")
				alert("Niet alle velden zijn (correct) ingevuld");
			else
				alert("Niet alle velden zijn (correct) ingevuld");
			firstObject.select();
			firstObject.focus();				
			return false;
		}	
		return true;
		
	} 
	catch(e) 
	{
		alert(e.message);
	}		
}

function validateCustomerLogin(value)
{	
	var firstObject = null;
	try 
	{
		// validate klantnummer
		if (!isFilled(document.getElementById("customer_id")) || !isNumeric(document.getElementById("customer_id").value))
		{
			setTextFieldRequired(document.getElementById("customer_id"));
			firstObject = document.getElementById("customer_id");	
		}
		else
		{
			jscss('remove',document.getElementById("customer_id"),"requiredField","")
		}
		
		// validate pass
		if (!isFilled(document.getElementById("customer_pass")))
		{
			setTextFieldRequired(document.getElementById("customer_pass"));				
			if (!firstObject)
				firstObject = document.getElementById("customer_pass");								
		}
		else
		{
			jscss('remove',document.getElementById("customer_pass"),"requiredField","")
		}

		if (firstObject != null)
		{			
			if (value == "EN")
				alert("Not all fields are (correctly) filled in!");
			else if (value == "NL")
				alert("Niet alle velden zijn (correct) ingevuld");
			else
				alert("Niet alle velden zijn (correct) ingevuld");
			
			// veldjes leegmaken..
			document.getElementById("customer_id").value = "";
			document.getElementById("customer_pass").value = "";
			
			// het object selecteren wat als eerste is fout geconstateerd
			firstObject.select();
			firstObject.focus();				
			return false;
		}
				
		return true;
		
	} 
	catch(e) 
	{
		alert(e.message);
	}		
}

function validateChangePass(value)
{	
	var firstObject = null;
	try 
	{
		// validate huidig passwd
		if (!isFilled(document.getElementById("pass1")))
		{
			setTextFieldRequired(document.getElementById("pass1"));
			firstObject = document.getElementById("pass1");	
		}
		else
		{
			jscss('remove',document.getElementById("pass1"),"requiredField","")
		}
		
		// validate new passwd
		if (!isFilled(document.getElementById("pass2")))
		{
			setTextFieldRequired(document.getElementById("pass2"));
			if (!firstObject)
				firstObject = document.getElementById("pass2");	
		}
		else
		{
			jscss('remove',document.getElementById("pass2"),"requiredField","")
		}
		
		// validate repeat new pass
		if (!isFilled(document.getElementById("pass3")))
		{
			setTextFieldRequired(document.getElementById("pass3"));				
			if (!firstObject)
				firstObject = document.getElementById("pass3");								
		}
		else
		{
			jscss('remove',document.getElementById("pass3"),"requiredField","")
		}
		
		if (!isEqual(document.getElementById("pass3").value,document.getElementById("pass2").value))
		{
			setTextFieldRequired(document.getElementById("pass2"));				
			setTextFieldRequired(document.getElementById("pass3"));				
			if (!firstObject)
				firstObject = document.getElementById("pass2");								
		}
		
		
		if (firstObject != null)
		{			
			if (value == "EN")
				alert("Not all fields are (correctly) filled in!");
			else if (value == "NL")
				alert("Niet alle velden zijn (correct) ingevuld");
			else
				alert("Niet alle velden zijn (correct) ingevuld");
			
			// veldjes leegmaken..
			document.getElementById("pass1").value = "";
			document.getElementById("pass2").value = "";
			document.getElementById("pass3").value = "";
			
			// het object selecteren wat als eerste is fout geconstateerd
			firstObject.select();
			firstObject.focus();				
			return false;
		}
				
		return true;
		
	} 
	catch(e) 
	{
		alert(e.message);
	}		
}

function validateChangeName(value)
{	
	var firstObject = null;
	try 
	{
		// validate name
		if (!isFilled(document.getElementById("customer_name")))
		{
			setTextFieldRequired(document.getElementById("customer_name"));
			firstObject = document.getElementById("customer_name");	
		}
		else
		{
			jscss('remove',document.getElementById("customer_name"),"requiredField","")
		}
		
		// validate name
		if (!isFilled(document.getElementById("customer_email")) || !isValidNormalEmail(document.getElementById("customer_email").value))
		{
			setTextFieldRequired(document.getElementById("customer_email"));
			firstObject = document.getElementById("customer_email");	
		}
		else
		{
			jscss('remove',document.getElementById("customer_email"),"requiredField","")
		}
		
		if (firstObject != null)
		{			
			if (value == "EN")
				alert("Not all fields are (correctly) filled in!");
			else if (value == "NL")
				alert("Niet alle velden zijn (correct) ingevuld");
			else
				alert("Niet alle velden zijn (correct) ingevuld");
			
			// het object selecteren wat als eerste is fout geconstateerd
			firstObject.select();
			firstObject.focus();				
			return false;
		}
				
		return true;
		
	} 
	catch(e) 
	{
		alert(e.message);
	}	
}

function validateNewMessage(value)
{
	var firstObject = null;
	try 
	{
		// valideer onderwerp
		if (!isFilled(document.getElementById("message_subject")))
		{
			setTextFieldRequired(document.getElementById("message_subject"));
			firstObject = document.getElementById("message_subject");	
		}
		else
		{
			jscss('remove',document.getElementById("message_subject"),"requiredField","")
		}
		
		// valideer bericht
		if (!isFilled(document.getElementById("message_message")))
		{
			setTextFieldRequired(document.getElementById("message_message"));				
			if (!firstObject)
				firstObject = document.getElementById("message_message");								
		}
		else
		{
			jscss('remove',document.getElementById("message_message"),"requiredField","")
		}
		
		if (firstObject != null)
		{			
			if (value == "EN")
				alert("Not all fields are (correctly) filled in!");
			else if (value == "NL")
				alert("Niet alle velden zijn (correct) ingevuld");
			else
				alert("Niet alle velden zijn (correct) ingevuld");
			
			// het object selecteren wat als eerste is fout geconstateerd
			firstObject.select();
			firstObject.focus();				
			return false;
		}
				
		return true;
		
	} 
	catch(e) 
	{
		alert(e.message);
	}	
}