//version : 1.3

// to set the Max length of Characters allowed in a control
function CheckMaxLength(frm, len, msg)
{
	s1=frm.value
	if (s1.length > len)
	{ 
		alert(msg + " should not exceed " + len + " characters.");
		frm.value=s1.substring(0,len);
		frm.focus();
		return false;
	}
	return true;
}
// Add a function called trim as a method of the prototype 
// object of the String constructor.
String.prototype.trim = function()
{
    // Use a regular expression to replace leading and trailing 
    // spaces with the empty string
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

//******* Check for Spaces ************//
function Check_NullString(frm_fld)
{
	var strInput = new String(frm_fld.value);
	
	if (strInput.trim()=="")
	{
		frm_fld.value = "";
//		frm_fld.focus();
		return false;
	}
	
	return true;
}

function btnClick(pageName)
{
	
	var altMessage,flg;
	altMessage="";
	for (i=0;i<document.forms[0].elements.length;i++)
	{
		var elmType=document.forms[0].elements[i];
		var elmFirst=(elmType.name).substring((elmType.name).lastIndexOf("_")+1,(elmType.name).length-1);
		
		
	if(elmType.type != ''  )		
		{
		if( (elmType.name).indexOf("_") > 3 || (parseInt(elmType.name.length)) - parseInt((elmType.name).lastIndexOf("_"))  != 3)
		{
				
			var msg;
			if (elmType.name!="PHPSESSID")
			if (elmType.name!="")
				 msg="Follow the Naming Convention for the Object \n \n Named : " + elmType.name
			else
				 msg="Follow the Naming Convention for the Object \n \n  Type   :   " + elmType.type +" \n  Value  :   "+ elmType.value 
			alert(msg);
			return false;
		}
		}  
		if(elmFirst!="O")
		{
			if(elmFirst=="R" || elmFirst=="S" || elmFirst=="L" || elmFirst=="C" )
			{   
				var flgTest
				flgTest=true;
			    if(elmFirst=="R")
			    {
				    if (Check_NullString(document.forms[0].elements[i]) == false)
						flgTest = false;

//					if((document.forms[0].elements[i].value).charAt(0)==" " && (document.forms[0].elements[i].value).charAt(1)==" " )
//							flgTest=false;
							
//					if(document.forms[0].elements[i].value=="" || document.forms[0].elements[i].value==" ")
//					   flgTest=false;
				}   
				if(elmFirst =="S")
     			{
					if (document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value=="")
						flgTest=false;	  
	    		}

/*	    		if(elmFirst == "C")
	    		{
	    			if (!(document.forms[0].elements[i-1].name.trim() == document.forms[0].elements[i].name.trim()))
	    			{
	    				if (Check_Selected(document.forms[0].elements[i]) == false)
	    				{
	    					alert(document.forms[0].elements[i+1].name.trim())
	    					flgTest=false;
	    				}
	    			}
	    		}
*/
				if(elmFirst=="L")
				{ 
					if(navigator.appName=="Netscape")
					{
						if(document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value==null)
							flgTest=false;
					}
					else if(navigator.appName=="Microsoft Internet Explorer")
					{
						if(document.forms[0].elements[i].value=="")
							flgTest=false;
					}
				}
				
				if(flgTest==false)
				{
					var splitname=document.forms[0].elements[i].name;
					var arr = new Array();
					arr=splitname.split("_");
					for(var z=1;z<(arr.length-1);z++)
					{
						altMessage=altMessage+ arr[z]+"  ";
					}
					altMessage=altMessage+'\n';
				}	  
			}
		}
	}

	if (altMessage!="")
	{
		altMessage="Following Field(s) Should Not be Empty"+"\n\n"+altMessage
		alert(altMessage);
		return;
	}

	
	for(i=0;i<parseInt(document.forms[0].elements.length);i++)
	{      
		var elmType=document.forms[0].elements[i];
		var elmFirst=(elmType.name).substring((elmType.name).lastIndexOf("_")+1,(elmType.name).length-1);
		var elmSecond=(elmType.name).substring((elmType.name).lastIndexOf("_")+2,(elmType.name).length);
		if(elmFirst!= "O")
		{
	        if(elmSecond=="N" || elmFirst=="N")
			{
				if(checkNum(elmType)==false)
				   return;
			}
		    if(elmSecond=="C" || elmFirst=="C")
			{
				 if(checkChar(elmType)==false) 
					return;
			}
 			if(elmSecond=="W")
			{
				 if(checkpassword(elmType)==false)
					return;
					
 			}
 			if(elmFirst=="D" ||elmSecond=="D")
 			{
 				 if(checkDate(elmType)==false)
 					return;
 							     
 			}
 			if(elmFirst=="E" || elmSecond=="E")
 			{
 				var arrayValue,mailValue;
 				flgMail=true;
				arrayValue=new Array(); 
				arrayValue=(elmType.value).split(","); 
				for(j=0;j<parseInt(arrayValue.length);j++)
				{
 				  if(checkEmail(arrayValue[j])==false)
 					 {
 				      alert("Enter the Valid EMail ID");
 				      //elmType.value="";
 				      elmType.focus();
 			           return;
 			          }  
 			    }
 			}
			if(elmFirst=="Z" || elmSecond=="Z")
			{
				if(checkcurrency(elmType)==false)
				return;
			}
 			if(elmFirst=="P" || elmSecond=="P")
 			{
 				 if(checktelephonenumber(elmType)==false)
 					return;
 			}
 			if(elmFirst=="F" || elmSecond=="F")
 			{
 				if(checkfaxnumber(elmType)==false)
 					return;
 			}
	 	    if(elmFirst=="G" || elmSecond=="G")
 			{
 				if(checkpercentage(elmType)==false)
 					return;
 			}
			if(elmFirst=="U" || elmSecond=="U")
			{
				if(checkUrl(elmType)==false)			
					return;
			}
			if(elmSecond=="B")
			{
				if(checkDatediff(elmType)==false)
					return;
			}
			 		   	
			if(elmSecond=="H" || elmFirst=="H")
			{
				if(checkhours(elmType)==false) 
					return;
			}
			
			if(elmSecond=="I" || elmFirst=="I")
			{
				
				if(checkminute(elmType)==false) 
					return;
			}
			
			if(elmSecond=="T")
			{
				 if (checkHrMin()==false)
					return;
			}
			if (elmSecond == "A" || elmFirst == "A")
			{
				if (Check_Alpha_Numeric(elmType.value) == false)
				{
					alert("Avoid Special Characters")
					elmType.focus()
					return;
				}
			}
			if (elmSecond == "V" || elmFirst == "V")
			{
/*				if (Check_Version(elmType.value) == false)
				{
					alert("Invalid Version No.")
					elmType.focus()
					return;
				}
*/				
			}
			
		}
	}
	if(true)
	{
		document.forms[0].method="post";
		document.forms[0].action=pageName;
		document.forms[0].submit();	
	}
}

function checkNum(elmType)
{
	var numVal=elmType.value;
	var len=numVal.length;

	for ( var i=0 ; i<len ; i++)
	{
		var strVal=numVal.charAt(i);
		if(isNaN(strVal))
		{
			alert("Enter Number Only");
			//elmType.value="";
			elmType.focus();
			return false;
		}
	}
			return true;
}

function checkChar(elmType)
{
	var arrValue,numVal,len,flgMsg
	
	arrValue=new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","."," ","-","&")
	numVal=elmType.value;
	len=numVal.length;
		
	for ( var i=0 ; i<len ; i++)
	{
		var strVal=numVal.charAt(i);
		flgMsg=false;
		for (var j=0;j < arrValue.length;j++)
		{
		   if(arrValue[j]==strVal.toUpperCase())
		     flgMsg=true;
		}
		if(flgMsg==false)
		{
		
		    alert("Enter Character Only");
			//elmType.value="";
			elmType.focus();
			return false;
		
		}
	}
}

function checkpassword(elmType)
{
	if (elmType.value != document.forms[0].elements[i-1].value)
    {
		alert("Password MisMatches")
        //elmType.value="";
		elmType.focus();
		return false;
    }
}

function checkDate(elmType)
{
	var date1,year1,month1,test;
	if (elmType.value.length == 10) 
	{
		month1  = elmType.value.substring(3,5);
		date1 = elmType.value.substring(0,2);
		year1  = elmType.value.substring(6,10);

		if(isNaN(elmType.value.substring(3,5))|| isNaN(elmType.value.substring(0,2))|| isNaN(elmType.value.substring(6,10)))
		{
			alert("Character Not Allowed in Date");
			//elmType.value="";
			elmType.focus();
			return false;
		}
		if(!(elmType.value.substring(2,3) == "/" || elmType.value.substring(5,6) == "/"))
		{
			alert("Enter dd/mm/yyyy format");
			elmType.focus();
			return false;
		}

		if ((date1 < 1) || (date1 > 31) || (month1 < 1) || (month1 > 12)) 
		{
			alert("Enter dd/mm/yyyy format");
			//elmType.value="";
			elmType.focus();
			return false;
		}
		else if(month1 == "02") 
		{
			if((year1%4 == 0) || (year1%100 == 0) || (year1%400 == 0)) 
			{
				if(date1 > 29) 
				{
					alert("Date Should be Less than or Equal to 29");
					//elmType.value="";
					elmType.focus();
					return false;
				}
			}
			else 
			{
				if(date1 > 28) 
				{
					alert("Date Should Be Less than or Equal to 28");
					//elmType.value="";
					elmType.focus();
					return false;
				}
			}
		}
		else 
		{
			if (month1 == "04" || month1 == "06" || month1 == "09" || month1 == "11") 
			{
				if(date1 > 30) 
				{
					alert("Enter Valid Date");
					//elmType.value="";
					elmType.focus();
					return false;
				}
			}
		}
	}
	else if(elmType.value.length != 0)
	{
		alert("Enter dd/mm/yyyy Format");
		//elmType.value="";
		elmType.focus();
		return false;
	}	
}

function checkEmail(elmType)
{
	if ((elmType.length) >1) 
	{
		var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
		if(regex.test(elmType)==false)
			return false;
	}
	else if(elmType.length==1)
	{
		//alert("Enter Valid Email Id");
		return false;
	} 
} 

function checkcurrency(elmType)
{
	var numVal=elmType.value;
	var len=numVal.length;
    var dotcnt=0;
    var decimalcnt=0;
	for ( var i=0 ; i<len ; i++)
    {
		var strVal=numVal.charAt(i);
       if (strVal != 1 && strVal != 2  &&  strVal != 3 && strVal != 4 && strVal != 5 && strVal != 6 && strVal != 7 && strVal != 8 && strVal != 9 && strVal != 0 && strVal != ".")
        {
			alert("Enter Numbers Only");
            //elmType.value="";
			elmType.focus();
			return false;
        }
        else
        {
			if (strVal==".")
			{
				if (dotcnt==1)
				{
					alert("Only One Dot is Allowed");
					//elmType.value="";
					elmType.focus();
					return false;
				}
				else
				{
					dotcnt=dotcnt+1;
					decimalcnt=decimalcnt+1;
				}
			}
			else
			{
				if (decimalcnt == 3)
				{
					alert("Only Two Floating Numbers are Allowed");
					//elmType.value="";
					elmType.focus();
					return false;
				}
				else if (decimalcnt >= 1)
				{
					decimalcnt=decimalcnt+1;
				}
			}
        }
    } 
    return true;
}

function checkpercentage(elmType)
{
	if (checkcurrency(elmType)==true)
	{
		if (elmType.value > 100)
		{
			alert( "Percentage Value Should Not be Greater than 100");
			//elmType.value="";
			elmType.focus();
			return false;
		}	
	}
    else
	   return false;
}

function checktelephonenumber(elmType)
{
	var numVal=elmType.value;
	var len=numVal.length;
	if (len > 0) 
	{
		for ( var i=0 ; i<len ; i++)
		{
			var strVal=numVal.charAt(i);
			if ( strVal != 1 && strVal != 2 &&  strVal != 3&& strVal != 4&& strVal != 5&& strVal != 6&& strVal != 7&& strVal != 8&& strVal != 9&& strVal != 0 && strVal!='(' && strVal!=')' && strVal!='-' ) 
			{
				alert("Enter Valid Telephone Number")
				//elmType.value="";
				elmType.focus();
				return false;
			}
		}
	}
}
function checkfaxnumber(elmType)
{
	var numVal=elmType.value;
	var len=numVal.length;
	if (len > 0) 
	{
		for ( var i=0 ; i<len ; i++)
		{
			var strVal=numVal.charAt(i);
			if ( strVal != 1 && strVal != 2 &&  strVal != 3&& strVal != 4&& strVal != 5&& strVal != 6&& strVal != 7&& strVal != 8&& strVal != 9&& strVal != 0 && strVal!='(' && strVal!=')' && strVal!='-' ) 
			{
				alert("Enter Valid Fax Number")
				//elmType.value="";
				elmType.focus();
				return false;
			}
		}
	}
}
function checkUrl(elmType)
{
    if (elmType.value!="")
	{
		var pos1=elmType.value.length;
		var value=elmType.value;
		pos1=pos1-4
		value=value.substring(pos1,pos1+1)
		var pos2=elmType.value.indexOf(".",0);
		if (pos2 == -1) 
		{
			alert("Enter a Valid URL");
			//elmType.value="";
			elmType.focus();			
			return false;
		}
	}   
}

function checkDatediff(elmType)
{
	var elmCompare,elmFstName,arrFirst,arrSecond,altMsgFirst,altMsgSecond
	altMsgFirst="";
	altMsgSecond="";
	elmCompare="";
	elmFstName="";
	      
	for(var k=0;k < document.forms[0].elements.length;k++)
	{
		elmCompare=document.forms[0].elements[k]
		if((elmCompare.name).substring((elmCompare.name).lastIndexOf("_")+2,(elmCompare.name).length)=="A")
			elmFstName=elmCompare;
	}
	if(checkDate(elmFstName)==false)
		return false;
	if(checkDate(elmType)==false)
		return false;
   
	arrFirst=(elmFstName.name).split("_");
	for(var z=1;z<(arrFirst.length-1);z++)
		altMsgFirst=altMsgFirst + arrFirst[z]+"  ";
   
	arrSecond=(elmType.name).split("_");
	for(var z=1;z<(arrSecond.length-1);z++)
		altMsgSecond=altMsgSecond + arrSecond[z]+"  ";
			
  /*
	if(elmFstName.value.length==10 && elmType.value.length < 10)
	{
        alert(altMsgSecond +" Should be in dd/mm/yyyy format");
        elmType.focus();
        return false;
	}
	else if(elmType.value.length ==10 && elmFstName.value.length < 10)
	{
		alert(altMsgFirst +" Should be in dd/mm/yyyy format");
		elmFstName.focus();
		return false;
	}
   */
   
	if ((elmFstName.value).length == 10 && (elmType.value).length == 10)
	{ 
		if(elmType.value.substr(6,4) < elmFstName.value.substr(6,4))
		{			
			alert(altMsgSecond +"should be Greater than or Equal to the " + altMsgFirst);
			elmType.focus();
			return false;
		}
		else if(elmType.value.substr(6,4) == elmFstName.value.substr(6,4))
		{
			if(elmType.value.substr(3,2) < elmFstName.value.substr(3,2))
			{
    			alert(altMsgSecond + "should be Greater than  or Equal to the "+ altMsgFirst);
	    		elmType.focus();
	    		return false;
			}
			else if(elmType.value.substr(3,2) == elmFstName.value.substr(3,2))   
			{
				if(elmType.value.substr(0,2) < elmFstName.value.substr(0,2))
				{
					alert(altMsgSecond + "should be Greater than or Equal to the "+ altMsgFirst);
					elmType.focus();
					return false;
				}
		    }
		}
	}
}

function checkHrMin()
{
	if(document.forms[0].slt_Hrs_RT!=null || document.forms[0].slt_Mins_RT!=null)
	{
		if( (document.forms[0].slt_Hrs_RT.value=="00") && (document.forms[0].slt_Mins_RT.value=="00"))
		{
			alert("Invalid Time Spent")
			return false;
		}
		else
			return true;
	}
}

function checkhours(elmtype)
{
	var hrs,mins,CFlag;
	var Divmin,modvalue,leng;
	CFlag = true;
	hrs = elmtype.value ;
		
	if (Check_NullString(elmtype)==false)
	{
		alert("Enter the Hours")
		CFlag  = false
		elmtype.focus()
		return false;
	}
		
	if (hrs > 24)
	{
		alert("Cannot Exceed 24 Hours")
		CFlag  = false
		elmtype.focus()
		return false;
	}
		
	if ((hrs==24) && (document.forms[0].txt_Minutes_NI.value>0))
	{
		alert("Cannot Exceed 24 Hours")
		CFlag  = false
		elmtype.focus()
		return false;
	}
		
	if (CFlag==true)
		return true;

}
	
function checkminute(elmtype)
{
	var hrs,mins,CFlag;
	var Divmin,modvalue,leng;
	CFlag = true;
	mins = elmtype.value ;
	
	if (Check_NullString(elmtype)==false)
	{
		alert("Enter the Minutes")
		CFlag  = false
		elmtype.focus()
		return false;
	}
		
	if (mins > 59)
	{
		alert("Cannot Exceed 59 Minutes")
		CFlag = false
		elmtype.focus()
		return false;
	}

	if (CFlag==true)
		return true;

}

function Check_Alpha_Numeric(strInput)
{
	if (strInput.trim() == "")
	{
		return true;
	}
    var intCount, intLength;
    var blnFlag
    var arrAlphaNumeric=new Array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
		   					      'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
							      'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ',
							      '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
							      '/',';',':','\\','%','@','!','*','(',')','[',']',
							      '-','_','|','=','{','}','?','+',',','.','\n');

	intCount=0;
	intLength=0;
    blnFlag=false;
	
	strInput=strInput.toUpperCase();

    for(intCount=0; intCount<=strInput.length; intCount++)
    {
         for(intLength=0; intLength<arrAlphaNumeric.length; intLength++)
         {
             if(intCount+1 <= strInput.length)
             {
                if(strInput.charAt(intCount)==arrAlphaNumeric[intLength]) 
                {
                     intLength=arrAlphaNumeric.length;
                     blnFlag=true;
                }
                else
                     blnFlag=false;
             }
         }

         intLength=0;

         if(blnFlag==false)
              return(false);
     }

    return(true);
}

