// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-{}[]";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;  
   
   
function ValidateDate(objMonth,objDay,objYear)
{
//created on: 11th May 2000 
//Programmer: Gaurav Joshi
//Purpose	: This funtion is used to validate a particular date. 
//Arguments : Month Day and Year objects respectively.

if ((objMonth.value=="01") || (objMonth.value==1) || (objMonth.value=="03") || (objMonth.value==3) || (objMonth.value=="05") || (objMonth.value==5) || (objMonth.value=="07") || (objMonth.value==7) || (objMonth.value=="08") || (objMonth.value==8) || (objMonth.value==10) || (objMonth.value==12))
{
	if (objDay.value > 31) 
		{
		return false;
		}
	else
		{	
		return true;
		}
}
else if ((objMonth.value=="04") || (objMonth.value==4) || (objMonth.value=="06") || (objMonth.value==6) || (objMonth.value=="09") || (objMonth.value==9) || (objMonth.value==11))
{
	if (objDay.value > 30) 
		{
			return false;
		}
	else
		{
			return true;
		}
}												
else if ((objMonth.value=="02") || (objMonth.value==2))
{
	if (((objYear.value % 4) == 0) && (objDay.value > 29))
		{	
			return false;
		}
	else if (((objYear.value % 4) != 0) && (objDay.value > 28))
		{	
			return false;
		}
	else
		{
			return true;
		}		
}							

}

function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    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
      return true;
    }
return false;
}

/*******************************/
/*Function Multiple email*/
/*******************************/


 function MultiEmail(email_field,delim)
{
var email=email_field.split(delim);

for (var i=0;i<email.length;i++)
{
if(!validateEmailv2(email[i]))
{
return false;
}
}
return true;
}

/***********************************************/
/*Fuction Multiple Phone Nos*/
/************************************************/
function MultiPhone(Phone_field,delim)
{
var Phone=Phone_field.split(delim);

for (var i=0;i<Phone.length;i++)
{
alert(Phone[i]);
if(!isPhone(Phone[i]))
{
return false;
}
}
return true;
}

function isText(objValue)
{
  var charpos = objValue.search("[^A-Za-z0-9\\ -_;:.,/]"); 
	if(charpos >= 0) 
	{
		
	return false;
	}
return true;
}

function isWhitespace(objValue)
{



}
function SearchQuery(objForm)
{
//created on: 12 June 2000
//Programmer: Gaurav Joshi
//Purpose	: This funtion is used to validate the search criteria entered is valid.
//Arguments : form object as the argument 
	if(objForm.TR_Search.value.indexOf('"') != -1) 
	{
		alert("Remove Double Quotes (" + '"' +")");
		eval("objForm.TR_Search.focus()");
	}
	if(objForm.TR_Search.value.indexOf("'") != -1) 
	{
		alert("Remove Single Quote (')");
		eval("objForm.TR_Search.focus()");
	}
	//*********************Changed by sandeep****************
	if (objForm.TR_Search.value.length>255)
	{	
		alert("The length of the text to be searched cannot exceed 255 characters")
		eval("objForm.TR_Search.focus()");
	}
	else
	{					
	if (objForm.TR_Search.value == ""){
		alert("Please enter the value for the required  field");
		eval("objForm.TR_Search.focus()");
		}
	else if((objForm.TR_Search.value.indexOf('"') == -1) && (objForm.TR_Search.value.indexOf("'") == -1))
	{
		objForm.action = "../../EMarketPlace/Sitesearch/SiteSearchResult.asp?strSearch="+objForm.TR_Search.value+"&Zone="+objForm.HID_CalledFrom.value; 
		objForm.submit()

	}
	//*******************ends here*********************** 
	}
}
//function for integer check
function isInteger(objValue)
{
var charpos = objValue.search("[^0-9]"); 
					if(objValue.length > 0 &&  charpos >= 0) 
					{
						
						return false;
					}
					return true;
			
}
///function for numeric check
function isNumeric(val)
{
if(parseFloat(val,10)==(val*1))
return true;
}
function isAddress(objValue)
{
  var charpos = objValue.search("[^A-Za-z0-9\\-.,/]"); 
  if(charpos >= 0) 
{
				
		return false;
}
return true;
}

