function IsPosInteger(inputVal)
{
	inputStr=inputVal.toString();
	for(var i=0;i<inputStr.length;i++)
		{ 
			var oneChar=inputStr.charAt(i);
			if (oneChar !=".")
				{
					if(oneChar<"0" || oneChar>"9")
					{
						return false;
					}
				}	
		}
	return true;	
}

function IsPosWholeNumber(inputVal)
{
	inputStr=inputVal.toString();
	for(var i=0;i<inputStr.length;i++)
	{ 
			var oneChar=inputStr.charAt(i);
				if(oneChar<"0" || oneChar>"9")
				{
					return false;
				}
	}
	return true;	
}

function CheckNull(theString, Label)
{
	if (jtrim(theString).length == 0 )
	{
		alert("You need to enter " + Label + ".");
		return false;
	}	
	
	return true;
}

function CheckForNull(theString)
{
	if(jtrim(theString).length == 0 )
	{
    	return false;
	}	
	else
	{
	return true;
	}
}
//********************************************************************
/*function checks whether the selected Date is Valid or Not*/
/*Checks that user enters in MM/DD/YYYY format*/
//********************************************************************
function checkDate(Dtval)
	{
		var flagval;
		var tempStr;
	
			for(i=0;i<Dtval.length;i++)
				{
					tempStr = Dtval.charAt(i);
					
					if ((tempStr >= 0)&&(tempStr<=9))
						{
				        }
				    else
				        {
						  if (tempStr=="/")
							  {
							  }
				          else
							  {
								 // 
flagval=false;
								 return 
false;    
							  }
				        }
				  	}
			 if(Dtval.indexOf("/")=="-1")
				{
					//flagval=false;
					return false;    
				}
				
			if(flagval!=false)
				{
					var Dtval1=Dtval.split("/")
						
					if ((Dtval1[0]==0)||(Dtval1[0]>12)
||(Dtval1[0].length>2)||(Dtval1[1]==0)||(Dtval1[1].length>2)||(Dtval1[1]
>31)||(Dtval1[2]<1975)||(Dtval1[2]>2100)||(Dtval1[2].length<4)||(Dtval1
[2].length>4))
						{
						
	//flagval=false;    
							return false; 
						}
				}
			return true;	
	}




/* check correct number of day for given month/year and also checks leap 
year*/
   
function LeapDtvaliadte(Dtval)
{
		if (Dtval != 0)
		  {
				var Dtleap=Dtval.split("/")
		  	
		  		if(Dtleap[0].length< 2)
					{  	
		  				
		  				Dtmon="0" + Dtleap[0]
		  			}	
		  		else
		  			{
		  				Dtmon=Dtleap[0]
		  			}	
		 		switch(Dtmon) 
				   {
					case "02":
					   //February
					   if (Dtleap[2] == Math.round
(Dtleap[2]/ 4) * 4)
					  //leap year
						 {
							 if (Dtleap[1] > 
29)
					         {
								return 
false;
					         }
					      }
					   else
					      {
					      //non-leap year
					      if (Dtleap[1] > 28)
					         {
								return 
false;
					         }
					      }
					      break;	
					case "04" :
					   //April
					   if (Dtleap[1] > 30)
					      {
							return false;
					      }	
					      break;
					case "06":
					   //June
					   if (Dtleap[1] > 30)
					      {
					      return false;
					      }	
					      break;		
					case "09":
					   //September
					   if (Dtleap[1] > 30)
					      {
					      return false;
					      }	
					      break;
					case "11":
					   //November
					   if (Dtleap[1] > 30)
					      {
					      return false;
					      }	
					      break;
					 }
					 return true;		 
		  }
 }  	
	


function CheckLength(theString, label, minlength, maxlength)
{
	stringlength = theString.length;
	
	minlength=eval(minlength);
	maxlength=eval(maxlength);
	
	
	if (stringlength >= minlength && stringlength <= maxlength )
		return true;
		
		if (minlength == 0)
		{
			alert("The length of " + label + " cannot exceed " + maxlength + ".");
			return false;
		}	
		
		if(minlength == maxlength)
		{
			alert(" The length of " + label + " should be " + minlength + ".");
			return false;
		}	
		if ((maxlength - minlength) == 1)
		{	
			alert(" The length of " + label + " should be either " + minlength + " or " + maxlength + ".");
			return false;
		}
		
		alert(" The length of " + label + " should be between " + minlength + " and " + maxlength + ".");
		return false;
}

