/*********FUNCTION TO CHECK FOR NULL VALUE***********/

function isNull(txtObj)
{
    if(trim(txtObj) == "")
     {	
       //document.forms[0].elements[txtObj].select();
       //document.forms[0].elements[txtObj].focus();
       return true;
     }
    else
     { return false;}
}

function Reset(txtObj)
{
document.forms[0].elements[txtObj].value = "";
}

/*********END FUNCTION TO CHECK FOR NULL VALUE***********/


function trim(strText) { 
  //  str.replace(/^\s*/, '').replace(/\s*$/, ''); 
  
  while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
   
} 

/*********FUNCTION TO CHECK FOR ALPHABETS VALUE***********/

function isAlphabet(txtObj)
{   
	//var str = document.forms[0].elements[txtObj].value;   
	var str = txtObj;
	// Return false if name field is blank.   
//	if (str == "")
//	{   
//		alert("\nThis field is blank.\n\nPlease enter the value.")
//		txtObj.focus();      
//		return false;      
//	}   
	// Return false if characters are not a-z (or) A-Z.   
	for (var i = 0; i < str.length; i++)
	{      
		var ch = str.substring(i, i + 1);      
		if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch))
		{         
			//alert("\nThis field accepts only alphabets.\n\nPlease re-enter !!.");
//			  document.forms[0].elements[txtObj].select();         
//			  document.forms[0].elements[txtObj].focus();         
			  return false;      
		}      
	}  
return true; 
}

/*********END FUNCTION TO CHECK FOR ALPHABETS VALUE***********/



//********************************************************************
//allows alphabets, numbers & underscore
//Function for User ID validation
//********************************************************************
function isUserID(txtObj)
{
var str =txtObj;
if((str.substring(0,1)<"a" || str.substring(0,1)>"z") && (str.substring(0,1)<"A" || str.substring(0,1)>"Z"))
	{
	alert("The Field should begin with an alphabetic character.");
//	  document.forms[0].elements[txtObj].focus();
//	  document.forms[0].elements[txtObj].select();

	return false;
	}
	for (var i = 1; i < str.length; i++) 
	{
	var ch = str.substring(i, i + 1);
	if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_')) 
	{
	alert("\nThe field accepts letters,numbers & underscore.\n\nPlease re-enter");
//	document.forms[0].elements[txtObj].focus();
//	document.forms[0].elements[txtObj].select();
	return false;
	}
	}
return true;

}
//********************************************************************


//********************************************************************
//allows alphabets, space, dot, hipen
//********************************************************************
function isText(txtObj)
{   
	var str = trim(txtObj);
	// Return false if name field is blank.   
	/*if (str == "")
	{   
		alert("\nThis field is blank.\n\nPlease enter the value.")      
		document.forms[0].elements[txtObj].focus();      
		return false;      
	}*/
	// Return false if characters are not a-z, A-Z, or a space and a dot.   
	for (var i = 0; i < str.length; i++)
	{      
		var ch = str.substring(i, i + 1);      
		if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != '-')
		{         
			//alert("\nThis field accepts only alphabets, dot, - & space.\n\nPlease re-enter !!.");
//			document.forms[0].elements[txtObj].select();         
//			document.forms[0].elements[txtObj].focus();         
			return false;      
		}      
	}   
	return true;
}
//********************************************************************

//********************************************************************
//allows alphabets, space, dot,Numbers,#,comma,:,(,)
//********************************************************************
function isAddress(txtObj)
{   
	var str = txtObj;
	
	// Return false if name field is blank.   
	/*if (str == "")
	{   
		alert("\nThis field is blank.\n\nPlease enter the value.")      
		document.forms[0].elements[txtObj].focus();      
		return false;      
	}*/
	// Return false if characters are not a-z, A-Z, or a space and a dot.   
	for (var i = 0; i < str.length; i++)
	{      
		var ch = str.substring(i, i + 1);      
		if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ((ch < "0" || "9" < ch)) && ch != ' ' && ch != '.' && ch != '/' && ch != ',' && ch != '#' && ch != ':' && ch != ')' && ch != '(' && ch != '-')
		{         
//			alert("\nThis field accepts only alphaNumerics, space, dot, #, :,/,(,) & spaces.\n\nPlease re-enter !!.");
//			document.forms[0].elements[txtObj].select();         
//			document.forms[0].elements[txtObj].focus();         
			return false;      
		}      
	}   
	return true;
}
//********************************************************************
//********************************************************************
//allows numbers only
//********************************************************************
function isOnlyNumber(txtObj)
{
var string = trim(document.forms[0].elements[txtObj].value);
var strlength = string.length;
	
	if (string == "")
	{   
		alert("\nThis field is blank.\n\nPlease enter the value.")      
		//document.forms[0].elements[txtObj].focus();      
		return false;      
	}   

	for (var i = 0; i < strlength ; i++)
	{      
	//var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1); 
	var ch = string.substring(i, i + 1); 
	
	if (ch < "0" || "9" < ch)
	{
		//alert("\nThis field accepts Numebers only\n\nPlease re-enter !!.");
		//document.forms[0].elements[txtObj].focus()
		//document.forms[0].elements[txtObj].select()
		return false
	}
	}
	return true;
}
//********************************************************************


