//main vars
var _name = 0;
var _email = 1;
var _tel = 2;
var _message = 3;
	

//main functie
function validate(id, fieldType)
{
	//local vars
	var label = "label" + id.name.substr(0, 1).toUpperCase() + id.name.substr(1, id.name.length - 1);
	var labelItem = document.getElementById(label);
	
	//switch op basis van het filetype
	switch(fieldType)
	{
		case _name:
			if(validateText(id.value))
                labelItem.style.color = "red";
			else
				labelItem.style.color = "#aeaeae";
		break;
		
		case _email:
			if(validateEmail(id.value))
				labelItem.style.color = "red";
			else
				labelItem.style.color = "#aeaeae";
		break;
			
		case _tel:
			if(validateNumber(id.value))
				labelItem.style.color = "red";
			else
				labelItem.style.color = "#aeaeae";
		break;

		case _message:
			if(validateText(id.value))
				labelItem.style.color = "red";
			else
				labelItem.style.color = "#aeaeae";
		break;
		
		default:	
		break;
	}

}

//Naam & Bericht valideren (mag niet leeg zijn)
function validateText(content)
{
	if (content == "")
	{
		return true;
	}	else	{
		if (content.length < 2) 
		{
			return true;
		}	else	{
			return false;
		}
	}
}

//Telefoonnummer valideren (moet numeriek zijn)
function validateNumber(strString)
{
	var strValidChars = "0123456789./+";		//toegelaten chars
	var strChar;
	var blnResult = false;
	
	if (strString.length < 5) return true;		//als te weinig chars
	
	for (i = 0; i < strString.length && blnResult == false; i++)	//chars valideren
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = true;
		}
	}	
	return blnResult;
}


//e-mail adres valideren (moet in juist formaat)
function validateEmail(content)
{
	return !(content.match(/^[A-Za-z0-9._\-]+\@[A-Za-z0-9._\-]+\.[A-Za-z]{2,4}$/) && content.indexOf(" ") == -1);
}

//Alles Leeg Maken
function reset()		
{
	document.getElementById("labelName").style.color = "red";
	document.getElementById("labelEmail").style.color = "red";
	document.getElementById("labelTel").style.color = "red";
	document.getElementById("labelMessage").style.color = "red";
	
	document.getElementById("name").value = "";
	document.getElementById("email").value = "";
	document.getElementById("tel").value = "";
	document.getElementById("message").value = "";
}

//Het contactformulier doorgeven
function submit_contact()
{
	var error = false;
	var veldjes = ["labelName", "labelEmail", "labelTel", "labelMessage"];
	
	//loop door de veldjes, om te kijken of er nog rode zijn
	for(x = 0; x < veldjes.length; x++)
	{
		var element = document.getElementById(veldjes[x]);		
		var color;
		
		if (element.currentStyle)
			color = element.currentStyle["color"];
		else if (window.getComputedStyle)
			color = document.defaultView.getComputedStyle(element,null).getPropertyValue("color");
			
		if(color == "rgb(255, 0, 0)" || color == "red")
		{
			alert("Gelieve alle rode velden in te vullen of te verbeteren.");
			error = true;
			break;
		}
	}
	
	if(error == false)
	{		
		//get vars
		var name = document.getElementById("name").value;
		var email = document.getElementById("email").value;
		var tel = document.getElementById("tel").value;
		var message = document.getElementById("message").value;

		var url="http://evf.serv4u.be/files/send.php?naam="+name+"&"+"email="+email+"&"+"tel="+tel+"&"+"message="+message;
		
		window.open(url,'E-mail Sturen','width=200,height=100,scrollbars=yes,toolbar=yes,location=yes');
		alert("Succesvol Verzonden.");
		reset();
	}
}




