// JavaScript Document
function isURL(val)
{
	var str=val;
	if(str.substr(0,7)!="http://" && str.substr(0,8)!="https://")
	{
		alert("URL must start with either 'http://' or 'https://'");
		return false;
	}
	else if(!(str.indexOf('.') > -1))
	{
		alert("URL must contain at least one '.' (dot)");
		return false;
	}
	else if (str.indexOf('.') == (str.length-1))
	{
		alert("URL can't contain a '.' (dot) at the end");
		return false;
	}
	
	return true;
}

function isInt(elm) 
{
	var elmstr = elm.value + "";
	var pattern="^([0-9])+$";
	if (elmstr == "") return false;
	if(!elmstr.match(pattern)) return false;
	return true;
}

function isEmail(val)
{
	if(Trim(val,' ') == "")
	{
		alert("You must type in a mailaddress!");
		return false;
	}
	else if (!(val.indexOf('\@') > -1))
	{
		alert("Mailaddress must contain a \@");
		return false;
	}
	else if (!(val.indexOf('.') > -1))
	{
		alert("Mailaddress must contain a '.' (dot)");
		return false;
	}
	else if (val.indexOf('\@') == (val.indexOf('.')-1))
	{
		alert("Mailaddress can't contain a \@ and '.' side by side");
		return false;
	}
	else if (val.indexOf('.') == (val.length-1))
	{
		alert("Mailaddress can't contain a '.' (dot) at the end");
		return false;
	}
	return true;
}

function Trim(inputString, removeChar) 
{
	var returnString = inputString;
	if (removeChar.length)
	{
	  while(''+returnString.charAt(0)==removeChar)
		{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
	  {
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

function CheckDecheckAll(frm)
{
	for (var i=0;i<frm.elements.length;i++)
	{
		var e = frm.elements[i];
		if (e.type=='checkbox' && e.name!="allbox")
		{
		  	if(e.disabled!=true)	e.checked = frm.allbox.checked;
		}
  	}
}

function textCounter(field, countfield, maxlimit) 
{
  	if (field.value.length > maxlimit)
    {
	  	alert("Maximum "+maxlimit+" characters allowed for description.");	
		field.value = field.value.substring(0, maxlimit);		
	}
    else countfield.value = maxlimit - field.value.length;
}