//********************************************************************
//********************************************************************
//allows numbers only
//********************************************************************
function isFractionalNumber(txtObj)
{
//var string = trim(document.forms[0].elements[txtObj].value);
var string = txtObj;
var strlength = string.length;
	
	/*if (string == "")
	{   
		alert("\nThis field is blank.\n\nPlease enter the value.")      
		document.forms[0].elements[txtObj].focus();      
		return false;      
	}   */

var DotCount = 0

	for (var i = 0; i < strlength ; i++)
	{
	    var ch = string.substring(i, i + 1); 
	    if ((ch < "0" || "9" < ch) && (ch != '.'))
	    {
		    /*alert("\nThis field accepts Fractional Numebers only\n\nPlease re-enter !!.");
		    document.forms[0].elements[txtObj].focus()
		    document.forms[0].elements[txtObj].select()*/
		    return false
	    }
	    
	    if(ch == '.')
	    {
	        DotCount = DotCount + 1;
	        
	        if(DotCount > 1)
	        {return false;}
	    }
	}
	
	if(eval(string) < 0.001)
	{
	    return false
	}
	
	return true;
}
//********************************************************************



//********************************************************************
function isTime(txtObj)
{
//var string = trim(document.forms[0].elements[txtObj].value);
var string = trim(txtObj);
var strlength = string.length;
	
	if (string == "")
	{   
		alert("\nThis field is blank.\n\nPlease enter the value.")      
		//document.forms[0].elements[txtObj].focus();      
		return false;      
	}   

	for (var i = 0; i < strlength ; i++)
	{      
	//var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1); 
	var ch = string.substring(i, i + 1); 
	
	if ((ch < "0" || "9" < ch) && (ch != ':'))
	{
		alert("\nThis field accepts Numbers and ':'.\n\nPlease re-enter !!.");
		//document.forms[0].elements[txtObj].focus()
		//document.forms[0].elements[txtObj].select()
		return false
	}
	}
	return true;
}
//********************************************************************


//********************************************************************
//	Function for Email Address validation
//********************************************************************
function isEmailID(txtObj)
{

	var mail=document.forms[0].elements[txtObj].value;
	// Looking for a @,.//Looking for @ in the last position//looking for . in the first position
	if (mail.indexOf("@") == -1 || mail.indexOf("@")+1 == mail.length || mail.indexOf(".") == -1 || mail.indexOf(".")+1 == mail.length  || mail.substring(0,1) == ".")
 	{
 		 	//alert("Invalid Email ID")
			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
     		return true;
		}
 		else
 		{
			//looking for . just before & after @		//looking for @ for the first position
			var n = mail.indexOf("@")
			var n1 = mail.indexOf(".",n)
 		 	var n2 = mail.lastIndexOf(".",n)
			if(n+1 == n1 || n-1 == n2)
 		 	{
 		 		//alert("Invalid Email ID")
				document.forms[0].elements[txtObj].focus()
				document.forms[0].elements[txtObj].select()
				return true;
	 		}
	 	}
		//Looking for two consecutive .'s		//Looking for special characters
		var k=0
 		for(var j=0;j<mail.length;j++)
 		{
			if((mail.substring(j,j+1) >= 'a' && mail.substring(j,j+1) <= 'z') || (mail.substring(j,j+1) >= 'A' && mail.substring(j,j+1) <= 'Z') || (mail.substring(j,j+1) >= '0' && mail.substring(j,j+1) <= '9') || mail.substring(j,j+1) == '.' || mail.substring(j,j+1) == '@' || mail.substring(j,j+1) == '_')
 		 	{}
 		 	else
 		 	{
 		 		//alert("Invalid Email ID")
				document.forms[0].elements[txtObj].focus()
				document.forms[0].elements[txtObj].select()
				return true;
			}
			if(mail.substring(j,j+1) == ".")
			{
				if(k+1 == j && j!=1)
				{
 		 			//alert("Invalid Email ID")
					document.forms[0].elements[txtObj].focus()
					document.forms[0].elements[txtObj].select()
					return true;		
				}
				k = j
			}	
		}
		// looking for .,@ at the last position
		if(mail.lastIndexOf(".")+2 == mail.length || mail.lastIndexOf("@")+1 == mail.length)
		{
 		 	//alert("Invalid Email ID")
			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
			return true;
		}
		//looking for more than one @
		if(mail.indexOf("@") != mail.lastIndexOf("@"))
		{
 		 	//alert("Invalid Email ID")
			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
			return true;
		}
		
		var ch = mail.substring(mail.length -1,mail.length);
		if(ch == ".")
		{
			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
			return true;
		}
		
}
//********************************************************************