function ValidateTextBox(theString, Label,  minlength, maxlength)
{
	var ErrorMessage;
	ErrorMessage = CheckNull(theString, Label);
		
	if (ErrorMessage)
	{
		    ErrorMessage = CheckLength(theString, Label, minlength, maxlength);
	
	}	    
	if (!ErrorMessage)
	{
	
		//alert (ErrorMessage);	
		return false;
	}	
	return true;
}
function ValidateListBoxes(theString, Label)
{
	if(jtrim(theString).length == 0)
	{
		alert("Please select " + Label + ".");
		return false;
	}
	return true;
}

function jtrim(str)
{
	  var i= 0;
	  var ltrimedStr = ""
	  var rtrimedStr = ""
	  l=str.length;
	  for (i=0;i<l;i++)
	  {
	  	if (str.charAt(i) != " ")
	  	break;
	  }
	  ltrimedStr = str.substring(i,l);
     k = ltrimedStr.length;	
	  for(j=k-1;j>=0;j--)
	 {
		
	   if (ltrimedStr.charAt(j)!= " ")
	    {
	  	    break;
	    }  
	 }
	   
	 rtrimedStr = ltrimedStr.substring(0,j+1);
	//	return str.substring(i,l);
	  return rtrimedStr;
}
	
function Compare(compareWith,compareString,message)
{
	if(compareWith == compareString )
		return true;
	else
	{
		if (message != "" )
			alert (message);
		return false;	
	}	
}

function rtrim(strt)
{
	var n,s,i;
	n=strt.length;
	for(i=n-1;i>=0;i--)
	{
		s=strt.charAt(i);
		if (s!=" ") 
		{
			return strt.substring(0,i+1);
		}
	}
	return "";
}

function emailvalidate(emailval)
{
        var tempStr,count;  //to get the count of the string entered and tempStr is to store the individual character.
        var blnmail,blnperiod; //checking for "@" and "."
        var lastoccofperiod,maxthree;
        var ampcount=0;
        var amppos;
        var servername = 1;
        var dots;
        
        count=emailval.length;
        blnperiod = 1;
        maxthree = 1;
        specialchar=0
        lastoccofperiod = 0;
        if (count==0)
        {
                return false;
        }
        
        
        //check for special characters that are not to be there in the email add
        
        for(i=0;i<count;i++)
        {
                tempStr = emailval.charAt(i);
                if ((tempStr >='a')&&(tempStr <='z'))
                {
                        specialchar=specialchar+1;
                }
                else
                {
                        if ((tempStr >='A')&&(tempStr <='Z'))
                        {
                                specialchar=specialchar+1;
                        }
                        else
                        {
                                if ((tempStr >= 0)&&(tempStr<=9))
                                {
                                        specialchar=specialchar+1;
                                }
                                else
                                {
                                        if ((tempStr=="_")||(tempStr=="-")||(tempStr==".")||(tempStr=="@"))
                                        {
                                                specialchar=specialchar+1;
                                        }
                                        else
                                        {
                                                //alert("You need to enter a valid Email address.");
                                                return false;
                                        }
                                }
                        }
                }
        }
        
        dots = emailval.indexOf("..");
        if (dots != -1)
        {
                alert("Invalid Email");
                return false;
        }
        
        espace = emailval.indexOf(" ");
        if (espace != -1)
        {
                alert("Invalid Email");
                return false;
        }
        
        lastoccofperiod = emailval.lastIndexOf(".");
        if (lastoccofperiod <= 0)
        {
                blnperiod = 0;
        }
        
        if (((count - lastoccofperiod) > 4)||((count - lastoccofperiod) < 3))
        {
                maxthree = 0;
        }
        
        for(i=0;i<=count;i++)
        {
                tempStr = emailval.charAt(i)
                if (tempStr=="@")
                        ampcount=ampcount + 1;
        }
        
        
        amppos = emailval.indexOf("@");
//        alert(amppos);
        if (emailval.charAt(amppos+1) == ".") 
                servername = 0;
                
        //checking whether the "@" sign is the last one
        if (count - emailval.charAt(amppos)< 5)
                servername = 0;
                
        if ((ampcount==1)&&(blnperiod==1)&&(maxthree==1)&&(servername==1))
        {
                blnmail=1;
        }
        else
        {
                blnmail=0;
        }
		if (amppos==0)
		{
		  blnmail=0;
		}
        
        //return blnmail;
        if (blnmail==0)
        {
               // alert("You need to enter a valid Email address.")
				return false;
        }
		else
		{
			return true;
		}
}
/*function checks whether the selected(CheckValue) id exists in Idstr*/
	function checkForIdExists(IdStr,CheckValue)
	{
		
		var arr = new Array()
		arr = IdStr.split(",")
		for(k=0;k<arr.length;k++)
		{
			if(parseInt(arr[k])== parseInt(CheckValue))
			{	
				return true;
			}
		}	
		return false;		
	}

