// JavaScript Document

var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
function isvalid_email(str)
{
	return emailfilter.test(str);
}


function trim(str,character)
{
	var strpass1 = "";
	
	var continueflag = true;
	var i;
	for(i=0;i<str.length;i++)
	{
		if(continueflag)
		{	
			if(str.charAt(i) != character)
			{
				strpass1 += str.charAt(i);
				continueflag = true;
			}
		}
		else
		{
			pass2str += str.charAt(i);
		}
	}
	
	var strpass2 = "";
	continueflag = true;
	for(i=(strpass1.length-1);i>=0;i--)
	{
		if(continueflag)
		{
			if(strpass1.charAt(i) != character)
			{
				strpass2 += strpass1.charAt(i);
				continueflag = false;
			}
		}
		else
		{
			strpass2 += strpass1.charAt(i);
		}
	}
	
	var returnstr = "";
	
	for(i=0;i<strpass2.length;i++)
	{
		returnstr += strpass2.charAt(strpass2.length - i - 1);	
	}
	
	return returnstr;
}

function MM_openBrWindow(theURL,winName,features)
{
	window.open(theURL,winName,features);
}

function checkValidBritishDate(datevalue)
{
		if(datevalue.length <= 1)
		{
			return false;	
		}
		
		var datevaluearray = datevalue.split("-");
		if(datevaluearray.length != 3)
		{
			return false;	
		}
		
		var integerday = parseInt(datevaluearray[0]);
		var integermonth = parseInt(datevaluearray[1]);
		var integeryear = parseInt(datevaluearray[2]);
		
		if(integeryear > 9999)
		{
			return false;	
		}
		
		if(integeryear % 4 == 0)
		{
			var leapyear = true;
			var monthmaxdays = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
		}
		else
		{
			var leapyear = false;
			var monthmaxdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		}
		
		if(integermonth <= 1 || integermonth > 12)
		{
			return false;	
		}
		
		if(integerday < 0 || integerday > monthmaxdays[integermonth - 1])
		{
			return false;	
		}
		
		return true;
}