function Check_Version(strInput)
{
	if (strInput.trim() == "")
	{
		return true;
	}
    var intCount, intLength;
    var blnFlag
    var arrAlphaNumeric=new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9','.');

	intCount=0;
	intLength=0;
    blnFlag=false;
	
	strInput=strInput.toUpperCase();

    for(intCount=0; intCount<=strInput.length; intCount++)
    {
         for(intLength=0; intLength<arrAlphaNumeric.length; intLength++)
         {
             if(intCount+1 <= strInput.length)
             {
                if(strInput.charAt(intCount)==arrAlphaNumeric[intLength]) 
                {
                     intLength=arrAlphaNumeric.length;
                     blnFlag=true;
                }
                else
                     blnFlag=false;
             }
         }

         intLength=0;

         if(blnFlag==false)
              return(false);
     }

    return(true);
}

// *************************************************
//     USING KEY CODE


var count=0;
function Numerics(decVal)
{
	var i;
	if(event.keyCode==32)
		event.keyCode=0;
	var s = new String(decVal);	
	var k = s.length + 1;
	
	if (event.keyCode=="46")
	{	
		count=count + 1;
		if (count >=1)
		{			
			for(i=0;i<k-1;i++)
			{				
				if((s.charAt(i))==".")
				{
					event.keyCode=0;
				}
			}	
		}			
	}  	
	
    if(!((event.keyCode >= 48 && event.keyCode <= 57 ) || event.keyCode=="46"))
    {
		event.keyCode=0; 
		
	}
}

