function isEmpty(elem)
{
	var trimElem=trimField(elem);
	if(trimElem == "")
	{
		//elem.focus();
		return false;
	}
	return true;
}

function isNumericMust(elem)
{
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression))
	{
		return true;
	}
	else
	{
		//elem.focus();
		//elem.value="";
		return false;
	}
}

function isNumericOptional(elem)
{
	var trimElem=trimField(elem);
	if(trimElem != "")
	{
		var numericExpression = /^[0-9]+$/;
		if(elem.value.match(numericExpression))
		{
			return true;
		}
		else
		{
			//elem.focus();
			//elem.value="";
			return false;
		}
	}
	return true;
}

function isAlphabetSpaceMust(elem)
{
	var alphaExp = /^[a-zA-Z\s]+$/;
	if(elem.value.match(alphaExp))
	{
		return true;
	}
	else
	{
		//alert(helperMsg);
		//elem.focus();
		return false;
	}
}

function isAlphabetSpaceOptional(elem)
{
	var trimElem=trimField(elem);
	if(trimElem != "")
	{
		var alphaExp = /^[a-zA-Z\s]+$/;
		if(elem.value.match(alphaExp))
		{
			return true;
		}
		else
		{
			//alert(helperMsg);
			//elem.focus();
			return false;
		}
	}
	return true;
}

function isAlphabetMust(elem)
{
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}
	else
	{
		//elem.focus();
		//elem.value="";
		return false;
	}
}

function isAlphabetOptional(elem)
{
	var trimElem=trimField(elem);
	if(trimElem != "")
	{
		var alphaExp = /^[a-zA-Z]+$/;
		if(elem.value.match(alphaExp))
		{
			return true;
		}
		else
		{
			//elem.focus();
			//elem.value="";
			return false;
		}
	}
	return true;
}

function isAlphaNumericMust(elem)
{
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp))
	{
		return true;
	}
	else
	{
		//alert(helperMsg);
		//elem.focus();
		return false;
	}
}

function isAlphaNumericOptional(elem)
{
	var trimElem=trimField(elem);
	if(trimElem != "")
	{
		var alphaExp = /^[0-9a-zA-Z]+$/;
		if(elem.value.match(alphaExp))
		{
			return true;
		}
		else
		{
			//alert(helperMsg);
			//elem.focus();
			return false;
		}
	}
	return true;
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}

function isComboSelected(elem)
{
	if(elem.value == "0")
	{
		//elem.focus();
		return false;
	}
	return true;
}

function isEmailMust(elem)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp))
	{
		return true;
	}
	else
	{
		//alert(helperMsg);
		//elem.focus();
		return false;
	}
}

function isEmailOptional(elem)
{
	var trimElem=trimField(elem);
	if(trimElem != "")
	{
		var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if(elem.value.match(emailExp))
		{
			return true;
		}
		else
		{
			//alert(helperMsg);
			//elem.focus();
			return false;
		}
	}
	return true;
}


/**
 * Shows a validation error for a given field, e.g.,
 * onblur="showValidationError(this, validateRequired(this));"
 * It assumes a span or div with id = element.id + "Error"
 *
 * @param element is the form item you are validating.
 * @param valid is the current valid state - should use validate function.
 * @return value of valid
 */
function showValidationError(element, valid, focusItem) {
  var errorObj = document.getElementById(element.id + "Error");
  if (errorObj) {
    errorObj.style.display = valid ? "none" : "block";
  }
  if (focusItem && element) {
    element.focus();
  }
  return valid;
}

/**
 * Trim a field of leading or trailing whitespace
 *
 * @param field should be an HTML text form element.
 */
function trimField(field) 
{
	field.value = trim(field.value);
	return field.value;
}

/**
 * Trim a string of leading or trailing whitespace
 * 
 * @param str is the string to trim.
 * @return trimmed string.
 */
function trim(str) 
{
	return str.replace(/^\s+|\s+$/, "");
}


var errorMessages = new Array(1);
errorMessages[0] = "Please select a image in order to upload !";
errorMessages[1] = "Invalid image format. Please upload a file ending with JPG or JPEG.";

		function validateFilename(element)
		{
			if (document.getElementById(element).value == "")
			{
				// Empty upload form
				displayError(errorMessages[0]);
				return false;
			}

			var ext = document.getElementById(element).value;
			var result = ext.lastIndexOf('.');
			if (result < 0)
			{
				// no extension
				displayError(errorMessages[1]);
				return false;
			}

			ext = ext.substr(result+1).toLowerCase();
			switch (ext) 
			{
				case 'jpeg':
				case 'jpg':
				case 'gif':
				case 'png':
				break;
				default:
				// Not one of our happy extensions
				displayError(errorMessages[1]);
				return false;
			}
			return true;
		}

		function displayError(errorMsg)
		{
			document.getElementById("Txt_UploadError").style.display="inline";
			document.getElementById("Txt_UploadError").innerHTML = errorMsg;
		}

function hideElement(id) 
		{
			if (document.getElementById(id)) 
			{
				setElementStyleDisplay(id, "none");
			}
		}

		function showElement(id) 
		{
			if (document.getElementById(id)) 
			{
				setElementStyleDisplay(id, "inline");
			}
		}

		function setElementStyleDisplay(id, disp) 
		{
			var elt = document.getElementById(id);
			elt.style.display = disp;
		}

var errorMsg = new Array(1);
errorMsg[0] = "Invalid Mobile no";
errorMsg[1] = "Mobile no must be 10 digits";

		function validateMobileNo(element)
		{
			var numericExpression = /^[0-9]+$/;
			var txtExp = element.value;
			if(txtExp.match(numericExpression))
			{
				var txtLen = element.value;
				if (txtLen.length < 10)
				{
					// no extension
					displayErrorMobile(errorMsg[1]);
					return false;
				}
			}
			else
			{
				displayErrorMobile(errorMsg[0]);
				return false;
			}
			return true;
		}

		function displayErrorMobile(errorMsg)
		{
			document.getElementById("Txt_MobileError").style.display="inline";
			document.getElementById("Txt_MobileError").innerHTML = errorMsg;
		}