//********************************************************************
//	Function for Email Address validation
//********************************************************************
function isEmail(txtObj)
{
	var str = trim(document.forms[0].elements[txtObj].value);
	var str = txtObj;
	// Return false if name field is blank.   
	if (str != "")
	{   
		var mail=document.forms[0].elements[txtObj].value;
		//var mail= txtObj;
		// Looking for a @,.//Looking for @ in the last position//looking for . in the first position
		if (mail.indexOf("@") == -1 || mail.indexOf("@")+1 == mail.length || mail.indexOf(".") == -1 || mail.indexOf(".")+1 == mail.length  || mail.substring(0,1) == ".")
 		{
 		 		alert("Invalid Email ID")
// 		 		txtObj.focus()
// 		 		txtObj.select()
//				document.forms[0].elements[txtObj].focus()
//				document.forms[0].elements[txtObj].select()
     			return false;
			}
 			else
 			{
				//looking for . just before & after @		//looking for @ for the first position
				var n = mail.indexOf("@")
				var n1 = mail.indexOf(".",n)
 		 		var n2 = mail.lastIndexOf(".",n)
				if(n+1 == n1 || n-1 == n2)
 		 		{
 		 			alert("Invalid Email ID")
//					document.forms[0].elements[txtObj].focus()
//					document.forms[0].elements[txtObj].select()
					return false;
	 			}
	 		}
			//Looking for two consecutive .'s		//Looking for special characters
			var k=0
 			for(var j=0;j<mail.length;j++)
 			{
				if((mail.substring(j,j+1) >= 'a' && mail.substring(j,j+1) <= 'z') || (mail.substring(j,j+1) >= 'A' && mail.substring(j,j+1) <= 'Z') || (mail.substring(j,j+1) >= '0' && mail.substring(j,j+1) <= '9') || mail.substring(j,j+1) == '.' || mail.substring(j,j+1) == '@' || mail.substring(j,j+1) == '_')
 		 		{}
 		 		else
 		 		{
 		 			alert("Invalid Email ID")
//					document.forms[0].elements[txtObj].focus()
//					document.forms[0].elements[txtObj].select()
					return false;
				}
				if(mail.substring(j,j+1) == ".")
				{
					if(k+1 == j && j!=1)
					{
 		 				alert("Invalid Email ID")
//						document.forms[0].elements[txtObj].focus()
//						document.forms[0].elements[txtObj].select()
						return false;		
					}
					k = j
				}	
			}
			// looking for .,@ at the last position
			if(mail.lastIndexOf(".")+1 == mail.length || mail.lastIndexOf("@")+1 == mail.length)
			{
 		 		alert("Invalid Email ID")
//				document.forms[0].elements[txtObj].focus()
//				document.forms[0].elements[txtObj].select()
				return false;
			}
			//looking for more than one @
			if(mail.indexOf("@") != mail.lastIndexOf("@"))
			{
 		 		alert("Invalid Email ID")
//				document.forms[0].elements[txtObj].focus()
//				document.forms[0].elements[txtObj].select()
				return false;
			}
	}	
	return true;
}
//********************************************************************

//********************************************************************
//Function for phone number validation
//********************************************************************
function isPhone(txtObj)
{
	//var str = trim(document.forms[0].elements[txtObj].value);
	var str = txtObj;
	// Return false if name field is blank.   
	/*if (str == "")
	{   
		alert("\nThis field is blank.\n\nPlease enter the value.")      
		document.forms[0].elements[txtObj].focus();      
		return false;      
	}*/
	
	str = "0123456789"
	//val = document.forms[0].elements[txtObj].value;
	val = txtObj;
	for (i=0;i<=val.length-1;i++)
		{
		ch = val.substring(i,i+1)
		if (str.indexOf(ch)>-1)
			{}
		else
			{
			//alert("Enter a valid Phone Number\n");
//			document.forms[0].elements[txtObj].focus();
//			document.forms[0].elements[txtObj].select();
			return false;	
			}
		}
	return true;	
}
//********************************************************************

//********************************************************************
//********************************************************************
//allows alphaNumeric values 
//********************************************************************
function isAlphaNumeric(txtObj)
{alert('hi');
 for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++)
 {      
 var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);      
 if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_')) 
 {
  document.form1.elements[txtObj].focus();
  document.form1.elements[txtObj].select();
    return false;
 }
 }
}
//********************************************************************

//************* Not allows Special Characters ***********************************
function isSpecialCharacters(txtObj)
{
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    
    if( document.forms[0].elements[txtObj].value == '' )
    {
        return false;
    }

      for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++) 
      {
  	        if (iChars.indexOf(document.forms[0].elements[txtObj].value.charAt(i)) != -1) 
            {
                //alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
                return false;
            }
      }
      return true;
  }



//*******************************************************************
//********************************************************************
//allows alphaNumeric,/ values 
//********************************************************************
function isAlphaNumericPlus(txtObj)
{
	for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++)
	{      
	var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);      
	if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '/') && (ch != '-') && (ch != '_'))
	{
		document.form1.elements[txtObj].focus();
		document.form1.elements[txtObj].select();
				return false;
	}
	}
}
//********************************************************************


