function commonValidationRoutine(frmName,reqFieldsIdArray,emailFieldsIdArray)
{
	
	var getElement,getElementType,getElementValue,getId,getTitle;
	
	for(var i=0;i<reqFieldsIdArray.length;i++)
	{
		tmpHolder = reqFieldsIdArray[i];
		getElement = document.getElementById(tmpHolder);
		if(getElement != null){
			getElementType = getElement.type;
			getElementValue = getElement.value;
			getId = getElement.id;
			getName = getElement.name;
			if(typeof(getElement.title)!='undefined' && getElement.title!='' && getElement.title!=null )getTitle = getElement.title;
			else getTitle =getId;
		}
		else
		{ getElementType = null;getElementValue = null;getId = null; continue; }
		//alert(getElementType);
		if(getElementType == "text" || getElementType == "password" || getElementType == "file")
		{
			if(Trim(getElementValue) == "")
			{
				alert('Please Enter ' + getTitle);
				getElement.focus();
				return false;
			}
		}
		else if(getElementType == "radio" || getElementType == "checkbox")
		{
			//alert(getElementType);
			var bool = false;
			getName = (getName.indexOf("[]") != -1)?getName.substring(0,getName.indexOf("[]")):getName;
			var rdoLength = eval('document.' + frmName + '.' + getName + '.length');
			
			for(var cnt=0;cnt<rdoLength;cnt++)
			{
				var rdoInstance = eval('document.' + frmName + '.' + getName + '[' + cnt + '].checked');
				if(rdoInstance == true) { bool = true; }
			}
           
			if(bool == false)
			{
				alert('Please Select ' + getTitle);
				getElement.focus();
				return false;
			}
		}
		/*else if(getElementType == "select-one" || getElementType == "select-multiple")
		{
			var bool = false;var sucIndex = 0;
			getName = (getName.indexOf("[]") != -1)?getName.substring(0,getName.indexOf("[]")):getName;
			var rdoLength = eval('document.' + frmName + '.' + getName + '.length');
			
			for(var cnt=0;cnt<rdoLength;cnt++)
			{
				var rdoInstance = eval('document.' + frmName + '.' + getName + '[' + cnt + '].selected');
				if(rdoInstance == true) { bool = true; var sucIndex = cnt;}
			}
           
			if(bool == false || sucIndex <= 0)
			{
				alert('Please Enter ' + getId);
				getElement.focus();
				return false;
			}
		}*/
		if(emailFieldsIdArray.indexOf(tmpHolder) != -1)
		{
			if(!isValidEmail(getElementValue))
			{
					alert('Please Enter Valid ' + getTitle);
					getElement.focus();
					return false;
			}
		}

		
		tmpHolder = null; getElement = null; getElementType = null; getElementValue = null; getId = null; getName = null; bool = false; rdoLength = 0; 
		cnt = 0; rdoInstance = null;
	}
	
	return true;
}