function 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++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function isPhone(objValue){
		
	if ((objValue==null)||(objValue=="")){
		return false;
	}
	if (checkInternationalPhone(objValue)==false){
		return false;
	}
	return true;
 }


function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}

function minlength(objValue,cmdminvalue) 
{ 
   if(eval(objValue.length) <  eval(cmdminvalue)) 
   { 
               return false; 
   }//if 
    return true;     
 }//case minlen 
        
function maxlength(objValue,cmdmaxvalue)
{ 
    if(eval(objValue.length) >  eval(cmdmaxvalue)) 
     { 
                   
    //  alert("cmdmaxvalue");
          return false;                 
     }
return true;
}

 function validateZip( strValue ) {

var objRegExp  = /(^\d{6}$)|(^\d{4},\d(4),\d(5)$)|(^\d{5}$)|(^\d{5}-\d{4}$)/;


  //check for valid US Zipcode
  return objRegExp.test(strValue);
  
}
//********Change***********************

//Modified on: 03/07/2006
//Programmer: Parul Bhola
//Purpose	: This funtion is used to validate the whole form.
//Arguments : form object as the argument 

function validate(oForm)
{
	
	var iCounter=0;
	var sFldval,sFldname,sFldType;
	var iLength;
	var intLoop;
	var intStatus=0;
	iLength=oForm.elements.length;
	var name;
	var i;
	var out="_";
	var add=" ";
	var temp;
	var objName;
	var sobjValue;
	var iobjLength;
	var tValue;
	var tCount;
	var strmsg;
	var cmdminvalue;
	var cmdmaxvalue;
	var Type;
	var range;
	var rangeval;
		
	while(iCounter<iLength)
	{
		
		sFldval=oForm.elements[iCounter].value;
		
		sFldname=oForm.elements[iCounter].id;
	sFldname=sFldname.substring(26,sFldname.length)

	

objName = oForm.elements[iCounter];
		sobjValue=objName.value;
		
						if (sFldval != null)
						{
			
						sFldlen=sFldval.length
							
						
						i=sFldname.indexOf('_');
						
						
						Type = sFldname.substring(0,i);
						
						if(Type.length>3)
						{
						sFldType = Type.substring(0,3);
						sFldType = sFldType.toUpperCase();
						var k=Type.indexOf("To");
						if(k==-1)
						{
							if(isInteger(Type.charAt(3)))
							{
								cmdminvalue=Type.substring(3,i);
								alert(cmdminvalue);
							}
							
						}
						else
						{
							
							cmdminvalue=Type.substring(3,k)
							cmdmaxvalue=Type.substring(k+2,i+1)
						}


						}else
						{
						sFldType = Type.substring(0,3);
						sFldType = sFldType.toUpperCase();
						}	
						name=sFldname.substring(i+1);
						//name=name.replace('_'," ");
						temp=""+name;
						while (temp.indexOf(out)>-1) {
						pos= temp.indexOf(out);
						temp = "" + (temp.substring(0, pos) + add + 
						temp.substring((pos + out.length), temp.length));
						}
						name=temp;
				
				
				
									
		if (sFldType !="CMD" && sFldType!="HID" && sFldType != "SEL")
		{
					
			if(sFldname.charAt(1) == "R" && sFldval.length==0)
				{
					alert(name + ":Please Enter "+name )
					eval("sFldval=oForm."+ sFldname+".focus()");
					return false;				
				}
				
			if((sFldname.charAt(1) == "R" || sFldname.charAt(1) == "N") && sFldval.length > 0)
			{
				for (intLoop=0;intLoop!=sFldval.length;++intLoop)
					{
						if(sFldval.charAt(intLoop)!=" ")
						{
							intStatus=0;
							break;
						}
						else if(sFldval.charAt(intLoop)==" ")
								intStatus=1;
					}
				if(intStatus==1)
					{
						alert("Space characters entered are not valid") 
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;						
					}
			}				
			
			
			//if required
			if(sFldname.charAt(2) == "R" && sFldval.length==0)
				{
							
							alert(name + ":Please Enter "+name )
							eval("sFldval=oForm."+ sFldname+".focus()");
							return false;				
								
				}//end if required
			if(isInteger(sFldname.charAt(3)))
				{
					if(cmdminvalue>0)
					{
						
						if(!minlength(sFldval,cmdminvalue))
						{
						alert(name+" : Minlength " + cmdminvalue);
						return false;
						}
					}
					if(cmdmaxvalue>0)
					{
					
						
						if(!maxlength(sFldval,cmdmaxvalue))
						{
							alert(name + " : maxlength " + cmdmaxvalue);
							return false;
						}
					}
				}
						
				//if Not required
				/*if(sFldname.charAt(2) == "N" && sFldval.length==0)
				{
							
							return true;				
								
				}*///end if Not required
			//***********************************************
			// Changes start by Parul on 03/07/2006
			// Description: Email validation 
			//***********************************************	
			//if multiple email
			if (sFldname.substring(0,2)=="ME")
			{
					sobjValue=objName.value;
					strmsg = "One of the E-Mail address provided is not in the proper format";
						if(!MultiEmail(sobjValue,','))
						{
						alert(strmsg);
						return false;
						}
			}//end multiple email
			//if email
				if (sFldname.substring(0,2)=="EM")
				{
					sobjValue=objName.value;
					strmsg = "Please enter the E-Mail address in the proper format";
					if(!validateEmailv2(sobjValue))
					{
				alert(name + ": "+strmsg);
					 return false;
					} 
				
				}//end email
			//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for valid float value
			//***********************************************				
			if(sFldname.substring(0,2)=="FL" && sFldval.length != 0)
				{
					
					if(!isNumeric(sFldval))
					{
							alert(name + " :Enter valid numeric value");
							return false;
					}		
				
				}			
			//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for valid Integer value
			//***********************************************		
			if(sFldname.substring(0,2) == "IN" && sFldval.length != 0)
				{	
					if(!isInteger(sFldval))
					{
					alert(name + " :Enter valid Integer value");
					return false;
					}		
					if(parseInt(sFldval) <0 || parseInt(sFldval) > parseInt(9999999999))
						{
							alert("Enter  value in range 0 - 9999999999") 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
				}
			//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for valid Date
			//***********************************************		
			
			if(sFldname.substring(0,2) == "DT" && (sFldval.length > 0)&& (sFldval!=" ")) 	
				{
					/*var str=sFldval.replace(/-/g,"/");
					if (isNaN(Date.parse(str)) )
					{
						alert(name +":Please Enter a Valid Date");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}
					else
					{*/
						if(parseInt(sFldval.length) <6 )
							{
								alert(name+":Enter a Valid Date ");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						else
							if(parseInt(sFldval.Length)>10)
							{
								alert(name+":Enter Valid Date");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
					//} 
		//************************Change By Parul ***************************

					if (DateCheck(sFldval,"mdy",'/') == false){
						eval("sFldval=oForm."+sFldname+".focus()");
						alert(name+ ":Please Enter Date in a valid format");
						return false;
						}
		//*************************End Change *********************************		
				}
				
				
			//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for valid Address
			//***********************************************	
					if(sFldname.substring(0,2) == "AD" && (sFldval.length > 0)&& (sFldval!=" ")) 
					{
					
					if(!isAddress(sFldval))
					{
					alert(name + ": Enter Valid "+ name);
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
					}
					}	
					
					
			//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for valid Phone No
			//***********************************************	
					
					if(sFldname.substring(0,2) == "TL" && (sFldval.length > 0)&& (sFldval!=" ")) 
					{
				
					if(!isPhone(sFldval))
					{
					alert(name + ": Enter Valid "+ name);
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
					}
					}	
				//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for valid  multiple Phone No
			//********************************************
				if(sFldname.substring(0,2) == "MT" && (sFldval.length > 0)&& (sFldval!=" ")) 
					{
				
					if(!MultiPhone(sFldval,','))
					{
					alert(name + ": Enter Valid "+ name);
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
					}
					}	
			//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for valid  Alphanumeric value
			//********************************************
				
				if(sFldname.substring(0,2) == "AN" && (sFldval.length > 0)&& (sFldval!=" ")) 
					{
				
					if(!alphanumeric(sFldval))
					{
					alert(name + ": Enter Valid "+ name);
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
					}
					}	
				//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for Text
			//********************************************
					/*if(sFldname.substring(0,2) == "TX" && (sFldval.length > 0)&& (sFldval!=" ")) 
					{
				
					if(!isText(sFldval))
					{
					alert(name + ": Enter Valid "+ name);
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
					}
					}	*/
					//***********************************************
			// Changes by Parul on 03/07/2006
			// Description: Check for Select Box
			//********************************************
				if(sFldname.substring(0,2) == "SL" && (sFldval!=" ")) 
					{
				
						if (oForm.elements[sFldname].options[oForm.elements[sFldname].selectedIndex].value == "0" )
						{
							alert("Please select the option");
							oForm.elements[sFldname].focus();
							return false;
						}
				}
					if(sFldname.substring(0,2) == "ZP" && (sFldval.length > 0)&& (sFldval!=" ")) 
					{
				
							if(!validateZip(sFldval))
							{
							alert(name + ": Enter Valid "+ name);
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
							}
					
					}
				
				
				
				
		//*********************************************************************				
		//************************Changed by Gaurav on 22/04/2000 to validate time*******		
		//************************Changed by Minal on 01/04/2004 to validate time better*******
		
			if(sFldname.charAt(0) == "K" && (sFldval.length > 0)&& (sFldval!=" ")) 	
				{
					var str=sFldval;
					var str1,str2,strcolon;
					strcolon = str.substring(2,3);
					str1 = str.substring(0,2);
					str2 = str.substring(3,5);
					str = str1 + str2;
					
						if (strcolon!=":")
							{
								alert("Please Enter a Valid Time like (01:30,23:00)");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						if((parseInt(str.length) <4) || (parseInt(str.length) >4))
							{
								alert("Please Enter a Valid Time like (01:30,23:00)");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						if (isNaN(str))
							{
								alert("Please Enter a Valid Time like (01:30,23:00)");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
							if (parseInt(str.length)==4)
							{
								if (parseInt(str1)>23)
								{
									alert("Please Enter a Valid Time like (01:30,23:00)");
									eval("sFldval=oForm."+sFldname+".focus()");
									return false;
								}
								if (parseInt(str2)>60)
								{
									alert("Please Enter a Valid Time like (01:30,23:00)");
									eval("sFldval=oForm."+sFldname+".focus()");
									return false;
								}
							}
	
				}
			else if ((sFldname.charAt(0) == "K") && (sFldval.charAt(0)==" "))
				{
					alert("Please Enter a Valid Time like (01:30,23:00)");
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}		
		//*************************End Change *********************************
		//*********************************************************************				
				
				
				
			if(sFldname.charAt(0) == "T")
				{
					sFldval = sFldval.replace(/'/gi,"`")
					oForm.elements[iCounter].value = sFldval 
					sFldval = sFldval.replace(/"/gi,"`")
					oForm.elements[iCounter].value = sFldval 
					if(sFldval.indexOf('"') != -1) 
					{
						alert("Remove Double Quotes (" + '"' +")");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}
					if(sFldval.indexOf("'") != -1) 
					{
						alert("Remove Single Quote (')");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}
					/*if(sFldval.indexOf("\\") != -1) 
					{
						alert("Remove back slash (" + '\\' + ")");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}*/
					
					//********************************change by sandeep****************************
														
					
					//********************************change by sandeep****************************TR_C_05000_Name
					
					/*if ((oForm.elements[iCounter].type)== "textarea")
					{
						if (oForm.elements[iCounter].id.substring(3,5)=="C_")
						{
							if (oForm.elements[iCounter].value.length > parseFloat(oForm.elements[iCounter].id.substring(5,10)))
							{
								alert("This field cannot exceed " + parseFloat(oForm.elements[iCounter].id.substring(5,10)) + " characters")
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						}
						else
						{
							if (oForm.elements[iCounter].value.length > 250)
							{
							alert("This field cannot exceed 250 characters")
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
							}
						}
						if (oForm.elements[iCounter].value.indexOf('"') != -1)
						{
						alert("Remove Double Quotes (" + '"' +")");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
						}
						if (oForm.elements[iCounter].value.indexOf("'") != -1)
						{
						alert("Remove Single Quote (')");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
						}
						/*if(sFldval.indexOf("\\") != -1) 
						{
						alert("Remove back slash (" + '\\' + ")");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
						}*/
						
					/*	sFldval=oForm.elements[iCounter].value;
						sFldname=oForm.elements[iCounter].id;
					
						if (sFldval != null)
						{
						sFldlen=sFldval.length
						sFldType = sFldname.substring(0,3);
						sFldType = sFldType.toUpperCase();
						if (sFldType !="CMD" && sFldType!="HID" && sFldType != "SEL")
						{
						if(sFldname.charAt(1) == "R" && sFldval.length==0)
							{
								alert("Please enter value for the required field");
								eval("sFldval=oForm."+ sFldname+".focus()");
								return false;				
							}
						}
						}									
					}*/
					
					//****************************************
					
					//********************************ends here************************************				
				} 	
			}
		}			
		
		// CODE BY: SANDEEP
		// DESCRIPTION: CHECK FOR REQUIRED SELECT ITEM IN MULTIPLE SELECTION LISTBOX
		// DATE: 1 DEC 2004
		// FOR REQUIRED    : SELR_
		// FOR NOT REQUIRED: SEL_
		if (oForm.elements[iCounter].id.substring(0,2)=="SL_")
		{
			f=0;
			for (i=0;i<oForm.elements[iCounter].length;i++)
			{								
					
					
					if (oForm.elements[iCounter].item(i).selected)
					f=1;
				
					
			}
			if (f==0)
			{
				alert("Please select item from the list");
				eval("sFldval=oForm."+sFldname+".focus()");
				return false;
			}
		}
		// CODE END: SANDEEP
		
		iCounter=iCounter+1;
		
	}
	
	
//Code 	 bye mayank
/*	for( i=0;i<document.frmForm.elements.length;i++)
	{
	
	if (document.frmForm.elements[i].type == "select-one")
	{ 
		if (window.document.frmForm.elements[i].options[window.document.frmForm.elements[i].selectedIndex].value == "--0--" )
		{
			alert("Please select the option");
			window.document.frmForm.elements[i].focus();
			return false;
		}
		
	}
}	*/

/*for( i=0;i<document.frmForm.elements.length;i++)
{
	
	if (document.frmForm.elements[i].type == "text")
	{
		if (window.document.frmForm.elements[i].value.length>250) 
		{
			alert("Length of the string should be less than or equal to 250");
			window.document.frmForm.elements[i].focus();
			return false;
		}
		
	}
	
}*/	

	
		return true;
}

	


function fldValValidator(oForm)
{
if (validate() == true){
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒšœŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789_";
  var checkStr = oForm.TR_newFld1.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter, digit and \"_\" characters in the field.");
    oForm.TR_newFld1.focus();
    return (false);
  }
  return (true);
  }
  else
  {
  return false;
  }
  
}


function ChkBoxValues(sMode)
{
	var iCounter, iField, iTotalForms, iTotalFields, oCtl, sName ;

	iTotalForms = document.forms.length ;
	for (iCounter = 0; iCounter < iTotalForms ; iCounter++)
	{
		iTotalFields = document.forms[iCounter].elements.length ;
		for (iField = 0; iField < iTotalFields; iField++)
		{
			oCtl = document.forms[iCounter].elements[iField] ;
			if (oCtl.type.toLowerCase() == "checkbox")
			{
				sName = "BR_" + oCtl.id .substring(4) ;
				if (sMode == "S")
				{
					if (oCtl.checked == true)
						document.forms[iCounter].elements[sName].value = "1" ;
					else
						document.forms[iCounter].elements[sName].value = "0" ;
				}
				else
				{
					if (document.forms[iCounter].elements[sName].value == "1")
						oCtl.checked = true ;
					else
						oCtl.checked = false ;
				}
			}
		}
	}
	return ;
}

//Date Check Function *******************Start  add by Rajeev on 09/16/1999*********************
// x Field name

function DateCheck(sFldvalue,format,Delim){
	var sDate;
	var iDateLength;
	var iDay;
	var iMonth;
	var iYear;
	var iFirst;
	var iSecond;
	var bLeapYear;
	var sMessage;
	//sMessage = "Enter valid Date in mm/dd/yyyy format."
	//sDate = oForm.elements[x].value
	sDate = sFldvalue;
	iDateLength=sDate.length;
	
	if (iDateLength < 6) 
		{
		alert ("Invalid Date");
		return false;
		}
	else 
		{
		
		switch(format)
		{
		
		case "mdy":
		{
		iFirst=sDate.indexOf(Delim)
		if (iFirst=="1")
			{
			iMonth="0" + sDate.substring(0,1)
			sDate = sDate.substring(2,iDateLength)
		   	}
		else if (iFirst=="2")
			{
			iMonth=sDate.substring(0,2)	
			sDate = sDate.substring(3,iDateLength)
			}
		else
			{
			//alert ("Enter valid Date in mm/dd/yyyy format");
			return false;
			}
			
		iSecond=sDate.indexOf(Delim)
		iDateLength=sDate.length

		if (iSecond=="1")
			{
			iDay="0" + sDate.substring(0,1)
			iYear = sDate.substring(2,iDateLength)
		   	}
		else if (iSecond=="2")
			{
			iDay=sDate.substring(0,2)	
			iYear = sDate.substring(3,iDateLength)
			}
		else
			{
				//alert ("Enter valid Date in mm/dd/yyyy format");
			return false;
			}
		if(iYear.length =="2") 
			{
			if (iYear < 80)	
				{
				iYear="20"+iYear
				}
			else
				{
				iYear="19"+iYear
				}

			}
		else if (iYear.length=="4")
			{
			iYear= iYear
			}
		else
			{
				//alert ("Enter valid Date in mm/dd/yyyy format");
			return false;
			} 
			break;
		}//end case
		
		case "dmy":
		{
		
		iFirst=sDate.indexOf(Delim)
	
		if (iFirst=="1")
			{
			iDay="0" + sDate.substring(0,1)
			sDate = sDate.substring(2,iDateLength)
		   	}
		else if (iFirst=="2")
			{
				
			iDay=sDate.substring(0,2)	
		
			sDate = sDate.substring(3,iDateLength)
			}
		else
			{
			//alert("Enter Date in dd/mm/yyyy format");
			return false;
			}
			
		iSecond=sDate.indexOf(Delim)
		iDateLength=sDate.length

		if (iSecond=="1")
			{
			iMonth="0" + sDate.substring(0,1)
			iYear = sDate.substring(2,iDateLength)
		   	}
		else if (iSecond=="2")
			{
			iMonth=sDate.substring(0,2)	
			iYear = sDate.substring(3,iDateLength)
			}
		else
			{
			//alert("Enter Date in dd/mm/yyyy format");
			return false;
			}
		if(iYear.length =="2") 
			{
			if (iYear < 80)	
				{
				iYear="20"+iYear
				}
			else
				{
				iYear="19"+iYear
				}

			}
		else if (iYear.length=="4")
			{
			iYear= iYear
			}
		else
			{
			//alert("ENter Date in dd/mm/yyyy format");
			return false;
			} 
			break; 	
		}//end case
			case "ymd":
		{
		
		
		iFirst=sDate.indexOf(Delim)
		if (iFirst=="2")
		{
			iYear="0" + sDate.substring(0,2)
			sDate = sDate.substring(3,iDateLength)
		}
		else
	   {
			//alert (sMessage)
			return false;
			}
			if(iYear.length =="2") 
			{
			if (iYear < 80)	
				{
				iYear="20"+iYear
				}
			else
				{
				iYear="19"+iYear
				}

			}
		else if (iYear.length=="4")
			{
			iYear= iYear
			}
		iSecond=sDate.indexOf(Delim)
		iDateLength=sDate.length

		if (iSecond=="1")
			{
			iMonth="0" + sDate.substring(0,1)
			iDay = sDate.substring(2,iDateLength)
		   	}
		else if (iSecond=="2")
			{
			iMonth=sDate.substring(0,2)	
			iDay = sDate.substring(3,iDateLength)
			}
		else
			{
				//alert("ENter Date in yyyy/mm/dd format");
			return false;
			}
			break;
		}//end case
		
	}//end switch	
	}////end else	
		
		
		
		
		
//check for full date
// Leap Year Check
//iYear = parseInt(iYear)
//iMonth = parseInt(iMonth)
//iDay = parseInt(iDay)

if (iYear>1800)
	{	
	if (iYear % 4 ==0) 
		{
		  bLeapYear = true
		}
	else
		{
		 bLeapYear = false
		}			
	}
/*else
	{
		alert("Enter Date in valid format");
	return false;
	}
*/
//Month and day Check
if ((iMonth < 13) && (iDay < 32))
	{
	if (((iMonth=='04') || (iMonth=='06') || (iMonth=='09') || (iMonth==11)) && (iDay >30))
		{
		//alert("Enter Date in valid format");
		return false;
		}
	else if ((iMonth=='02') && (bLeapYear==true) && (iDay>29)) 
		{
		//alert("Enter Date in valid format");
		return false;
		}
	else if ((iMonth=='02') && (bLeapYear==false) && (iDay>28))
		{
	//alert("Enter Date in valid format");
		return false;
		}
	}
else

	{
	//alert("Enter Date in valid format");
	return false;
	}
	
// Check End
sDate=iMonth+'/'+iDay+'/'+iYear
//oForm.Elements[x].Value=sDate

return true;
}



function CompareDates(oForm,objDateTo,objDateFrom)
{
// to compare the date entered by the user with the current date. The date shouldn't be less 
// then current date
	var iYearFrom;
	var iMonthFrom;
	var iDateFrom;
	var iYearTo;
	var iMonthTo;
	var iDateTo;
	var sDelimitor
	var strDateFrom;
	var strDateTo;
	
	strDateFrom = objDateFrom.value;
	strDateTo = objDateTo.value;
	
	sDelimitor='/';
	iMonthFrom = strDateFrom.substring(0, 2); //extracts the month
	iDateFrom = strDateFrom.substring(3, 5); //extracts the date
	iYearFrom =  strDateFrom.substring(6, 10);  //extracts the Year
	iMonthTo = strDateTo.substring(0, 2); //extracts the month
	iDateTo = strDateTo.substring(3, 5) //extracts the date
	iYearTo =  strDateTo.substring(6, 10);  //extracts the Year


	if (parseFloat(iYearFrom) > parseFloat(iYearTo))
	{
		
		return 1;	
	}
	else if ((parseFloat(iMonthFrom) > parseFloat(iMonthTo)) && (parseFloat(iYearFrom) >= parseFloat(iYearTo)))
	{
		
		return 1;	
	}
	else if ((parseFloat(iDateFrom) > parseFloat(iDateTo)) && (parseFloat(iMonthFrom) >=parseFloat(iMonthTo)) && (parseFloat(iYearFrom) >= parseFloat(iYearTo)))	
	{
		
		return 1;	
	}
	else
	{
		
		return 0;
	}		
	
	
}


function CompareDate(objDateTo,objDateFrom)
{
// to compare the date entered by the user with the current date. The date shouldn't be less 
// then current date
	var iYearFrom;
	var iMonthFrom;
	var iDateFrom;
	var iYearTo;
	var iMonthTo;
	var iDateTo;
	var sDelimitor
	var strDateFrom;
	var strDateTo;

	strDateFrom = objDateFrom
	strDateTo = objDateTo
	
	sDelimitor='/';
	iMonthFrom = strDateFrom.substring(0, 2); //extracts the month
	iDateFrom = strDateFrom.substring(3, 5); //extracts the date
	iYearFrom =  strDateFrom.substring(6, 10);  //extracts the Year
	iMonthTo = strDateTo.substring(0, 2); //extracts the month
	iDateTo = strDateTo.substring(3, 5) //extracts the date
	iYearTo =  strDateTo.substring(6, 10);  //extracts the Year


	if (parseFloat(iYearFrom) > parseFloat(iYearTo))
	{
		return 1;	
	}
	else if ((parseFloat(iMonthFrom) > parseFloat(iMonthTo)) && (parseFloat(iYearFrom) >= parseFloat(iYearTo)))
	{
		return 1;	
	}
	else if ((parseFloat(iDateFrom) > parseFloat(iDateTo)) && (parseFloat(iMonthFrom) >=parseFloat(iMonthTo)) && (parseFloat(iYearFrom) >= parseFloat(iYearTo)))	
	{
		return 1;	
	}
	else
	{
		
		return 0;
	}		
	
	
}

// CODE BY: SANDEEP
// DESCRIPTION: SEARCH FOR NO. OF CHECKED CHECKBOXS IN THE GRID
// INPUT: FORM OBJECT, CHECKBOX NAME
// OUTPUT: NO. OF CHECKED CHECKBOXES IN FORM

function GetChecked(oForm,str)
{
	var len;
	var len1;
	var ct;
	ct = 0;
	len1 = str.length;
	for (i=0; i<oForm.elements.length;i++)
	{
		len = oForm.elements[i].id.length;
		if (oForm.elements[i].id.substring(len-len1,len) == str)
			if (oForm.elements[i].checked)
				ct++;
	}
	if (ct==0)
		alert("Please select atleast one item from the list.");
	return ct;
}

function GetQuotation(str)
{
	var f;
	f = false;
	for (i=0; i<str.length; i++)
	{
		if(str.charAt(i) == "'" )
			f = true;
	}
	return f;
}

function FindControl(oForm, c)
{
	f=false;
	for (i=0; i<oForm.elements.length;i++)
	{
		if (oForm.elements[i].id == c)
		{
			f=true;
			break;
		}
	}
	return f;
}

// Change by Sandeep on 24-Dec-2004
// Description: Gives 2 digits after decimal point
function formatAsMoney(mnt) {
	mnt -= 0;
	mnt = (Math.round(mnt*100))/100;
	return (mnt == Math.floor(mnt)) ? mnt + '.00' 
	            : ( (mnt*10 == Math.floor(mnt*10)) ? 
	                    mnt + '0' : mnt);
}