//********************************************************************
//********************************************************************
//allows money values
//********************************************************************
function isMoney(txtObj)
{	
	var count=0;
	var flag=0;
	var max=0;
	for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++)
	{      
	var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);  
	 if(ch=='.')
	 {  
		count++;
		flag = 1;
	 }
	 if(count>1)
	 {
		document.forms[0].elements[txtObj].focus();
		document.forms[0].elements[txtObj].select();
		return false;
	 }
	 if (flag >0)
	 {
		max++;
	 }
	 if(max > 3)
	 {
		document.forms[0].elements[txtObj].focus();
		document.forms[0].elements[txtObj].select();
		return false;
	 }
	 if ((ch < "0" || "9" < ch) && (ch != '.'))
	{
		
		document.forms[0].elements[txtObj].focus();
		document.forms[0].elements[txtObj].select();
		return false;
	}
	}
}
//********************************************************************

function isMoney1(txtObj)
{	
	var count=0;
	var flag=0;
	var max=0;
	for (var i = 0; i < txtObj.length; i++)
	{      
		var ch = txtObj.substring(i, i + 1);  
		if(ch=='.')
		{  
			count++;
			flag = 1;
		}
		if(count>1)
		{		
			return false;
		}
		if (flag >0)
		{
			max++;
		}
		if(max > 3)
		{		
			return false;
		}
		if ((ch < "0" || "9" < ch) && (ch != '.'))
		{				
			return false;
		}
	}
}

//********************************************************************
//********************************************************************
//allows percentage values
//********************************************************************
function isPercentage(txtObj)
{	
	//if(document.forms[0].elements[txtObj].value > 100)
	if (document.forms[0].elements[txtObj].value != '')	
	{
		if (document.forms[0].elements[txtObj].value != 0)
		{
			if (document.forms[0].elements[txtObj].value < 0.5 || document.forms[0].elements[txtObj].value >99.99)
			{
				document.forms[0].elements[txtObj].focus();
				document.forms[0].elements[txtObj].select();
				return false;
			}
		}	
	}
	var count=0;
	var flag=0;
	var max=0;
	for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++)
	{      
	var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);  
	 if(ch=='.')
	 {  
		count++;
		flag = 1;
	 }
	 if(count>1)
	 {
		document.forms[0].elements[txtObj].focus();
		document.forms[0].elements[txtObj].select();
		return false;
	 }
	 if (flag >0)
	 {
		max++;
	 }
	 if(max > 3)
	 {
		document.forms[0].elements[txtObj].focus();
		document.forms[0].elements[txtObj].select();
		return false;
	 }
	 
	if ((ch < "0" || "9" < ch) && (ch != '.'))
	{
		
		document.forms[0].elements[txtObj].focus();
		document.forms[0].elements[txtObj].select();
		return false;
	}
	}
}
//********************************************************************

function isPass(txtObj)
{   
	var str = document.forms[0].elements[txtObj].value;
	
	if (str == "")
	{   
		alert("\nThis field is blank.\n\nPlease enter the value.")
		document.forms[0].elements[txtObj].focus();      
		return false;      
	}   
	
	for (var i = 0; i < str.length; i++)
	{      
		var ch = str.substring(i, i + 1);      
		if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ((ch < "0" || "9" < ch)) && ch != '-' )
		{         
			alert("\nThis field accepts only Alphabets, Numbers and Hyphen(-).\n\nPlease re-enter !!.");
			document.forms[0].elements[txtObj].select();         
			document.forms[0].elements[txtObj].focus();         
			return false;      
		}      
	}   
return true;	
}

//********************************************************************

	function checkexistance(FileName)
	{
			var strlen			=	FileName.length;

			if(strlen<2)
			{
				alert("Invalid File Name");
				return false;
			}
		
			var ch = FileName.substring(0,1);
			if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch))) 
			{
				alert("Invalid File Name");
				return false;
			}
				
			if(FileName.substring(1,2) != ':')
			{
				alert("Invalid File Name");
				return false;
			}
		return true;
	}
	
	function file_existance(strfile1,strfile2)
	{
		strfile2=	eval(strfile2).value;
		strfile1=	eval(strfile1).value; 
				  
		if((trim(strfile1)!='')&&(trim(strfile2)!=''))
		{
			alert("Can't Assign Two Uploaded File At a time");
			return false;
		}    
		if(trim(strfile2)=='') 
		{
			if(trim(strfile1)=='')
			{
				alert("Please Upload File");
				return false;
			}
				
			var blcheck= checkexistance(strfile1);
			if(blcheck==false)
				return blcheck;
		}
	}
	
function randomBg() {
var hex1=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F")
var hex2=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F")
var hex3=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F")
var hex4=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F")
var hex5=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F")
var hex6=new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F")

var bg="#"+hex1[Math.floor(Math.random()*hex1.length)]+hex2[Math.floor(Math.random()*hex2.length)]+hex3[Math.floor(Math.random()*hex3.length)]+hex4[Math.floor(Math.random()*hex4.length)]+hex5[Math.floor(Math.random()*hex5.length)]+hex6[Math.floor(Math.random()*hex6.length)]
return bg;
}

function checknumber(ctrl)
{
	var x=document.getElementById(ctrl).value;
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x))
	testresult=false
	else{
		alert("Please input a valid number!")
		testresult=true
	}
	return (testresult)
}

/*******************************************************/
/*******************************************************/

