// JavaScript Document
function validate_required(field,fieldFullName)
{
	if(!field)
	{
		alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
		return false;
	}
	else
	{
		if(fieldFullName == null)
		{
			fieldFullName = field.getAttribute('name');
		}
		
		with (field)
		{		
			if (value==null||value=="")
			{
				if(field.tagName == 'SELECT')
				{
					alert("Bij '"+fieldFullName+"' dient u een van de beschikbare opties te selecteren!");
					field.focus();
				}
				else
				{
					alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
					field.focus();
				}
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}

function validate_required_radio(field,fieldFullName)
{
	if(getCheckedValue(field) == '')
	{
		alert("Bij '"+fieldFullName+"' moet verplicht een optie geselecteerd worden");
		return false;
	}
	else
	{
		return true;
	}
}

function validate_email(field,fieldFullName)
{
	if(fieldFullName == null)
	{
		fieldFullName = field.getAttribute('name');
	}
	
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2)
		{
			alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
			field.focus();
			return false;
		}
		else 
		{
			return true;
		}
	}
}

function validate_url(field,fieldFullName)
{
	if(fieldFullName == null)
	{
		fieldFullName = field.getAttribute('name');
	}
	
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	
	with (field)
	{
		if(regexp.test(value) == false)
		{
			alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
			field.focus();
			return false;
		}
		else 
		{
			return true;
		}
	}
}

function validate_phoneNumber(field,fieldFullName)
{
	if(fieldFullName == null)
	{
		fieldFullName = field.getAttribute('name');
	}
	
	var regexp = /^[0-9]*$/
	
	with (field)
	{
		if(regexp.test(value) == false)
		{
			alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
			field.focus();
			return false;
		}
		else 
		{
			return true;
		}
	}
}

function validate_jpgImage(field,fieldFullName)
{
	if(fieldFullName == null)
	{
		fieldFullName = field.getAttribute('name');
	}
	
	var regexp = /\.jpg$/
	
	with (field)
	{
		if(regexp.test(value) == false)
		{
			alert("Het afbeeldings veld '"+fieldFullName+"' is verplicht en er moet een bestand ingevoerd worden wat eindigd met \".jpg\"");
			field.focus();
			return false;
		}
		else 
		{
			return true;
		}
	}
}

function validate_float(field,fieldFullName)
{
	if(fieldFullName == null)
	{
		fieldFullName = field.getAttribute('name');
	}
	
	
	with (field)
	{
		tmp = value.replace("\,","\.");
		
		if(isNaN(tmp) || parseFloat(tmp) != tmp)
		{
			alert("Het veld '"+fieldFullName+"' moet een heel of comma getal zijn en groter dan nul");
			field.focus();
			return false;
		}
		else 
		{
			
			return true;
		}
	}
}

function validate_int(field,fieldFullName,belowZero)
{
	if(fieldFullName == null)
	{
		fieldFullName = field.getAttribute('name');
	}
		
	with (field)
	{
		if(isNaN(value) || parseInt(value) != value || value.indexOf('.') != -1)
		{
			alert("Het veld '"+fieldFullName+"' moet een heel getal zijn en groter dan nul");
			field.focus();
			field.value = 1;
			return false;
		}
		else 
		{
			if(belowZero && value < 0)
			{
				alert("Het veld '"+fieldFullName+"' moet een heel getal zijn en groter dan nul");
				field.focus();
				field.value = 1;
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}

function validate_date(field,fieldFullName)
{
	if(fieldFullName == null)
	{
		fieldFullName = field.getAttribute('name');
	}
	
	var regexp = /^[0-9]{1,2}\-[0-9]{1,2}\-[0-9]{4}$/
	
	with (field)
	{
		if(regexp.test(value) == false)
		{
			alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
			field.focus();
			return false;
		}
		else 
		{
			return true;
		}
	}
}

function validate_bankAccountNr(field,fieldFullName)
{
	if(!field)
	{
		alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
		return false;
	}
	else
	{
		if(fieldFullName == null)
		{
			fieldFullName = field.getAttribute('name');
		}
		
		with (field)
		{		
			while (value.substr(0, 1) == '0') {
				value = value.substr(1);
			}
			
			if (value==null||value==""||elfproef(field)==false)
			{
					alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
					field.focus();
			}
			else
			{
				return true;
			}
		}
	}
}


function validate_date_year(field,fieldFullName)
{
	if(fieldFullName == null)
	{
		fieldFullName = field.getAttribute('name');
	}
	
	var regexp = /^[0-9]{4}$/
	
	with (field)
	{
		if(regexp.test(value) == false)
		{
			alert("Het veld '"+fieldFullName+"' is verplicht om (volledig en juist) in te vullen!");
			field.focus();
			return false;
		}
		else 
		{
			return true;
		}
	}
}