//Purpose	: To avoid quotes alone.
function AvoidSpecialChar()
{
	if(event.keyCode==34 || event.keyCode==39)
		event.keyCode=0;
}

//Purpose		: Function which will accept only Alphabets and Numbers and can be called in the keypress event of the textbox.
function AlphaNumeric()
{		
	if(event.keyCode==32)
		return 1;

	if(!((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90)))
	{
		if(!(event.keyCode >= 48 && event.keyCode <= 57))
			event.keyCode=0; 
	}	
}

//Purpose		: Function which will accept only Alphabets and can be called in the keypress event of the textbox.
function Alphabets()
{		
	if(event.keyCode==32)
		return 1;

    if(!((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90)))
		event.keyCode=0;
}

//Purpose		: NumberOnly function which can be called in the keypress event of the textbox.
function NumberOnly()
{
	if(event.keyCode==32)
		event.keyCode=0;
		
    if(!(event.keyCode >= 48 && event.keyCode <= 57))
		event.keyCode=0; 
}

// Purpose		: To accept Alphabets, Numbers, Hyphen and Slash Only
function AcceptSlash()
{		
	if(event.keyCode==32)
		return 1;

	if(!((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90)  || event.keyCode == 47 || event.keyCode==45))
	{
		if(!(event.keyCode >= 48 && event.keyCode <= 57 ))
			event.keyCode=0; 
	}	
}