function IsLessThanTwo(txtObj)
{	
	var str			=	document.forms[0].elements[txtObj].value;
	var strLen		=	str.length;
	if(str	!= "")
	{
		if(strLen < 3)
		{
			alert("\nThis field accepts more than 2 characters.\n\nPlease re-enter !!.");
			document.forms[0].elements[txtObj].select();         
			document.forms[0].elements[txtObj].focus();
			return false;
		}
	}	
	return true;
}
/*******************************************************/
/*******************************************************/


/*******************************************************/
/******************* Time Validation *******************/
/*******************************************************/

function validateTime(timing,meridian)
{
	var times = document.getElementById(timing).value;
	var meridians = document.getElementById(meridian);
	var timePat = /^(\d{1,2}):(\d{2})?$/;
	var matchArray = times.match(timePat);
	// var minuteArray = minute.match(timePat);
	if (matchArray == null)
	{
		alert("Time is not in a valid format.\n\nTime should be in 'hh:mm' format.");
		return false;
	}
	var hour = matchArray[1];
	var minute = matchArray[2];
		
	
	if(meridians.options[0].selected==true)
	{		
		if (hour < 0  || hour > 11)
 		{
 			alert("Hour must be between 0 and 11 For AM. ");
			return false;
		}
		if (minute < 0 || minute > 59 || minute == '')
		{
			alert("Minutes must be between 0 to 59");
			return false;
		}
	}
	else
	{
		if (hour < 1  || hour > 12)
		{
			alert("Hour must be between 1 and 12 For PM.");
			return false;
		}
		if (minute < 0 || minute > 59 || minute == '')
		{
			alert("Minutes must be between 0 to 59");
			return false;
		}
	} 
	return true;
}

/*******************************************************/
/*******************************************************/

/*******************************************************/
/************ Validate Function Duration ***************/
/*******************************************************/

function ValidFunctionDuration(txtObj,Period)
{
//alert(txtObj);
//alert(Period);
	var GivenValue	= document.getElementById(txtObj).value;
	var GivenPeriod	= document.getElementById(Period);
	
	//alert(GivenValue);
	//alert(Period);
	
	//alert(GivenPeriod.options[0]);
	//alert(GivenPeriod.options[1]);
	//alert(GivenPeriod.options[2]);
	
	// Check for Minutes
	if(GivenPeriod.options[0].selected	==	true)
	{
		var Length = GivenValue.length;
		for (var i = 0; i < Length ; i++)
		{   
			var ch = GivenValue.substring(i, i + 1);
			
			if (ch < "0" || "9" < ch)
			{
				alert("\nMinutes should be in full Numebers only\n\nPlease re-enter !!.");
				document.forms[0].elements[txtObj].focus()
				document.forms[0].elements[txtObj].select()
				return false
			}
		}
		
		if (GivenValue < 0 || GivenValue > 59 || GivenValue == '')
		{
			alert("Minutes must be between 0 to 59");
			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
			return false;
		}
		
	}
	
	// Check for Hours
	if(GivenPeriod.options[1].selected==true)
	{
		//alert(1);
		var timePat		= /^(\d{1,2}):(\d{2})?$/;		
		var matchArray	= GivenValue.match(timePat);		
			
		if (matchArray == null)
		{
			alert("Time is not in a valid format.\n\nTime should be in 'hh:mm' format.");
			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
			return false;
		}
		
		var hour		= matchArray[1];
		var minute		= matchArray[2];
		
		if (hour < 0  || hour > 23)
 		{
 			alert("Hour must be between 0 and 23.");
 			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
			return false;
		}
		
		if (minute < 0 || minute >59 || minute == '')
		{
			alert("Minutes must be between 0 to 59.");
			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
			return false;
		}
		
		if(hour	== 0 && minute == 0)
		{
			alert("Enter valid time");
			document.forms[0].elements[txtObj].focus()
			document.forms[0].elements[txtObj].select()
			return false;		
		}
				
	}
	
	// Check for Days
	if(GivenPeriod.options[2].selected==true)
	{
		var Length	=	GivenValue.length;
		var	Count	=	0;
		for (var i = 0; i < Length ; i++)
		{   
			var ch = GivenValue.substring(i, i + 1);
			
			if ((ch < "0" || "9" < ch ) && (ch != "."))
			{
				alert("\nDay accepts Numebers and dot only\n\nPlease re-enter !!.");
				document.forms[0].elements[txtObj].focus()
				document.forms[0].elements[txtObj].select()
				return false
			}
			
			if(ch == ".")
			{
				Count	=	Count	+	1;
			}
			
			if(Count	==	2)
			{
				alert("\nDay accepts one dot only\n\nPlease re-enter !!.");
				document.forms[0].elements[txtObj].focus()
				document.forms[0].elements[txtObj].select()
				return false			
			}
			
		}
		
	}
	
	return true

}

/*******************************************************/
/*******************************************************/
/*******************************************************/

/*******************************************************/
/************ This is in mm/dd/yyyy formate ************/
/*******************************************************/
function isDateInMMDDYYYY(dtStr)
{ alert(dtStr);
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMonth=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.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)
	{
		alert("The date format should be : mm/dd/yyyy");
		return false;
	}
	
	alert('hi');
	
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		alert("Please enter a valid date");
		return false;
	}
