
//--------------------------------------------------------------------------
function ValidateFolder()
				{
					//debugger
					//alert(event.keyCode);
					//if ((event.keyCode == 33)||(event.keyCode == 61)||(event.shiftKey && event.keyCode==43)||(event.keyCode == 40)||(event.keyCode == 41)||(event.keyCode == 32)||(event.keyCode == 35)||(event.keyCode == 38)||(event.keyCode == 36)||(event.keyCode == 94)||(event.keyCode == 37)||(event.keyCode == 44)||(event.keyCode == 39)||(event.keyCode == 59)||(event.keyCode == 47)||(event.keyCode == 92)||(event.shiftKey && event.keyCode==42)||(event.shiftKey && event.keyCode==58)||(event.shiftKey && event.keyCode==34)||(event.shiftKey && event.keyCode==63)||(event.shiftKey && event.keyCode==60)||(event.shiftKey && event.keyCode==62)||(event.shiftKey && event.keyCode==124))
					if ((event.keyCode == 33)||(event.keyCode == 61)||(event.shiftKey && event.keyCode==43)||(event.keyCode == 40)||(event.keyCode == 41)||(event.keyCode == 35)||(event.keyCode == 38)||(event.keyCode == 36)||(event.keyCode == 94)||(event.keyCode == 37)||(event.keyCode == 44)||(event.keyCode == 39)||(event.keyCode == 59)||(event.keyCode == 47)||(event.keyCode == 92)||(event.shiftKey && event.keyCode==42)||(event.shiftKey && event.keyCode==58)||(event.shiftKey && event.keyCode==34)||(event.shiftKey && event.keyCode==63)||(event.shiftKey && event.keyCode==60)||(event.shiftKey && event.keyCode==62)||(event.shiftKey && event.keyCode==124))
					{
						alert("Cannot contain any of the following characters: " + "\n" +  "   \\ / : * ? '' < > | ! , : ' % ^ $ & # Space ( ) + ="); 
						//document.getElementById("txtLoginId").focus();
						event.returnValue = false;
					} 
					else
					{
						if (window.event.keyCode == 13)
						{
							document.getElementById("imgBtnLogin").click();
							event.returnValue = false;
						}
					}     
				} 
//--------------------------------------------------------------------------

				
//--------------------------------------------------------------------------
function CheckValidusername()
				{
					//alert(event.keyCode);
					if ((event.keyCode == 33)||(event.keyCode == 61)||(event.shiftKey && event.keyCode==43)||(event.keyCode == 40)||(event.keyCode == 41)||(event.keyCode == 32)||(event.keyCode == 35)||(event.keyCode == 38)||(event.keyCode == 36)||(event.keyCode == 94)||(event.keyCode == 37)||(event.keyCode == 44)||(event.keyCode == 39)||(event.keyCode == 59)||(event.keyCode == 47)||(event.keyCode == 92)||(event.shiftKey && event.keyCode==42)||(event.shiftKey && event.keyCode==58)||(event.shiftKey && event.keyCode==34)||(event.shiftKey && event.keyCode==63)||(event.shiftKey && event.keyCode==60)||(event.shiftKey && event.keyCode==62)||(event.shiftKey && event.keyCode==124))
					{
						alert("Cannot contain any of the following characters: " + "\n" +  "   \\ / : * ? '' < > | ! , : ' % ^ $ & # Space ( ) + ="); 
						//document.getElementById("txtLoginId").focus();
						event.returnValue = false;
					} 
					else
					{
						if (window.event.keyCode == 13)
						{
							document.getElementById("imgBtnLogin").click();
							event.returnValue = false;
						}
					}     
				} 
//--------------------------------------------------------------------------

//--------------------------------------------------------------------------
function CheckValidateData()
				{
					//debugger;
					//alert(event.keyCode);
					if ((event.keyCode == 33)||(event.keyCode == 61)||(event.shiftKey && event.keyCode==43)||(event.keyCode == 40)||(event.keyCode == 41)||(event.keyCode == 35)||(event.keyCode == 38)||(event.keyCode == 36)||(event.keyCode == 94)||(event.keyCode == 37)||(event.keyCode == 44)||(event.keyCode == 39)||(event.keyCode == 59)||(event.keyCode == 47)||(event.keyCode == 92)||(event.shiftKey && event.keyCode==42)||(event.shiftKey && event.keyCode==58)||(event.shiftKey && event.keyCode==34)||(event.shiftKey && event.keyCode==63)||(event.shiftKey && event.keyCode==60)||(event.shiftKey && event.keyCode==62)||(event.shiftKey && event.keyCode==124))
					{
						alert("Cannot contain any of the following characters: " + "\n" +  "   \\ / : * ? '' < > | ! , : ' % ^ $ & # ( ) + ="); 
						//document.getElementById("txtLoginId").focus();
						event.returnValue = false;
					} 
					else
					{
						if (window.event.keyCode == 13)
						{
							//document.getElementById("imgBtnLogin").click();
							//event.returnValue = false;
						}
					}     
				} 