function DateOnly(decVal)
{		
	wc = wc + 1;
	if(event.keyCode==32)
		return 1;	  
	var cnt=0;		
	var fl = true;
	var s = new String(decVal);	
	var k = s.length + 1;

	for(i=0;i<k-1;i++)
	{	
		if((s.charAt(i))=="/")
		{
			cnt=cnt + 1;
			if (cnt >=2)
			{
				if (event.keyCode=="47")
					event.keyCode=0;
			}
		}
	}	

	if(!((event.keyCode >= 48 && event.keyCode <= 57 ) || event.keyCode == 47 ))
		event.keyCode=0; 

}

	function Check_Selected(obj)
	{
		var flag = false;
		
		for (var i = 0; i < obj.length ; i++)
		{
			if ( obj[i].checked == true)
			{
				flag = true;
				return true;
			}
		}
		
		return false;
	}



function checkdateinspread(elmType)
{
	var date1,year1,month1,test;
	if (elmType.length == 10) 
	{
		month1  = elmType.substring(3,5);
		date1 = elmType.substring(0,2);
		year1  = elmType.substring(6,10);
		
		if(isNaN(elmType.substring(3,5))|| isNaN(elmType.substring(0,2))|| isNaN(elmType.substring(6,10)))
		{
			alert("Character Not Allowed in Date");
			return false;
		}
		if(!(elmType.substring(2,3) == "/" || elmType.substring(5,6) == "/"))
		{
			alert("Enter dd/mm/yyyy format");
			return false;
		}
		if ((date1 < 1) || (date1 > 31) || (month1 < 1) || (month1 > 12)) 
		{
			alert("Enter dd/mm/yyyy format");
			return false;
		}
		else if(month1 == "02") 
		{
			if((year1%4 == 0) || (year1%100 == 0) || (year1%400 == 0)) 
			{
				if(date1 > 29) 
				{
					alert("Date Should be Less than or Equal to 29");
					return false;
				}
			}
			else 
			{
				if(date1 > 28) 
				{
					alert("Date Should Be Less than or Equal to 28");
					return false;
				}
			}
		}
		else 
		{
			if (month1 == "04" || month1 == "06" || month1 == "09" || month1 == "11") 
			{
				if(date1 > 30) 
				{
					alert("Enter Valid Date");
					return false;
				}
			}
		}
	}
	else //if(elmType.length != 0)
	{
		alert("Enter dd/mm/yyyy Format");
		return false;
	}	
}

function SQLDate(elmType)
{
	var date1,year1,month1;
	month1  = elmType.substring(3,5);
	date1 = elmType.substring(0,2);
	year1  = elmType.substring(6,10);

	return (month1 + "/" + date1 + "/" + year1);
}

function FormatNum(intNumber)
{
	var strNum = intNumber.toString();
	var strFormat = ""
	
	if (strNum.length == 2 && strNum.charAt(0) == "1")
	{
		strFormat = "th"
	}
	else
	{
		if (strNum.charAt(strNum.length-1) == 1)
			strFormat = "st"
		else if (strNum.charAt(strNum.length-1) == 2)
			strFormat = "th"
		else if (strNum.charAt(strNum.length-1) == 3)
			strFormat = "rd"
		else
			strFormat = "th"
	}
	return (intNumber + strFormat)
}
