
//validate date format;
function isValidDate(strDate)
{
	var arrdate = strDate.split("-");
	if (arrdate.length!=3) return false;
	if(lng=="EN")
	{
		if ((parseInt(arrdate[0],10)<1) || parseInt(arrdate[0],10)>12){
				return false;	
		}
		if ((isNaN(arrdate[2])) || isNaN(arrdate[1])){
				return false;	
		}
		
		var dpara = new Date(arrdate[2],eval(arrdate[0]-1),arrdate[1],0,0,0)
		if (dpara.getDate()!= arrdate[1])
		{
			return false;
		}
	}
	else 
	{
		if ((parseInt(arrdate[1],10)<1) || parseInt(arrdate[1],10)>12){
				return false;	
		}
		if ((isNaN(arrdate[2])) || isNaN(arrdate[0])){
				return false;	
		}
		
		var dpara = new Date(arrdate[2],eval(arrdate[1]-1),arrdate[0],0,0,0)
		if (dpara.getDate()!= arrdate[0])
		{
			return false;
		}
	}
	return true;
}

//validate postcode format
function isValidPostcodeNumber(number)
{
		var returnValue=false;
		var postcode = number;
		var regexpostcode =  /^([0-9]{4})$/;
		if(regexpostcode.test(postcode))
		{
				returnValue=true;
		}
	/*	if(lng=="EN")
		{
			if(text.length > 0 && text.length < 10)
			{
				returnValue=true;
			}
		}
		else if(lng=="NL");
		{
			var regexPostcode = /^([0-9]{4})(\s?)([A-Za-z]{2})$/;
			if(regexPostcode.test(text))
			{
				returnValue=true;
			}
		}
		*/
		return returnValue;
}
function isValidPostcodeChar(char)
{
		var returnValue=false;
		var postcode = char;
		var regexpostcode =  /^([A-Za-z]{2})$/;
		if(regexpostcode.test(postcode))
		{
				returnValue=true;
		}
	/*	if(lng=="EN")
		{
			if(text.length > 0 && text.length < 10)
			{
				returnValue=true;
			}
		}
		else if(lng=="NL");
		{
			var regexPostcode = /^([0-9]{4})(\s?)([A-Za-z]{2})$/;
			if(regexPostcode.test(text))
			{
				returnValue=true;
			}
		}
		*/
		return returnValue;
}


function isValidPhoneNumber(text)
{

		var returnValue=false;
		if(lng=="EN")
		{
			var regexPhoneNumber = /^([0-9]{1,15})$/;
			if(regexPhoneNumber.test(text))
			{
				returnValue=true;
			}
		}
		else if(lng=="NL");
		{
			var regexPostcode = /^([0]{1})([0-9]{9,14})$/;
			if(regexPostcode.test(text))
			{
				returnValue=true;
			}
			
		}
		return returnValue;
}


//validate uploaded file format
function validateUploadFileFormat(file)
{
	var extArray = new Array(".txt", ".doc", ".pdf");
	var allowSubmit = false;
	file = file.slice(file.indexOf("\\") + 1);
	var ext = file.slice(file.lastIndexOf(".")).toLowerCase();

	for (var i = 0; i < extArray.length; i++) 
	{
		if (extArray[i] == ext) 
		{ 
			allowSubmit = true; break; 
		}
	}
	return allowSubmit
}

function isValidStartEndDate(startDate,endDate)
{
	var retvalue=false;
	var fd=startDate.value.split("-");
	var sd=endDate.value.split("-");
	
	var firstDate = new Date();
	var secondDate = new Date();
	if(lng=="EN")
	{
		firstDate = new Date(fd[2],fd[0]-1,fd[1],0,0,0);
		secondDate = new Date(sd[2],sd[0]-1,sd[1],0,0,0);
	}
	else if(lng=="NL")
	{
		firstDate = new Date(fd[2],fd[1]-1,fd[0],0,0,0);
		secondDate = new Date(sd[2],sd[1]-1,sd[0],0,0,0);
	}
	if(firstDate <= secondDate)
	{
		retvalue=true;
	}
	return retvalue;
}

function isLessThanToday(startDate)
{
	var retvalue=false;
	var fd=startDate.value.split("-");
	var startDate = new Date();
	var today = new Date();
	//today = new Date(today.getYear(),(today.getMonth()-1),today.getDay(),0,0,0);
	if(lng=="EN")
	{
		startDate = new Date(fd[2],fd[0]-1,(fd[1]),23,59,59);
	}
	else if(lng=="NL")
	{
		startDate = new Date(fd[2],fd[1]-1,fd[0],23,59,59);
	}
	if(startDate >= today)
	{
		retvalue=true;
	}
	//alert(startDate + " >> TODAY << " +today);
	//return false;
	return retvalue;
}

function alert_empty_field(fieldname)
{
	var str = msg_EMPTY_FIELD.replace("#fieldname#",fieldname);
	alert(str);
}

function alert_over_flow_field(fieldname,number)
{
	var str = msg_OVER_FLOW_FIELD.replace("#fieldname#",fieldname);
	str = str.replace("#number#",number);
	alert(str);
}

function alert_not_valid_field(fieldname)
{
	var str = msg_NOT_VALID_FIELD.replace("#fieldname#",fieldname);
	alert(str);
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
   Char = sText.charAt(i); 
   if (ValidChars.indexOf(Char) == -1) 
      {
      IsNumber = false;
      }
   }
	return IsNumber;   
}

//function fill date
function fillDate(obj)
{
	var lng = document.getElementById("lng");
	var datum_einde = document.getElementById("datum_einde");
	if(lng.value=="EN")
	{
		var arrDate = obj.value.split("-");
		if(arrDate[1] && arrDate[2] && arrDate[3])
			obj.value="";
		else
			obj.value=(arrDate[1]?arrDate[1]:"")+"-"+(arrDate[0]?arrDate[0]:"")+"-"+(arrDate[2]?arrDate[2]:"");
	}
	//datum_einde.value=obj.value;
}