//--------------------------------------------------------------------------
	
				
//--------------------------------------------------------------------------
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

//------------Following  functions are related with Date
function func_DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
	} 
	return this
}

function func_daysInFebruary(year)
{
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}


function func_stripCharsInBag(s, bag)
{
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}


function func_isInteger(s)
{
	var i;
	for (i = 0; i < s.length; i++)
	{
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

//-------------End of the functions for Date....

function func_validateEmailId(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
	if(email.length <= 0)
	{
	return true;
	}
	//sarika
		var at="@"
		var dot="."
		var dot1=".."
		//var lat=email.indexOf(at)
		//var lstr=email.length
		//var ldot=email.indexOf(dot)
	//end sarika
	var splitted = email.match("^(.+)@(.+)$");
	if(splitted == null) return false;
	if(splitted[1] != null )
	{
	var regexp_user=/^\"?[\w-_\.]*\"?$/;
	if(splitted[1].match(regexp_user) == null) return false;
	}
	if(splitted[2] != null)
	{
	var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
	if(splitted[2].match(regexp_domain) == null) 
	{
		var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
		if(splitted[2].match(regexp_ip) == null) return false;
	}// if
	//sarika adding if loop for checking the double dot in Email id ex test@try..com
	if (email.indexOf(dot1)!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }// if sarika
	return true;
	}
return false;
}

function func_validateControls(pstrRequiredValidatorString,pstrEmailValidatorString,pstrAlphabeticValidatorString,pstrAlphanumericValidatorString,pstrNumericValidatorString,pstrNumericValidatorString,pstrDropdownValidatorString,pstrDateValidatorString,pstrMinLengthValidatorString,pstrMaxLengthValidatorString)
{

var strErrFlag="";
var strError="";
var strErrors="";
var i =0;
var j =0;
var strErrFlagDate ="";
var strFocusFlag=new String();
var strErrCommonMsgFlag="false";
var spacing="      ";

	if(pstrRequiredValidatorString != null)
	{
	pstrRequiredValidatorString = pstrRequiredValidatorString.split(",");
	}

	if(pstrEmailValidatorString != null)
	{
	pstrEmailValidatorString = pstrEmailValidatorString.split(",");  
	}

	if(pstrAlphabeticValidatorString != null)
	{
	pstrAlphabeticValidatorString = pstrAlphabeticValidatorString.split(",");
	}

	if(pstrAlphanumericValidatorString != null)
	{
	pstrAlphanumericValidatorString = pstrAlphanumericValidatorString.split(",");  
	}

	if(pstrNumericValidatorString != null)
	{
	pstrNumericValidatorString = pstrNumericValidatorString.split(",");	  
	}
	
	if(pstrDropdownValidatorString != null)
	{
	pstrDropdownValidatorString=pstrDropdownValidatorString.split(",");  
	}
	if(pstrDateValidatorString != null)
	{
	pstrDateValidatorString=pstrDateValidatorString.split(",");  
	}

	if(pstrMinLengthValidatorString != null)
	{
	pstrMinLengthValidatorString=pstrMinLengthValidatorString.split(",");  
	}

//------Start of Code for Required field validator-------------------------------------------


	for(i=0; i<pstrRequiredValidatorString.length  ; i++)
	{
	var objcurrItem ="";

	objcurrItem=(document.getElementById(pstrRequiredValidatorString[i]));
	
		if(objcurrItem != null)
		{
		
			var strobj=trim(objcurrItem.value)
			if(eval(strobj.length) == 0) 
			{  
			strErrCommonMsgFlag="true";
			strError = strError + spacing + objcurrItem.alt  +'\n'; 
			strErrFlag="true";
			strFocusFlag[j]=objcurrItem;
			j=j+1;
			
			}
		}   
	}
	if(strErrCommonMsgFlag=="true")
	{
	strErrors=strErrors+"\n Following fields are mandatory : \n"+ strError
	strErrCommonMsgFlag="false";
	strError="";
	}
	
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	
	

//--------End of Code for Required field validator----------------------------------------

//------Start of Code for Email field validator-------------------------------------------

	if(pstrEmailValidatorString != null)
	{               
		for(i=0; i<pstrEmailValidatorString.length; i++)
		{
		var objcurrItem ="";			         
		objcurrItem=document.getElementById(pstrEmailValidatorString[i]);
			if(objcurrItem != null)
			{	
				if(!func_validateEmailId(objcurrItem.value)) 
				{ 
				strErrCommonMsgFlag="true";
				strError = strError + spacing + objcurrItem.alt +  "\n";                                             
				strErrFlag="true";
				strFocusFlag[j]=objcurrItem;
				j=j+1;
				}
			}   
		}//for
		if(strErrCommonMsgFlag=="true")
		{
		strErrors=strErrors+"\n Following fields should have proper formats :(eg.myname@mydomain.com) \n"+ strError
		strErrCommonMsgFlag="false";
		strError="";
		}
	}      
	
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	
	

    
//--------End of Code for Email field validator-------------------------------------


//--------Start of Code for Alphabetic field validator-----------------------------

	if(pstrAlphabeticValidatorString != null)
	{
		for(i=0; i<pstrAlphabeticValidatorString.length; i++)
		{
		var objcurrItem ="";			         
		objcurrItem=document.getElementById(pstrAlphabeticValidatorString[i]);
			if(objcurrItem != null)
			{
			var charpos = objcurrItem.value.search("[^A-Za-z]"); 
				if(objcurrItem.value.length > 0 &&  charpos >= 0) 
				{ 
				strErrCommonMsgFlag="true";
				strError = strError + spacing + objcurrItem.alt + "\n";                                             
			//	strError= strError + "[Error character position " + eval(charpos+1)+"]" + "\n";
				strErrFlag="true";
				strFocusFlag[j]=objcurrItem;
				j=j+1;
				
				}//if 
			}   
		}//for
		
		if(strErrCommonMsgFlag=="true")
		{
		strErrors=strErrors+"\n Following fields should contain only alphabetic characters : \n"+ strError
		strErrCommonMsgFlag="false";
		strError="";
		}
	}	
	
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	
	

		        
//--------End of Code for Alphabetic field validator-------------------------------

//--------Start of Code for Alphanumeric field validator-------------------------------------

	if(pstrAlphanumericValidatorString != null)
	{
		for(i=0; i<pstrAlphanumericValidatorString.length; i++)
		{
		var objcurrItem ="";			         
		objcurrItem=document.getElementById(pstrAlphanumericValidatorString[i]);
			if(objcurrItem != null)
			{	
			//var charpos = objcurrItem.value.search("[^A-Za-z0-9]"); 
			var charpos = objcurrItem.value.search("[\D\W]"); 
				if(objcurrItem.value.length > 0 &&  charpos >= 0) 
				{ 
				strErrCommonMsgFlag="true";
				strError = strError + spacing + objcurrItem.alt + "\n";                                             
			//	strError= strError + "[Error character position " + eval(charpos+1)+"]" + "\n";
				strErrFlag="true";
				strFocusFlag[j]=objcurrItem;
				j=j+1;
				}   
			}
		}//for
		if(strErrCommonMsgFlag=="true")
		{
		strErrors=strErrors+"\n Following fields should contain only alphanumeric characters : \n"+ strError
		strErrCommonMsgFlag="false";
		strError="";
		}
	}	
	
	
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	
	
	

//--------End of Code for Alphanumeric field validator----------------------------

//--------Start of Code for Numeric field validator-------------------------------
	
	if(pstrNumericValidatorString != null)
	{
		for(i=0; i<pstrNumericValidatorString.length; i++)
		{
		var objcurrItem ="";			         
		objcurrItem=document.getElementById(pstrNumericValidatorString[i]);
			if(objcurrItem != null)
			{
			var charpos = objcurrItem.value.search("[^0-9]"); 
				if(objcurrItem.value.length > 0 &&  charpos >= 0) 
				{ 
				strErrCommonMsgFlag="true";
				strError = strError +spacing+ objcurrItem.alt +  "\n";                                             
			//	strError= strError + "[Error character position " + eval(charpos+1)+"]" + "\n";
				strErrFlag="true";
				strFocusFlag[j]=objcurrItem;
				j=j+1;
				}//if 
			}
		}//for
		if(strErrCommonMsgFlag=="true")
		{
		strErrors=strErrors+"\n Following fields should contain only numeric characters : \n"+ strError
		strErrCommonMsgFlag="false";
		strError="";
		}
	} 
	
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	
	
	
	
//--------End of Code for Numeric field validator----------------------------------

//--------Start of Code for Dropdown field validator----------------------------

	if(pstrDropdownValidatorString != null)
	{
		for(i=0; i<pstrDropdownValidatorString.length; i++)
		{
		var objcurrItem ="";			         
		objcurrItem=document.getElementById(pstrDropdownValidatorString[i]);
			if(objcurrItem != null)
			{	
				if(objcurrItem.selectedIndex == 0) 
				{ 
				strErrCommonMsgFlag="true";
				strError = strError + spacing +objcurrItem.alt  + "\n";                                           
				strErrFlag="true";
				strFocusFlag[j]=objcurrItem;
				j=j+1;                          
				} 
			}
		}//for
		if(strErrCommonMsgFlag=="true")
		{
		strErrors=strErrors+"\n Please select any of the option from dropdown list : \n"+ strError
		strErrCommonMsgFlag="false";
		strError="";
		}
	}
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	

//--------End of Code for Dropdown field validator-------------------------------

//--------Start of Code for Date field validator------------------------------

	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	var daysInMonth = func_DaysArray(12)
	if(pstrDateValidatorString != null)
	{
		for(i=0; i<pstrDateValidatorString.length; i++)
		{
		var objcurrItem ="";			         
		objcurrItem=document.getElementById(pstrDateValidatorString[i]);					
			if(objcurrItem != null)
			{	
				if(objcurrItem.value !="") 
				{
				var pos1=objcurrItem.value.indexOf(dtCh)
				var pos2=objcurrItem.value.indexOf(dtCh,pos1+1)
				var strMonth=objcurrItem.value.substring(0,pos1)
				var strDay=objcurrItem.value.substring(pos1+1,pos2)
				var strYear=objcurrItem.value.substring(pos2+1)
				strYr=strYear
				if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
				if (strMonth.charAt(0)=="0" && strMonth.length>1)
				strMonth=strMonth.substring(1)
					for (var i = 1; i <= 3; i++)
					{
					if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
					}
				month=parseInt(strMonth)
				day=parseInt(strDay)
				year=parseInt(strYr)
					if (pos1==-1 || pos2==-1)
					{	
					strErrFlagDate="true";
					strErrFlag="true";				
					}
					if (strMonth.length<1 || month<1 || month>12)
					{
					strErrFlagDate="true";
					strErrFlag="true";
					}
					if (strDay.length<1 || day<1 || day>31 || (month==2 && day>func_daysInFebruary(year)) || day > daysInMonth[month])
					{
					strErrFlagDate="true";
					strErrFlag="true";
					}
					if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
					{
					strErrFlagDate="true";
					strErrFlag="true";
					}
					if (objcurrItem.value.indexOf(dtCh,pos2+1)!=-1 || func_isInteger(func_stripCharsInBag(objcurrItem.value,dtCh))==false)
					{
					strErrFlagDate="true";
					strErrFlag="true";
					}
				}
			}
			if(strErrFlagDate=="true" && strErrFlag=="true")
			{
			strErrCommonMsgFlag="true";
			strError= strError + spacing + objcurrItem.alt  + "\n";
			strFocusFlag[j]=objcurrItem;
			j=j+1;
			}
		}//for
		if(strErrCommonMsgFlag=="true")
		{
		strErrors=strErrors+"\n Please Enter valid Date and format should be : mm/dd/yyyy : \n"+ strError
		strErrCommonMsgFlag="false";
		strError="";
		}
			
	}		
	
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	

//--------End of Code for Date field validator--------------------------------	

//--------Start of Code for Minimum Length field validator--------------------

	if(pstrMinLengthValidatorString != null)
	{
		for(i=0; i<pstrMinLengthValidatorString.length; i++)
		{
		var objcurrItem="";
		var cmdvalue="";
		var ArrstrItemString =new String();			         
		ArrstrItemString =pstrMinLengthValidatorString[i];
		ArrstrItemString=ArrstrItemString.split("=");
		objcurrItem=document.getElementById(ArrstrItemString[0]);
		cmdvalue=ArrstrItemString[1];
			if(objcurrItem != null)
			{	
				if(eval(objcurrItem.value.length) <  eval(cmdvalue) && eval(objcurrItem.value.length)!=0) 
				{ 
				strErrCommonMsgFlag="true";
				strError = strError + spacing+"Minimum Length for "+objcurrItem.alt +" is " + cmdvalue+" characters.\n" ; 
				//strError = strError + "\n[Current length = " + objcurrItem.value.length + " ]"+ "\n"; 
				strErrFlag="true";  
				strFocusFlag[j]=objcurrItem;
				j=j+1;	        
				}//if 
			}
		}//for
		if(strErrCommonMsgFlag=="true")
		{
		strErrors=strErrors+"\n Please check following fields for minimum length : \n"+ strError
		strErrCommonMsgFlag="false";
		strError="";
		}
	}//if
	
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	
	

	
        
//--------End of Code for Minimum Length field validator--------------------
//Following if loop sets the focus on the perticular field.
	if( strFocusFlag[0] != null)  
	{
	strFocusFlag[0].focus();  
	}	

//Following if loop displays appropriate error message.
	if(strErrFlag=="true")
	{			
	alert(strErrors); 
	return false;
	}
	else
	{
	return true;
	}			
	
}


//-------------------Function for Maximum Limit of TextArea----------
//-------------------Start of code for the function for maximum limit of the textarea-------

//call following function on Keypress Event....

function doKeypress(control,maxLength)				
{
value = control.value;
	if(maxLength && value.length > maxLength-1)
	{
	if (navigator.appName == "Netscape")
	{
	return false;
	}
	else
	{
	event.returnValue=false;
	} 
	maxLength = parseInt(maxLength);
	}
}	
		
//	 Call the following function on the onbeforepaste Event.
		// Cancel default behavior
function doBeforePaste(control,maxLength)
{					
/*	if(maxLength)
	{
	event.returnValue = false;
	}*/
}
		
//	 Call the following function on the onpaste Event.				
//   Cancel default behavior and create a new paste routine
function doPaste(control,maxLength)
{					
value = control.value;
	//if(maxLength)
	//{
	if (navigator.appName == "Netscape")
	{
	return false;
	}
	else
	{
	event.returnValue=false;
	} 
	maxLength = parseInt(maxLength);
	var oTR = control.document.selection.createRange();
	var iInsertLength = maxLength - value.length + oTR.text.length;
	var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
	oTR.text = sData;
	//}
}
//-------------------End of code for the function for maximum limit of the textarea-------
// This function checks the grid check box selection count
function func_CheckGridItem(CntrName)
{

	var iCnt,iLen,boolCheck,strID;
	blnCheck=false;
	iLen=document.forms[0].length;
	strID='';
	for(iCnt=0;iCnt<iLen;iCnt++)
	{
		if (document.forms[0].elements[iCnt].name.indexOf(CntrName)!=-1)
		{
			if(document.forms[0].elements[iCnt].checked==true)
			{ 
				strID = strID + document.forms[0].elements[iCnt].value + ',';
				return false;
			}
		}
	}
	return true;
	
	
}
//------------------------End Function---------------------------------------------------
function Func_LTrim(str) 
{ 
	return str.replace(/^[ ]+/, '');
	
	//return str.replace(/^[ ]+/, '');
		
} 

//Function for RTrim
function Func_RTrim(str) 
{ 
	return str.replace(/[ ]+$/, ''); 
} 

//Function for RTrim
function Trim(str)
{
        
        
		str=str.replace(/(\r\n|[\r\n])/g, '');   
		str=Func_LTrim(Func_RTrim(str));
		
        
        return str; 
    }
    
function func_validateNew(pstrRequiredValidatorString,pstrEmailValidatorString,pstrAlphabeticValidatorString,pstrAlphanumericValidatorString,pstrNumericValidatorString,pstrDropdownValidatorString,pstrDateValidatorString,pstrMinLengthValidatorString,pstrDecimalValidatorString)
		{
		var strErrFlag="";
		var strError="";
		var strErrors="";
		var i =0;
		var j =0;
		var strErrFlagDate ="";
		var strFocusFlag=new String();
		var strErrCommonMsgFlag="false";
		var spacing="      ";
			//debugger;
			if(pstrRequiredValidatorString != null)
			{
			pstrRequiredValidatorString = pstrRequiredValidatorString.split(",");
			}
		
			if(pstrEmailValidatorString != null)
			{
			pstrEmailValidatorString = pstrEmailValidatorString.split(",");  
			}
	
			if(pstrAlphabeticValidatorString != null)
			{
			pstrAlphabeticValidatorString = pstrAlphabeticValidatorString.split(",");
			}
	
			if(pstrAlphanumericValidatorString != null)
			{
			pstrAlphanumericValidatorString = pstrAlphanumericValidatorString.split(",");  
			}
	  
			if(pstrNumericValidatorString != null)
			{
			pstrNumericValidatorString = pstrNumericValidatorString.split(",");	  
			}
	
			if(pstrDropdownValidatorString != null)
			{
			pstrDropdownValidatorString=pstrDropdownValidatorString.split(",");  
			}
			if(pstrDateValidatorString != null)
			{
			pstrDateValidatorString=pstrDateValidatorString.split(",");  
			}
	
			if(pstrMinLengthValidatorString != null)
			{
			pstrMinLengthValidatorString=pstrMinLengthValidatorString.split(",");  
			}
			
			if(pstrDecimalValidatorString!= null)
			{
			pstrDecimalValidatorString=pstrDecimalValidatorString.split(",");  
			}
			
	//------Start of Code for Required field validator-------------------------------------------
	  
	
			for(i=0; i<pstrRequiredValidatorString.length  ; i++)
			{
			var objcurrItem ="";
       
			objcurrItem=(document.getElementById(pstrRequiredValidatorString[i]));
			
				if(objcurrItem != null)
				{
				
					var strobj=trim(objcurrItem.value)
					if(eval(strobj.length) == 0) 
					{  
					objcurrItem.value="";
					strErrCommonMsgFlag="true";
					
					
					strError = strError + spacing + objcurrItem.alt +'\n'; 
					
					strErrFlag="true";
					strFocusFlag[j]=objcurrItem;
					j=j+1;
					
					}
				} 
				  
			}
			if(strErrCommonMsgFlag=="true")
			{
			strErrors=strErrors+"\n Following field(s) are mandatory : \n"+ strError
			strErrCommonMsgFlag="false";
			strError="";
			}
			
			if( strFocusFlag[0] != null)  
			{
			
					strFocusFlag[0].focus();  
				
			}	
			
  
	//--------End of Code for Required field validator----------------------------------------
	
	//------Start of Code for Email field validator-------------------------------------------
	
			if(pstrEmailValidatorString != null)
			{               
				for(i=0; i<pstrEmailValidatorString.length; i++)
				{
				var objcurrItem ="";			         
				objcurrItem=document.getElementById(pstrEmailValidatorString[i]);
					if(objcurrItem != null)
					{	
						if(!func_validateEmailId(objcurrItem.value)) 
						{ 
						objcurrItem.value="";
						strErrCommonMsgFlag="true";
						strError = strError + spacing + objcurrItem.alt +  "\n";                                             
						strErrFlag="true";
						strFocusFlag[j]=objcurrItem;
						j=j+1;
						}
					}   
				}//for
				if(strErrCommonMsgFlag=="true")
				{
				strErrors=strErrors+"\n Following field(s) should have proper formats :(eg.myname@mydomain.com) \n"+ strError
				strErrCommonMsgFlag="false";
				strError="";
				}
			}      
			
			if( strFocusFlag[0] != null)  
			{
			strFocusFlag[0].focus();  
			}	
			
	
         
  	//--------End of Code for Email field validator-------------------------------------
	
	
	//--------Start of Code for Alphabetic field validator-----------------------------
	
			if(pstrAlphabeticValidatorString != null)
			{
				for(i=0; i<pstrAlphabeticValidatorString.length; i++)
				{
				var objcurrItem ="";			         
				objcurrItem=document.getElementById(pstrAlphabeticValidatorString[i]);
					if(objcurrItem != null)
					{
					var charpos = objcurrItem.value.search("[^A-Za-z]"); 
						if(objcurrItem.value.length > 0 &&  charpos >= 0) 
						{ 
						objcurrItem.value="";
						strErrCommonMsgFlag="true";
						strError = strError + spacing + objcurrItem.alt + "\n";                                             
					//	strError= strError + "[Error character position " + eval(charpos+1)+"]" + "\n";
						strErrFlag="true";
						strFocusFlag[j]=objcurrItem;
						j=j+1;
						
						}//if 
					}   
				}//for
				
				if(strErrCommonMsgFlag=="true")
				{
				strErrors=strErrors+"\n Following field(s) should contain only alphabetic characters : \n"+ strError
				strErrCommonMsgFlag="false";
				strError="";
				}
			}	
			
			if( strFocusFlag[0] != null)  
			{
			strFocusFlag[0].focus();  
			}	
			
		
		                
	//--------End of Code for Alphabetic field validator-------------------------------
	
	//--------Start of Code for Alphanumeric field validator-------------------------------------
	
			if(pstrAlphanumericValidatorString != null)
			{
		
				for(i=0; i<pstrAlphanumericValidatorString.length; i++)
				{
				var objcurrItem ="";			         
				objcurrItem=document.getElementById(pstrAlphanumericValidatorString[i]);
					if(objcurrItem != null)
					{	
						
						var charpos = objcurrItem.value.search("[^A-Za-z0-9]"); 
						//var charpos = objcurrItem.value.search("[\D\W]"); 
						if(objcurrItem.value.length > 0 &&  charpos >= 0) 
						{ 
							objcurrItem.value="";
							strErrCommonMsgFlag="true";
							strError = strError + spacing + objcurrItem.alt + "\n";                                             
						//	strError= strError + "[Error character position " + eval(charpos+1)+"]" + "\n";
							strErrFlag="true";
							strFocusFlag[j]=objcurrItem;
							j=j+1;
							objcurrItem.value='';
						}   
					}
				}//for
				if(strErrCommonMsgFlag=="true")
				{
				strErrors=strErrors+"\n Following field(s) should contain only alphanumeric characters : \n"+ strError
				strErrCommonMsgFlag="false";
				strError="";
				}
			}	
			
			
			if( strFocusFlag[0] != null)  
			{
			strFocusFlag[0].focus();  
			}	
			
			
	
	//--------End of Code for Alphanumeric field validator----------------------------
	
	//--------Start of Code for Numeric field validator-------------------------------
	        
			if(pstrNumericValidatorString != null)
			{
				for(i=0; i<pstrNumericValidatorString.length; i++)
				{
				var objcurrItem ="";			         
				objcurrItem=document.getElementById(pstrNumericValidatorString[i]);
					if(objcurrItem != null)
					{
					var charpos = objcurrItem.value.search("[^0-9]"); 
						if(objcurrItem.value.length > 0 &&  charpos >= 0) 
						{ 
						objcurrItem.value="";
						strErrCommonMsgFlag="true";
						strError = strError +spacing+ objcurrItem.alt +  "\n";                                             
					//	strError= strError + "[Error character position " + eval(charpos+1)+"]" + "\n";
						strErrFlag="true";
						strFocusFlag[j]=objcurrItem;
						j=j+1;
						}//if 
					}
				}//for
				if(strErrCommonMsgFlag=="true")
				{
				strErrors=strErrors+"\n Following field(s) should contain only numeric characters : \n"+ strError
				strErrCommonMsgFlag="false";
				strError="";
				}
			} 
			
			if( strFocusFlag[0] != null)  
			{
			strFocusFlag[0].focus();  
			}	
			
			
	//--------End of Code for Numeric field validator----------------------------------
	
	//--------Start of Code for Dropdown field validator----------------------------
				
			if(pstrDropdownValidatorString != null)
			{
				for(i=0; i<pstrDropdownValidatorString.length; i++)
				{
				var objcurrItem ="";
				var blnMandatory = false;
				var objcurrItemArr = pstrDropdownValidatorString[i].split('>')
				objcurrItem=document.getElementById(objcurrItemArr[0]);
					if(objcurrItem != null)
					{	
						if(objcurrItem.selectedIndex == 0) 
						{
							blnMandatory = true;
							if (objcurrItemArr.length > 1)
							{
								if (objcurrItem.length <= objcurrItemArr[1])
								{
									blnMandatory = false;
								}
							}
							if (blnMandatory)
							{
								strErrCommonMsgFlag="true";
								
								strError = strError + spacing + objcurrItem.title  + "\n";   
								
								strErrFlag="true";
								strFocusFlag[j]=objcurrItem;
								j=j+1;                          
							}
						} 
					}
				}//for
				if(strErrCommonMsgFlag=="true")
				{
				strErrors=strErrors+"\n Please select any of the option from dropdown list : \n"+ strError
				strErrCommonMsgFlag="false";
				strError="";
				}
			}
			if( strFocusFlag[0] != null)  
			{
			strFocusFlag[0].focus();  
			}	
		
	//--------End of Code for Dropdown field validator-------------------------------
	
	//--------Start of Code for Date field validator------------------------------

/*	
			var dtCh= "/";
			var minYear=1900;
			var maxYear=2100;
			var daysInMonth = func_DaysArray(12)
*/
			if(pstrDateValidatorString != null)
			{
				for(i=0; i<pstrDateValidatorString.length; i++)
				{
					strErrFlagDate="";
					if (pstrDateValidatorString[i] != "")
					{
						var objcurrItem = document.getElementById(pstrDateValidatorString[i]);
						var blnIsDate = func_isDate(objcurrItem);
						if (!blnIsDate)
						{
							strErrFlagDate="true";
							strErrFlag="true";
						}
						if(strErrFlagDate=="true" && strErrFlag=="true")
						{
							objcurrItem.value="";
							strErrCommonMsgFlag="true";
							strError= strError + spacing + objcurrItem.alt  + "\n";
							
							strFocusFlag[j]=objcurrItem;
							j=j+1;
						}
					}
				}//for
				if(strErrCommonMsgFlag=="true")
				{
					strErrors=strErrors+"\n Please Enter valid Date and format should be : mm/dd/yyyy : \n"+ strError
					strErrCommonMsgFlag="false";
					strError="";
				}
				 
			}		
			
			if( strFocusFlag[0] != null)  
			{
			strFocusFlag[0].focus();  
			}	
		
	//--------End of Code for Date field validator--------------------------------	
	
	//--------Start of Code for Minimum Length field validator--------------------
	  
			if(pstrMinLengthValidatorString != null)
			{
				for(i=0; i<pstrMinLengthValidatorString.length; i++)
				{
				var objcurrItem="";
				var cmdvalue="";
				var ArrstrItemString =new String();			         
				ArrstrItemString =pstrMinLengthValidatorString[i];
				ArrstrItemString=ArrstrItemString.split("=");
				objcurrItem=document.getElementById(ArrstrItemString[0]);
				cmdvalue=ArrstrItemString[1];
					if(objcurrItem != null)
					{	
						if(eval(objcurrItem.value.length) <  eval(cmdvalue) && eval(objcurrItem.value.length)!=0) 
						{ 
						objcurrItem.value="";
						strErrCommonMsgFlag="true";
						strError = strError + spacing+"Minimum Length for "+objcurrItem.alt +" is " + cmdvalue+" characters.\n" ; 
						//strError = strError + "\n[Current length = " + objcurrItem.value.length + " ]"+ "\n"; 
						strErrFlag="true";  
						strFocusFlag[j]=objcurrItem;
						j=j+1;	        
						}//if 
					}
				}//for
				if(strErrCommonMsgFlag=="true")
				{
				strErrors=strErrors+"\n Please check following field(s) for minimum length : \n"+ strError
				strErrCommonMsgFlag="false";
				strError="";
				}
			}//if
			
			if( strFocusFlag[0] != null)  
			{
			strFocusFlag[0].focus();  
			}	
			
		
			
                
	//--------End of Code for Minimum Length field validator--------------------
	
	//-------------------Function for Maximum Limit of TextArea----------
	//--------Start of Code for Decimal field validator-------------------------------
	        
			
			for(i=0; i<pstrDecimalValidatorString.length; i++)
			{
			
			var objcurrItem ="";
		
			objcurrItem=(document.getElementById(pstrDecimalValidatorString[i]));
			
				{
					if(objcurrItem != null)
					 {	
						//objcurrItem.value=trim(objcurrItem.value);
						var intcount;
						intcount=0;
						for (intPos=0; intPos <= objcurrItem.value.length -1; intPos++)
						{
							var c = objcurrItem.value.charAt(intPos);
							
							if (c==".")
							{
							intcount=intcount+1;
							}
							if (c!="."||intcount>1)
							{
								if ((c < "0") || (c > "9"))
								{ 
									objcurrItem.value="";
									strErrCommonMsgFlag="true";
									strError = strError +spacing+ objcurrItem.alt +  "\n";                                             
									//	strError= strError + "[Error character position " + eval(charpos+1)+"]" + "\n";
									strErrFlag="true";
									strFocusFlag[j]=objcurrItem;
									j=j+1;
								}//if 
							}
						}
					}
				}
				  
			}
			if(strErrCommonMsgFlag=="true")
			{
				strErrors=strErrors+"\n Following field(s) Should be Numeric/decimal : \n"+ strError
				strErrCommonMsgFlag="false";
				strError="";
			}
			
			if( strFocusFlag[0] != null)  
			{
			
					strFocusFlag[0].focus();  
				
			}	
	//--------End of Code for Numeric field validator----------------------------------
	
	//Following if loop sets the focus on the perticular field.
			if( strFocusFlag[0] != null)  
			{
			strFocusFlag[0].focus();  
			}	
	 
	 //Following if loop displays appropriate error message.
			if(strErrFlag=="true")
			{			
			alert(strErrors); 
			return false;
			}
			else
			{
			return true;
			}			
			
		}

		//Following function is used to restrict non numeric keys 
		//made by sarika for valid Phone number
		//comment by tauqeer
		//function func_ValidateTelPhoneNo()
			//{
			//	if (navigator.appName == 'Netscape') 
				//{
				//	window.captureEvents(Event.KEYPRESS);
				//	window.onKeyPress = netscapeKeyPress;
			//	}
			//	else
			//	{													
					//if (event.keyCode!=13)					
					//{
						//if((event.shiftKey && event.keyCode==40) ||(event.shiftKey && event.keyCode==41)||(event.keyCode == 45 ))
					//	{
						//	return true;
					//	}
						//if ((event.keyCode < 47 || event.keyCode > 57 || event.keyCode == 47 )) 
						//{
						//	event.returnValue = false;
					//	}
					//}					
				//}
		//	}
		
		//added by tauqeer
		function func_ValidateTelPhoneNo(e)
		{
		//debugger
		 if(window.event)// IE
		 {
		
		    if (e.keyCode!=13)					
				{
					if((e.shiftKey && e.keyCode==40) ||(e.shiftKey && e.keyCode==41)||(e.keyCode == 45 ))
						{
							return true;
						}
					if ((e.keyCode < 47 || e.keyCode > 57 || e.keyCode == 47 )) 
						{
								return false;
						}
			    }	
		}	
		else if(e.which) // Netscape/Firefox/Opera
		{
		 if(e.which!=13)
		  {
		   if((e.shiftKey && e.which==40)||(e.which == 8 ) ||(e.shiftKey && e.which==41)||(e.which == 45 ))
		  {
				return true;
		  }
			if ((e.which < 47 || e.which > 57 || e.which == 47 )) 
			 {
				return false;
			 }
		
		    }
		
		}
		
		}