return true
}

/*function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }*/
 
/*******************************************************/
/*******************************************************/


/*******************************************************/
// Fix given fraction number's fraction part in 2 digits
// Ex, given number is 22.3412  o/p is $22.34
/*******************************************************/

function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

/*******************************************************/
/*******************************************************/

function FullNumbersOnlyInKeyPress()
{
	if (event.keyCode >= 48 && event.keyCode < 58)
	{
		event.returnValue	=	true;
	}
	else
	{
		event.returnValue = false;
	}
}


/*******************************************************/
/*******************************************************/

function FractionalNumbersOnlyInKeyPress()
{
	if ((event.keyCode >= 48 && event.keyCode < 58) || (event.keyCode == 46))
	{
		event.returnValue	=	true;
	}
	else
	{
		event.returnValue = false;
	}
}


/*******************************************************/
/*******************************************************/

function DateDifferenceIN_DD_MM_YYYY(txtDate1,txtDate2)
{
	
	var txtDate1_v		=	document.forms[0].elements[txtDate1].value;
	var txtDate2_v		=	document.forms[0].elements[txtDate2].value;
	//alert(txtDate1_v);
	
	if (txtDate1_v.indexOf("-") != -1)
	{ txtDate1_v = txtDate1_v.split("-"); }
	else if (txtDate1_v.indexOf("/") != -1)
		{ txtDate1_v = txtDate1_v.split("/"); }
	else
		{ return 0; }
		
	
	if (parseInt(txtDate1_v[0], 10) >= 1000)
	{ var Date1 = new Date(txtDate1_v[1]+"/"+txtDate1_v[0]+"/"+txtDate1_v[2]); }
	else if(parseInt(txtDate1_v[2], 10) >= 1000)
		{ var Date1 = new Date(txtDate1_v[2]+"/"+txtDate1_v[1]+"/"+txtDate1_v[0]); }
	else
		{ return 0; }	
		
	
		
	if (txtDate2_v.indexOf("-") != -1)
	{ txtDate2_v = txtDate2_v.split("-"); }
	else if (txtDate2_v.indexOf("/") != -1)
		{ txtDate2_v = txtDate2_v.split("/"); }
	else
		{ return 0; }
				
	
	if (parseInt(txtDate2_v[0], 10) >= 1000)
	{ var Date2 = new Date(txtDate2_v[1]+"/"+txtDate2_v[0]+"/"+txtDate2_v[2]); }
	else if(parseInt(txtDate2_v[2], 10) >= 1000)
		{ var Date2 = new Date(txtDate2_v[2]+"/"+txtDate2_v[1]+"/"+txtDate2_v[0]); }
	else
		{ return 0; }
		
	var one_day				= 1000*60*60*24;
	var Date1MinusDate2		= Math.ceil((Date1.getTime()-Date2.getTime())/one_day);
		
	return Date1MinusDate2;
}

/*******************************************************/
/*******************************************************/

/*******************************************************/
/*******************************************************/
/*******************************************************/
/*******************************************************/
/*

Key Code for Key Press:
**********************

0 -	9	--		48 - 57

A - Z	--		65 - 90

a - z	--		97 - 122

space	--		32

"		--		34

#		--		35

$		--		36

%		--		37

'		--		39

(		--		40

)		--		41

*		--		42

+		--		43

,		--		44

-		--		45

.		--		46

/		--		47

:		--		58

;		--		59



*/
/*******************************************************/
/*******************************************************/

/*******************************************************/
/******* In Key Press***********************************/
/*******************************************************/

