function ValidtyEmail(address){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(address);

}

function XmlHiddenFieldsLengthCheck(sFormName)
{
	var sTempElementName=""	
	for(i=0;i<document.forms[sFormName].elements.length;i++)
	{
		if(document.forms[sFormName].elements[i].name.indexOf("_xml") != -1 &&
		   document.forms[sFormName].elements[i].type.toLowerCase() == "hidden")
		{
			sTempElementName=document.forms[sFormName].elements[i].name.substr(0,document.forms[sFormName].elements[i].name.length-4)
			
			if(document.forms[sFormName].elements[sTempElementName].type.toLowerCase() == "text" &&
			   document.forms[sFormName].elements[i].value.length > 100)
			{					
				alert("Error: a caption\/title is too long.\nThe maximum Length alowed is 100 characters.\nPlease note that there may be captions\/titles in other languages.")
				document.forms[sFormName].elements[sTempElementName].focus()
				return false
			}	
				
			if(document.forms[sFormName].elements[sTempElementName].type.toLowerCase() == "textarea" &&
			   document.forms[sFormName].elements[i].value.length > 3500)
			{
				alert("Error: a description\/summary is too long.\nThe maximum length alowed is 3500 characters.\nPlease note that there may be descriptions\/summaries in other languages.")
				document.forms[sFormName].elements[sTempElementName].focus()
				return false
			}			
		}
	}
	
	return true	
}

function limitText(limitField, limitNum) {
var charLeft = limitNum - limitField.value.length;
if(charLeft<0){charLeft=0}
document.getElementById('charLeft').innerHTML = '(' + charLeft + ' characters left)';
	if (limitField.value.length > limitNum) {
		alert("Maximum " + limitNum + " characters allowed for this field")
		limitField.value = limitField.value.substring(0, limitNum);
	} 
}