// This Function Compare two dates
// If dateStr1 > dateStr2 then returns 1, If dateStr1 < dateStr2 then returns -1 If dateStr1 = dateStr2 then returns 0
// Dates should be in the format MM/DD/YYYY
function dateCompare(dateStr1, dateStr2)
	{
		var day1, day2, month1, month2, yr1, yr2;
		//var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
		
		arr1 = dateStr1.split('/');
		arr2 = dateStr2.split('/');
		
		/*for(i=0;i<months.length;i++)
			{
				if (months[i] == arr1[1])
					month1 = i;
				
				if (months[i] == arr2[1])
					month2 = i;	
			}*/
		
		month1 = arr1[0];
		month2 = arr2[0];
		
		var date1 = new Date();
		var date2 = new Date();
		
		day1 = parseInt(arr1[1], 10);
		yr1	 = parseInt(arr1[2], 10);
		
		day2 = parseInt(arr2[1], 10);
		yr2	 = parseInt(arr2[2], 10);

				
		if (yr1 == yr2)
			{
				if (month1 == month2)
					{
						if (day1 == day2)
							return 0;
						else if (day1 > day2)
							return 1;
						else if (day1 < day2)
							return -1;
					}
				else if (month1 > month2)
					return 1;
				else if (month1 < month2)
					return -1;
			}		
		else if (yr1 > yr2)
			return 1;
		else if (yr1 < yr2)
			return -1;
			
	}


function isValidFileName(fileName, fileType)
	{
		arrTrash = new Array ("#", "$", "%", "^", "&", "*", "(", ")", ")", "=", "+", "|", "[", "]", "{", "}", ";", "<", ">", "?", "\"", "'", "/")
		for(strLen=0;strLen<fileName.length;strLen++)
			{
				for(j=0;j<arrTrash.length;j++)
					{
						if (arrTrash[j] == fileName.charAt(strLen))
							return false
					}
			}
		
		
		for (fileLength = 0; fileLength < fileType.length; fileLength++)
			{
				if (fileName.substr((fileName.length - fileType[fileLength].length), fileName.length).toUpperCase() == fileType[fileLength].toUpperCase())
					return true
			}
		return false
	}
	
function phoneValidate(strPhone)
	{
		arrTrash = new Array ("(", ")", " ", "-", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" )
		
             if(jtrim(strPhone).length > 0)
	      {	 
		for(strLen=0;strLen<strPhone.length;strLen++)
			{	chk = 0;
				for(j=0;j<arrTrash.length;j++)
					{	
						if (arrTrash[j] == strPhone.charAt(strLen))
							{
								chk = 1;
							}
					}
				if (chk != 1)
				{
					return false;
					break;
				}
				
			}
		}
		else
		{
			return false;
		}	
	}
	
function validateDate(MonValue,DayValue,YearValue)
	{
		if (MonValue == 2 &&   (YearValue % 4) != 0 )
	  	{ //if feb and day selected is greater than 28 (if the year selected is not a leap year)
			if (DayValue > 28 )
			{
			  	return false;
			}
		}
		else if (MonValue == 2)
		{
			if (DayValue > 29)
			{
				return false;
			}
		}
		else if (MonValue == 4 || MonValue == 6 || MonValue==9 || MonValue ==11)
		{
			if (DayValue > 30)
			{
				return false;
			}
		}
		else if ((MonValue==1 || MonValue == 3 || MonValue == 5 || MonValue ==7 || MonValue==8 || MonValue == 10 || MonValue == 12) && YearValue>0)
		 {
	        if (DayValue >31)
	        {
				return false;
			}    
		}
		return true;
	}
	
function GetMonthName(MonthNo)
{
	
	if(MonthNo==1)
		return "Jan"
	if(MonthNo==2)
		return "Feb"
	if(MonthNo==3)
		return "Mar"
	if(MonthNo==4)
		return "Apr"
	if(MonthNo==5)
		return "May"
	if(MonthNo==6)
		return "Jun"
	if(MonthNo==7)
		return "Jul"		
	if(MonthNo==8)
		return "Aug"		
	if(MonthNo==9)
		return "Sep"		
	if(MonthNo==10)
		return "Oct"		
	if(MonthNo==11)
		return "Nov"		
	if(MonthNo==12)
		return "Dec"												
	
}

function IsUSZip(fileName)
	{
		arrTrash = new Array ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
		for(strLen=0;strLen<fileName.length;strLen++)
			{
				var bflag
				bflag=false
				for(j=0;j<arrTrash.length;j++)
					{
						if (arrTrash[j] == fileName.charAt(strLen))
							bflag=true
					}
				if(!bflag)
					return false;
			}
		return true;	
	}

	
