function checkemail(fieldname,strng)
{
 var reg2str = "\^.+\\@(\\[?)[a-z0-9\\-\\.]+\\.([a-z]{2,3}|[0-9]{1,3})(\\]?)\$";
    var reg2 = new RegExp(reg2str);
    if (!reg2.test(strng)) 
      return("\nPlease enter a valid email address.");
	 else 
	 	return("");
}
function checknum(fieldname,strng)
{
	if(strng=="")
		return("\n"+fieldname+" field must not be blank");
	if(isNaN(strng))
		return("\n"+fieldname+" field contain invalid value");		
	else
		return("");
}

function checkhtml(fieldname,strng)
{
	var reg2str="<\/[a-z]+>|<[a-z]+>";
	var reg2=new RegExp(reg2str);
	if(reg2.test(strng))
		return("\n"+fieldname+" contains illegal characters.");
	else
		return "";
}

function checkpassword(fieldname,strng) {
 if (strng == "") 
    return("\n"+fieldname+" field must not be blank");
 var illegalChars = /[\W_]/; // allow only letters and numbers
    if ((strng.length < 5) || (strng.length > 15)) 
       return("\n The "+fieldname+"\'s length must lie in (5-15)");
    else if (illegalChars.test(strng)) 
      return("\n"+fieldname+" contains illegal characters.");
  	else
		return("");
}
function checkchar(fieldname,strng)
{
	if(strng=="")
	return("\n"+fieldname+" field must not be blank");
	var validchars=/^([a-zA-Z]+)+$/;
	if(validchars.test(strng))
	return("");
	else
	return("\n"+fieldname+" contains illegal characters.");
}
function checkpostal(fieldname,strng)
{
	if(strng=="")
	return("\n"+fieldname+" field must not be blank");
	var validchars=/^([a-zA-Z][0-9]+)*$/;
	if(validchars.test(strng))
	return("");
	else
	return("\n"+fieldname+" contains illegal characters.");
}

function checkdob(fieldname,strng)
{
		if(strng=="")
			return("\n"+fieldname+" field must not be blank");
		if(strng.length<8)
			return("\n"+fieldname+" must be (yyyymmdd) format");
		var valid=/^([0-9])+$/;
		if(!valid.test(strng))
			return("\n"+fieldname+" contains illegal charachters");
		year=strng.substring(0,4);
		strng=strng.substring(4,strng.length);
		month=strng.substring(0,2);
		day=strng.substring(2,strng.length);
		var valid=/^(19)([0-9]){2,2}$/;
		if(!valid.test(year)|| (month<1 || month>12) || (day<1 || day>31))
			return("\n"+fieldname+" contains illegal characters");
		else
			return("");
}

function checkselect(fieldname,strng)
{
		opt=strng.selectedIndex;
		if(strng.options[opt].value=="Please choose")
		{
			return("\nPlease select value of "+fieldname);
		}
		else 
			return("");
}

function checkdigit(fieldname,strng)
{
		if(strng=="")
			return("\n"+fieldname+" field must not be blank");
		var valid=/^([0-9])+$/;
		if(!valid.test(strng))
			return("\n"+fieldname+" contains illegal characters.");
		else
			return("");
}
function checkphone(fieldname,strng1,strng2,strng3)
{
	if(strng1!="" && strng2!='' && strng3!='')
	{
		if(checkdigit("Ph1",strng1)=='' && checkdigit("Ph2",strng2)=='' && checkdigit("Ph3",strng3==''))	
		{
			if(strng1!=905 && strng1!=416 && strng1!=647)
			{
				return"\n"+fieldname+" must start with 905 or 416 or 647 ";
			}
			else
			{
				if(strng2.length<3)
				return"\n"+fieldname+" contains invalid value";
				else
				{
					if(strng3.length<4)
					return"\n"+fieldname+" contains invalid value";
					else 
					return "";
				}
			}
		}
		else
		return("\n"+fieldname+" a has not valid value");
	}
	else
		return("\n"+fieldname+" has not valid value");
}	

function checkfocus1(strng,str1)
{
	str=strng.value;
	var len=str.length;
	if(len==3)
	{
	if(checkdigit("php1",str)=="")
	{
		if(str==905 || str==416 || str==647)
		{
			str1.focus();
		}
		else
		alert("Phone number must start with 905 or 416 or 647");
	}
	else
		alert("Phone number contains illegal character");
	}
	else
	{
		strng.focus();
	}
}
function checkfocus2(strng,str1)
{
	str=strng.value;
	var len=str.length;
	if(len==3)
	{
	if(checkdigit("php1",str)!="")
	{
		alert("Phone number contains illegal character");
	}
	else str1.focus();
	}
	else
	{
		strng.focus();
	}
}
function checkfocus3(strng,str1)
{
	str=strng.value;
	var len=str.length;
	if(len==4)
	{
	if(checkdigit("php1",str)!="")
	{
		alert("Phone number contains illegal character");
	}
	else str1.focus();
	}
	else
	{
		strng.focus();
	}
}


function checkblank(fieldname,strng)
{
	if(strng=="")
	return("\n"+fieldname+" field must not be blank");
	else
	return("");
}

function validurl(fieldname,strng)
{ 
if(strng!="")
{
var valid=/^http(s?):\/\/[a-z0-9|\.|-]+\.+[a-z]{2,3}/;
if(valid.test(strng))
return ("");
else
return("\n Please enter valid website url");
}
else
return ("");
}
function trim()
{
	return	document.form1.challenge.value = document.form1.challenge.value.replace(/^\s*|\s*$/g,"");
}