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 "<li><b>"+fieldname+":&nbsp;&nbsp;</b> The value is required and must be a valid email address.</li>";
	 else 
	 	return("");
}

function checkNum(fieldname,strng)
{
	if(strng=="")
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> The value is required and must be a number.</li>";
	if(isNaN(strng))
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> The value is required and must be a number.</li>";
	else
		return("");
}

function checkHtml(fieldname,strng)
{
	var reg2str="<\/[a-z]+>|<[a-z]+>";
	var reg2=new RegExp(reg2str);
	if(reg2.test(strng))
	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b>This value must not contain any html characters.</li>";
	else
	return ("");

}

function checkCounter(val,maxlimit)
{
	if (val.length > maxlimit)
		alert("This value can be not greater than " + maxlimit.toString());
}

function checkPassword (fieldname,strng) {
 if (strng == "") 
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must be between 6 and 15 characters ([a-zA-Z0-9]).</li>";
 var illegalChars = /[\W_]/; // allow only letters and numbers
    if ((strng.length < 6) || (strng.length > 15)) 
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must be between 6 and 15 characters ([a-zA-Z0-9]).</li>";
    else if (illegalChars.test(strng)) 
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must be between 6 and 15 characters ([a-zA-Z0-9]).</li>";
  	else
		return("");
}
function checkChar(fieldname,strng)
{
	if(strng=="")
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must have characters only [no space allowed].</li>";
	var validchars=/^([a-zA-Z]+)+$/;
	if(validchars.test(strng))
	return("");
	else
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must have characters only[no space].</li>";
}
function checkString(fieldname,strng)
{
	if(strng=="")
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must have characters only [space is also acceptable].</li>";
	var validchars=/^([a-zA-Z. ]+)*$/;
	if(validchars.test(strng))
	return("");
	else
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must have characters only [space is also acceptable].)</li>";
}
function checkDigit(fieldname,strng)
{
		if(strng=="")
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must have numbers only.</li>";
		var valid=/^([0-9])+$/;
		if(!valid.test(strng))
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value is required and must have numbers only.</li>";
		else
			return("");
}
function checkPhone(fieldname,strng)
{
	if(strng!="")
	{
		var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
			if (isNaN(parseInt(stripped))) 
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value must be a valid.</li>";
 		else
 			return("");
	}
	else
	return("");
}	

function checkBlank(fieldname,strng)
{
	if(strng=="")
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value must not be blank.</li>";
	else
	{	var reg2str="<\/[a-z]+>|<[a-z]+>";
	var reg2=new RegExp(reg2str);
	if(reg2.test(strng))
	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b>This value must not contain any html characters.</li>";
	else
	return ("");
	}
}

function checkUrl(fieldname,strng,mandatory)
{ 
if(strng=="" && mandatory==1)
	return getErrorMessage(fieldname,"This value must be a valid website url (starts with http/https)");
else
if(strng!="")
{
var valid=/^http(s?):\/\/[a-z0-9|\.|-]+\.+[a-z]{2,3}/;
if(valid.test(strng))
return ("");
else
     	return "<li><b>"+fieldname+":&nbsp;&nbsp;</b> This value must be a valid website url(starts with http/https).</li>";
}
else
return ("");
}

function getErrorMessage(strName, strMessage){
	return "<li><b>" + strName + ":&nbsp;&nbsp;</b>" + strMessage + "</li>";
}