function IsAlphaNumericAndSpecials(KeyValue)	
{
	//allows alphabets,Numbers,",#,$,%,',(,), , ,-,.,:, ,
	
	if(((KeyValue > 47) && (KeyValue < 60))||((KeyValue > 64) && (KeyValue < 91))|| ((KeyValue > 96) && (KeyValue < 123)) || (KeyValue == 95) || (KeyValue == 32) || ((KeyValue > 33) && (KeyValue < 38)) || ((KeyValue > 38) && (KeyValue < 42)) || ((KeyValue > 43) && (KeyValue < 47)))
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************/
/*******************************************************/


/*******************************************************/
/******* In Key Press***********************************/
/*******************************************************/

function IsThisExpression1(KeyValue)	
{
	//allows Numbers,(,),+,-,/,*,., N
		
	if((KeyValue == 78) ||((KeyValue > 44) && (KeyValue < 58)) || (KeyValue == 95) || (KeyValue > 39) && (KeyValue < 44))
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************/
/*******************************************************/


/*******************************************************/
/******* In Key Press***********************************/
/*******************************************************/

function IsThisTime(KeyValue)	
{
	//allows Numbers and :
	
	if((KeyValue > 47) && (KeyValue < 59))		
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************/
/*******************************************************/


/*******************************************************/
/******* In Key Press***********************************/
/*******************************************************/

function IsThisRate(KeyValue)	
{
	//allows Numbers and .
	
	if(((KeyValue > 47) && (KeyValue < 58)) || (KeyValue == 46))
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************/
/*******************************************************/

function entercheck()
{
	if(window.event.keyCode	==	13)
	{
		var	txtreason = document.getElementById('txtMessage').name;
		if(isNull(txtreason))
		{
			return false;
		}
	} 
	return true;
}

/*******************************************************/
/*******************************************************/

function CheckLengthLessthan200(txtValue)
{
	var GivenValue	= txtValue;
	var Length = GivenValue.length;
	//alert(GivenValue);
	//alert(Length);
	if(Length	<	200)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************/
/*******************************************************/

function CheckLengthLessthan400(txtValue)
{
	var GivenValue	= txtValue;
	var Length = GivenValue.length;
		
	if(Length	<	400)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************/
/*******************************************************/

function CheckLengthLessthan800(txtValue)
{
	var GivenValue	= txtValue;
	var Length = GivenValue.length;
		
	if(Length	<	800)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************/
/*******************************************************/
/*******************************************************/
/******************* Time Validation *******************/
/*******************************************************/

function validateTime_ForKeyPress(timing,meridian)
{
	var times = document.getElementById(timing).value;
	var meridians = document.getElementById(meridian);
	var timePat = /^(\d{1,2}):(\d{2})?$/;
	var matchArray = times.match(timePat);
	// var minuteArray = minute.match(timePat);
	
	if (matchArray == null)
	{		
		return false;
	}
	var hour = matchArray[1];
	var minute = matchArray[2];
			
	if(meridians.options[0].selected==true)
	{		
		if (hour < 1  || hour > 12)
 		{ 			
			return false;
		}
		if (minute < 0 || minute > 59 || minute == '')
		{			
			return false;
		}
	}
	else
	{
		if (hour < 1  || hour > 12)
		{			
			return false;
		}
		if (minute < 0 || minute > 59 || minute == '')
		{			
			return false;
		}
	} 
	return true;
}


/********************************************************************/

function formatCurrencyWithoutDollar(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}



/******************* Time Validation *******************/
/*******************************************************/

function validateTime_ForKeyUp(timing,meridian)
{
	var times = document.getElementById(timing).value;
	var meridians = document.getElementById(meridian);
	var timePat = /^(\d{1,2}):(\d{2})?$/;
	var matchArray = times.match(timePat);
	// var minuteArray = minute.match(timePat);
	
	if (matchArray == null)
	{		
		return false;
	}
	var hour = matchArray[1];
	var minute = matchArray[2];
		
	
	if(meridians.options[0].selected==true)
	{		
		if (hour < 0  || hour >= 12)
 		{ 			
			return false;
		}
		if (minute < 0 || minute > 59 || minute == '')
		{			
			return false;
		}
	}
	else
	{
		if (hour < 1  || hour > 12)
		{			
			return false;
		}
		if (minute < 0 || minute > 59 || minute == '')
		{			
			return false;
		}
	}
	return true;
}


/********************************************************************/



/********************************************************************/
/********************************************************************/
/********************************************************************/
function TimeDifference(FromTime, ToTime, FromMeridian, ToMeridian)
{	
	var t1 = FromTime;
	var t2 = ToTime;
		
	/*var m1 = (t2.substring(0,t2.indexOf(':'))-0)*60 + (t2.substring(t2.indexOf(':')+1,t2.length)-0);
	var m2 = (t1.substring(0,t1.indexOf(':'))-0)*60 + (t1.substring(t1.indexOf(':')+1,t1.length)-0);*/
		
	var m1 = (t1.substring(0,t1.indexOf(':'))-0)*60 + (t1.substring(t1.indexOf(':')+1,t1.length)-0);
	var m2 = (t2.substring(0,t2.indexOf(':'))-0)*60 + (t2.substring(t2.indexOf(':')+1,t2.length)-0);
	
	
	var min1 = t2.substring(t2.indexOf(':')+1,t2.length)-0;
	var min2 = t1.substring(t1.indexOf(':')+1,t1.length)-0;
	
	var Result
	
/*	if ( min1 > 60 || min2 > 60 )
	{
		alert("The minutes should not exceed 60 minutes.");
		return false;
	}
		
	if(FromMeridian == "AM")
	{
		if(m2 > 720)
		{
			alert("The time should not exceed 11:59 in am");
			return false;
		}
	}
	
	if (FromMeridian == ToMeridian)
	{
		if(m2 >= m1)
		{
			alert(" To time should be greater than From time.");
			return false;
		}
	
		var h = Math.floor((m1-m2)/60);
		var m = (m1-m2)%60;
		if(m == 0)
		{
			//document.getElementById("txtFunctionduration").value = h+':00';
			Result	=	h+':00';
		}
		else if(m < 10)
		{
			//document.getElementById("txtFunctionduration").value = h+':0'+m;
			Result	=	h+':0'+m;
		}
		else
		{
			//document.getElementById("txtFunctionduration").value = h+':'+m;
			Result	=	h+':'+m;
		}
	}
	else
	{
		var h1 = 0;
		var tot = 0;
		var min = 0;
		
		if(m1 >= 720)
		{
			h1 = Math.floor((m1-m2)/60);
			var min = (m1-m2)%60;
		}
		else
		{
			if(m1 >= 60)
			{
				tot = ((12*60) - m2) + m1;
				h1 = Math.floor(tot/60);
				min = tot%60;
			}
			else
			{
				h1 = Math.floor((m1 - m2)/60);
				min = tot%60;
			}
		}
		if ( min == 0 )
		{
			//document.getElementById("txtFunctionduration").value = h1+':00';
			Result	=	h1+':00';
		}
		else if(min < 10)
		{
			//document.getElementById("txtFunctionduration").value = h1+':0'+min;
			Result	=	h1+':0'+min;
		}
		else
		{
			//document.getElementById("txtFunctionduration").value = h1+':'+min;
			Result	=	h1+':'+min;
		}
	}
	//document.getElementById("ddlDuration").value = "Hrs";
	
	*/
	
	
	
	if(FromMeridian == ToMeridian)
	{
		if(m1 < 720)
		{
			minutes		=	m2 - m1;
		}
		else
		{
			m2	=	m2 + (12 * 60);
			minutes		=	m2 - m1;
		}
	}
	else
	{
		if(m2 < 720)
		{
			m2	=	m2 + (12 * 60);
			minutes		=	m2 - m1;
		}
		else
		{
			minutes		=	m2 - m1;
		}
	}
	
	hours	=	Math.floor(minutes/60);
	min		=	minutes%60;
	
	if ( min == 0 )
	{	
		Result	=	hours+':00';
	}
	else if(min < 10)
	{
		Result	=	hours+':0'+min;
	}
	else
	{
		Result	=	hours+':'+min;
	}
	
	return Result
}
/********************************************************************/
/********************************************************************/
/********************************************************************/

function validate1231()
{
    alert("sample message");
    
    return false;
}

/*******************************************************/
// Fix given fraction number's fraction part in 2 digits
// Ex, given number is 22.3412  o/p is $22.34
/*******************************************************/

function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	//for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	//num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

/*******************************************************/
/*******************************************************/


function FractionRoundOF(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	//for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	//num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}

/****************Rounding Of a fractional number**************/

function round(number,x)
{
    x = (!x ? 2 : x);
    return Math.round(number * Math.pow(10,x)) / Math.pow(10,x);
}
/************************************************************/

function isString(strValue)
{
    var regExp = new RegExp("^[\s a-z A-Z]+$");
    
    if( strValue.match(regExp) )
    {
        return true;
    }
    else
    {
        return false;
    }
}

// allows alpha numeric and do not allow special characters.

function SpecialCharacterCheck(strValue)
{
	var regExp = new RegExp("^[\s a-z A-Z 0-9]+$");
	
	if( strValue.match(regExp) )
    {
        return true;        
    }
    else
    {
        return false;       
    }
}

function SpecialCharacterCheck1(strValue)
{
	var regExp = new RegExp("^[\s a-z A-Z 0-9 .]+$");
	
	if( strValue.match(regExp) )
    {
        return true;        
    }
    else
    {
        return false;       
    }
}

function keypressFloat()
{
    if( event.keyCode < 48 || event.keyCode > 57 )
    {
        if( event.keyCode == 46 )
        {
            return true;
        }        
        return false;
    }    
    else
    {
        return true;
    }
}

function isNumeric(strValue)
{
	var reg = new RegExp("^[0-9]+$");
	
	if( strValue.match(reg) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isFloat(strValue)
{
	var reg = new RegExp("^[0-9 .]+$");
	
	if( strValue.match(reg) )
	{
		return true;
	}
	else
	{
		return false;
	}
}


function alphaNumeric(strValue)
{
	alert('hi');
	for (var i = 0; i < strValue.length; i++)
	{      
		var ch = strValue.substring(i, i + 1);      
		if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_')) 
		{			
			return false;
		}
	}	
	return true;
}

function Alphabets()
{
	var keycode = window.event ? window.event.keyCode : e.which;
	
	if( (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122) || (keycode == 13))
    {
        return true;
    }
    else
	{
		return false;
	}
}

function AlpahaNumerics()
{
	var keycode = window.event ? window.event.keyCode : e.which;
	
    if ((keycode >= 48 && keycode < 58) || (keycode == 46) || (keycode == 44) || (keycode == 32)  || (keycode == 13) || (keycode == 8)
            || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122))
	{
		return true;
	}
	else
	{
		return false;
	}
}

// Validate address.
function Address()
{
    var keycode = window.event ? window.event.keyCode : e.which;
    
    if ((keycode >= 48 && keycode < 58) || (keycode == 46) || (keycode == 44) || (keycode == 32) || (keycode == 35)  || (keycode == 13)
            || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122) || (keycode == 47) || (keycode == 45))
	{
		return true;
	}
	return false;
}

function Numerics()
{
    var keycode = window.event ? window.event.keyCode : e.which;
    
    if( ( keycode >= 48 && keycode <= 57 ) || ( keycode == 8 )|| ( keycode == 13 ) )
    {
        return true;
    }
    
    return false;
}
