
function fnSetStyleA(obj)
	{
				
		obj.className="controlOnFocus"
	}
	function fnSetStyleD(obj)
	{
			
		obj.className="controlLostFocus"
	}	
			
	function openWindow(nameWindow)
	{
		window.open(nameWindow,"nWindow","statusbar=yes,resizable=yes,menubar=no,toolbar=no,addressbar=no,width=600,height=400,scrollBars=yes,alwaysRaised=yes,windowX=0,windowY=0");
	}

	
//Validation Function Start from here

function validate(oForm)
{

//input argument
//oForm = contain the object of the form to be validated

	var iCounter=0
	var sFldval,sFldname,sFldType
	var iLength
	iLength=oForm.elements.length
	while(iCounter<iLength)
	{
	
		sFldval=oForm.elements[iCounter].value;
		sFldname=oForm.elements[iCounter].name;
		if ((sFldname.charAt(0) != "F"))
		{
			if((sFldname.charAt(0) != "I"))
			{
				
				while(''+sFldval.charAt(sFldval.length-1)==' '){
				sFldval=sFldval.substring(0,sFldval.length-1)};
			}
		}
		
		sFldname=oForm.elements[iCounter].name;
		if (sFldval != null){
		sFldlen=sFldval.length
		sFldType = sFldname.substring(0,3);
		sFldType = sFldType.toUpperCase();
		if (sFldType !="CMD" && sFldType!="HID" && sFldType != "SEL" && sFldType != "SRH")  
		{
			
		
			if(sFldname.charAt(1) == "R" && sFldval.length==0)
				{	
				
					alert("Please enter value for the required field")
					
					eval("sFldval=oForm."+ sFldname+".focus()");
					return false;				
				}
			if(sFldname.charAt(0)=="M" && isNaN(sFldval))
				{
					alert("Enter valid money value") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			if(sFldname.charAt(0)=="M" && !isNaN(sFldval))
				{
					if(parseFloat(sFldval) <0 || parseFloat(sFldval) > parseFloat(922337203685477.5808))
					{
						alert("Enter  value in range 0 - 922337203685477.5808") 
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}
				}			
					
			if(sFldname.charAt(0) == "I" && isNaN(sFldval))
				{
					alert("Enter valid numeric value integer") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
				
			if(sFldname.charAt(0) == "I")
				{
				var flag;
					flag=0;
				for (i = 0;  i < sFldlen;  i++)
					{
					Fchar=sFldval.substring(i,i+1)
					if (Fchar==" ")
						{
						flag=flag+1
						}
					if (flag > 0)
						{
						alert("Please enter valid Character")
						//eval("sFldval=oForm."+sFldname+".focus()");
						//return false;
						}
       				}		
				}
				
			if(sFldname.charAt(0) == "I" &&  !isNaN(sFldval))
				{			
					if(parseInt(sFldval) <0 || parseFloat(sFldval) > parseFloat(2147483647))
						{
							alert("Inserted value is Too large!") 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
					if (sFldlen >50)
						{
						alert("Number Length cannot be more than 50!")
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
						} 
				}
			if(sFldname.charAt(0) == "F" && isNaN(sFldval))
				{
					alert("Enter valid numeric value float") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			
			if(sFldname.charAt(0) == "F")
				{
				var flag;
					flag=0;
				for (i = 0;  i < sFldlen;  i++)
					{
					Fchar=sFldval.substring(i,i+1)
					if (Fchar==" ")
						{
						flag=flag+1
						}
					if (flag > 0)
						{
						alert("Please enter valid Character")
						//eval("sFldval=oForm."+sFldname+".focus()");
						//return false;
						}
       				}		
				}
				
			if(sFldname.charAt(0) == "F" &&  !isNaN(sFldval))
				{	
					var flag;
					flag=0;
				for (i = 0;  i < sFldlen;  i++)
					{
					Fchar=sFldval.substring(i,i+1)
					if (Fchar==" ")
						{
						flag=flag+1
						}
					if (flag > 0)
						{
						alert("Please enter valid Character")
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
						}
       				}	
					if(parseFloat(sFldval) <0 )
						{
							alert("Enter valid value" ) 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
				}
			if(sFldname.charAt(0) == "Y" && isNaN(sFldval))
				{
					alert("Enter valid value ") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			if(sFldname.charAt(0) == "Y" &&  !isNaN(sFldval))
				{			
					if(parseInt(sFldval) <0 || parseInt(sFldval) > parseInt(255))
						{
							alert("Enter valid  value in range 0 - 255") 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
				}
			if(sFldname.charAt(0) == "S" && isNaN(sFldval))
				{
					alert("Enter valid numeric value ") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			if(sFldname.charAt(0) == "S" && !isNaN(sFldval))
				{			
					if(parseInt(sFldval) < 0  || parseInt(sFldval) > 32767)
						{
							alert("Enter valid value in range 0 - 32767") 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
				}
			if(sFldname.charAt(0) == "D" && (sFldval.length > 0)&& (sFldval!=" ")) 	
				{
					var str=sFldval;
					
					{
						if(str.length < 7 )
							{
								alert("Enter valid Date in mm-dd-yyyy format.");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						
						if (DateCheck(oForm, sFldname) == false)
						{
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
						
					} 
				}
				
				if(sFldname.charAt(0) == "E" && (sFldval.length > 0)&& (sFldval!=" ")) 	
				{
					var strEmail=sFldval;
					
					{
						if(strEmail.length < 3 )
							{
								alert("Enter valid Email Address.");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						
						if (ValidateEMail(oForm, sFldname) == false)
						{
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
						
					}
				}	
		//*************************End Change *********************************		
				
				


			if(sFldname.charAt(0) == "K" && (sFldval.length > 0)&& (sFldval!=" ")) 	
				{
					var str=sFldval;
						if((parseInt(str.length) <4) || (parseInt(str.length) >4))
							{
								alert("Please Enter a Valid Time like (0130,2300)");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						if (isNaN(sFldval))
							{
								alert("Please Enter a Valid Time like (0130,2300)");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
	
				}
			else if ((sFldname.charAt(0) == "K") && (sFldval.charAt(0)==" "))
				{
					alert("Please Enter a Valid Time like (0130,2300)");
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}		
		//*************************End Change *********************************
		//*********************************************************************				
				
				
				
			if(sFldname.charAt(2) == "S")
				{    
								
					var mikExp = /[$?\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/;
					var strPass = sFldval;
					
					var strLength = sFldlen;
				
					var lchar = strPass.charAt((strLength) - 1);
					
					var lchar1 = strPass.charAt(0)
					
					if((lchar.search(mikExp) != -1)|| (lchar1.search(mikExp) != -1))
					{
					alert("Please enter valid characters !");
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
					}
					
					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;
					}
				} 	
			}
		}			
		iCounter=iCounter+1;
		
	}
		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.name.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 
// x Field name

function DateCheck(oForm, x){
	var sDate;
	var iDateLength
	var iDay
	var sMonth
	var iYear
	var iFirst
	var iSecond
	var bLeapYear
	var sMessage
	
		
	sMessage = "Enter valid Date in mm-dd-yyyy format."
	sDate = oForm.elements[x].value
	iDateLength=sDate.length
	if (iDateLength < 7) 
		{
		alert (sMessage)
		return false;
		}
	else 
		{
		iFirst=sDate.indexOf("-")
		//alert(iFirst)
		if (iFirst=="1")
			{
			smonth="0" + sDate.substring(0,1)
			sDate = sDate.substring(2,iDateLength)
		   	}
		else if (iFirst=="2")
			{
			smonth=sDate.substring(0,2)	
			sDate = sDate.substring(3,iDateLength)
			//alert(sDate)
			}
		else
			{
			alert (sMessage)
			return false;
			}
			
		if (smonth=="00")
			{
			alert (sMessage)
			return false;
			}
		
		iSecond=sDate.indexOf("-")
		iDateLength=sDate.length
//alert(iSecond)
		if (iSecond=="1")
			{
			iDay="0" + sDate.substring(0,2)
			iYear = sDate.substring(2,iDateLength)
		   	}
		else if (iSecond=="2")
			{
			iDay=sDate.substring(0,2)
			iYear = sDate.substring(3,iDateLength)
		   	}
		else 
			{
			alert (sMessage)
			return false;
			}
			
		if(iYear.length =="2") 
			{
			alert (sMessage)
			return false;
			}
		else if (iYear.length=="4")
			{
			iYear= iYear
			}
		else
			{
			alert (sMessage)
			return false;
			}  	
		}
		
//check for full date
// Leap Year Check
//iYear = parseInt(iYear)
//smonth = parseInt(smonth)
//iDay = parseInt(iDay)

if (iYear>1800)
	{	
	if (iYear % 4 ==0) 
		{
		  bLeapYear = true
		}
	else
		{
		 bLeapYear = false
		}			
		}
else
	{
	alert (sMessage)
	return false;
	}
if ((smonth == 1) || (smonth == 2) || (smonth == 3) || (smonth == 4) || (smonth == 5) || (smonth == 6) || (smonth == 07) || (smonth == 08) || (smonth == 09) || (smonth == 10) || (smonth == 11) || (smonth == 12) )
{
	
}
else
	{
	alert (sMessage)
	return false;
	}
if (iDay > 31)
	{
	alert (sMessage)
	return false;
	}

//Month and day Check
	if (((smonth == 04) || (smonth==06) || (smonth==09) || (smonth==11)) && (iDay >30))
		{
		alert (sMessage)
		return false;
		}
	else if ((smonth==02) && (bLeapYear==true) && (iDay>29)) 
		{
		alert (sMessage)
		return false;
		}
	else if ((smonth==02) && (bLeapYear==false) && (iDay>28))
		{
		alert (sMessage)
		return false;
		}
	
// Check End
sDate=smonth+'-'+iDay+'-'+iYear
oForm.elements[x].value=sDate

return true;
}


// *********************************************************    END    *****************************************************


function ValidateEMail(oForm,objName)
{
	var sobjValue;
	var iobjLength;
	
	sobjValue=oForm.elements[objName].value
	iobjLength=sobjValue.length;
	iFposition=sobjValue.indexOf("@");
	iSposition=sobjValue.indexOf(".");
	iTmp=sobjValue.lastIndexOf(".");	
	
	if (iobjLength!=0)
	{
		if ((iFposition == -1)||(iSposition == -1))
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else if(sobjValue.charAt(0) == "@" || sobjValue.charAt(0)==".")
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;				
		}
		else if(sobjValue.charAt(iobjLength) == "@" || sobjValue.charAt(iobjLength)==".")
		{
			alert("Please enter the E-Mail address in the proper format");
			eval(objName.focus());
			return false;				
		}	
		else if((sobjValue.indexOf("@",(iFposition+1)))!=-1)
		{	
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else if ((iobjLength-(iTmp+1)<2)||(iobjLength-(iTmp+1)>3))
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else
		{
			return true;
		}		
	}		
}
///check for decimals
