function validateDateLists(objForm,strLists)
{


var strForm="document."+objForm.name+".";

var objDay=eval(strForm+"sel_"+strLists+"_Day");
var objMonth=eval(strForm+"sel_"+strLists+"_Month");
var objYear=eval(strForm+"sel_"+strLists+"_Year");
if (funChkDate(objDay,objMonth,objYear))
	return true;
	
return false;
}
function ChangeOver(objEle)
{
	objEle.className="subelement1";
}
function ChangeOut(objEle)
{
	objEle.className="subelement";
}

function fnOrderBySelect(objSel)
	{		
		var arrSel  = new Array()
		var arrNotSel  = new Array()
		var j=0
		var k=0
	
		for(i=0;i<objSel.length;i++)
		{  
			if(objSel.options[i].selected==true)
				{	
					arrSel[j]=objSel.options[i]
					j = j + 1
				}
				else
				{	
					arrNotSel[k]=objSel.options[i]
					k = k + 1
				}
		}		
		var iLen= objSel.length
		for(i=0;i<iLen;i++)
		{
					objSel.options.remove(0)
		}	
		for(i=0;i<j;i++)
				objSel.options.add(arrSel[i]);
			for(i=0;i<k;i++)
				objSel.options.add(arrNotSel[i]);
		
	}

function funDateFromLists(objForm,strLists)

{


var strForm="document."+objForm.name+".";


var objDay=eval(strForm+"sel_"+strLists+"_Day");
var objMonth=eval(strForm+"sel_"+strLists+"_Month");
var objYear=eval(strForm+"sel_"+strLists+"_Year");

var objDate = new Date(objYear.value,objMonth.value-1,objDay.value);
return objDate;

}
		

function funChkDate(objday,objmon,objyear)
{

Bday=objday.options[objday.selectedIndex].value;
Bmon=objmon.options[objmon.selectedIndex].value;
Byear=objyear.options[objyear.selectedIndex].value;

	
	if ((Bmon==4 || Bmon==6 || Bmon==9 || Bmon==11) && parseInt(Bday) == 31) 
	{ 
		alert(txtMonth30Days); 
		objday.focus();
		return(false); 
	} 
	if (Bmon == 2) 
	{ 
		
		var year = parseInt(Byear); 
		var day = parseInt(Bday); 
		var yearfloat = (year / 4); 
		var yearint = parseInt(yearfloat); 
		var yearCheck = (yearint * 4);
		if(year == yearCheck) 
		{ 
			Check4 = true; 
		} 
		else { Check4 = false; } 
		yearfloat = (year / 100); 
		yearint = parseInt(yearfloat); 
		yearCheck = (yearint * 100);
		if(year == yearCheck) 
		{ 
			Check100 = true; 
		} 
		else { Check100 = false; } 
		yearfloat = (year / 400); 
		yearint = parseInt(yearfloat); 
		yearCheck = (yearint * 400);
		if(year == yearCheck) { Check400 = true; } 
		else { Check400 = false; } 
		var CheckLeapYear = ((Check4 == true) && (Check100 != true) || 
(Check400 == true))
		if(CheckLeapYear == true) 
		{ 
			if(day > 29) 
			{ 
				alert(txt29daysInFeb + " " + year + "!");
				objday.focus();
				return(false); 
			} 
		} 
		if(CheckLeapYear == false) 
		{ 
			if(day > 28) 
			{ 
				alert(txt28daysInFeb + " " + year + "!");
				objday.focus();
				return(false); 
			} 
		} 
		
		
		
	}
	return true;
}

function funTrim(valtxt)
{
	var indLeft;
	var indRight;
	var i;
	var j;
	valtxt=new String(valtxt);
	len=valtxt.length;
	if(len==0)
	return valtxt;
	for(i=0;i<len;i++)
	{
	  		if(valtxt.charAt(i)!=" ")
				break;
	}
	indLeft=i;
		for(j=len-1;j>=0;j--)
	{
		if(valtxt.charAt(j)!=" ")
				break;
	}
	indRight=j+1;
	
	if(indRight==0)
		return "";
	else
		return valtxt.substring(indLeft,indRight);
	
}

function funDateFromLists(objForm,strLists)

{


var strForm="document."+objForm.name+".";
var objDay=eval(strForm+"sel_"+strLists+"_Day");
var objMonth=eval(strForm+"sel_"+strLists+"_Month");
var objYear=eval(strForm+"sel_"+strLists+"_Year");
var objDate = new Date(objYear.value,objMonth.value-1,objDay.value);
return objDate;

}

function funChkPhone(objText,strDisplay)
{
	var strPhone="0123456789()-+. ";
	var blnFlag=true;
	objText.value=funTrim(objText.value);
	var strVal=objText.value;
	strVal=new String(strVal);
	var intLen=strVal.length;
	var intIndex;
	for(intIndex=0;intIndex<intLen;intIndex++)
	{
	  var strChar=strVal.charAt(intIndex);
	 if (strPhone.indexOf(strChar)==-1)
	 {
	   
	   alert(txtInvalid+" "+strDisplay);
	   objText.focus();
	   objText.select();	   
	   blnFlag=false;
	   break;
	 }
	} 
	return blnFlag;

}


function funChkCombo(objSel,strDisplay)
{

  if (objSel.options[objSel.selectedIndex].value=="-1")
  {
   alert(strDisplay+" "+txtShouldBeSelected);
   objSel.focus();
   return false;
  }   
  return true;
}

function isSelectedO(objSel,strDisplay)
{var count=0;
 var val;
 objOth=eval('document.forms[0].' + objSel.name + '_o');
 objOth.value=funTrim(objOth.value);
 
   for(i=0;i<objSel.length;i++)
	{  
		if(objSel.options[i].selected==true)
		{
		val=objSel.options[i].value;
		count=count+1;
		}
	}	
	if (count==0)
	{
	alert(txtSelectAtLeastOne+' ' + strDisplay);
	objSel.focus();
	return false;
	}
	else
	 if(count==1 && val==-1 && objOth.value=='')
	{	alert(txtCannotLeftEmpty);
		objOth.focus();
		objOth.select();
		return false;
	}
	return true;
		
	
	
  
}


function isSelValid(objSel,strDisplay)
{var count=0;
 var val;
 
	if(objSel.options.selectedIndex==0)
	{
		alert(strDisplay +' ' + txtShouldBeSelected);
		objSel.focus();
		return false;
	}
	else
	{
		return true
	}
  
}



function isSelected(objSel,strDisplay)
{var count=0;
 var val;
 
 
   for(i=0;i<objSel.length;i++)
	{  
		if(objSel.options[i].selected==true)
		{
		return true;
		}
	}	
	
	alert(txtSelectAtLeastOne+' ' + strDisplay);
	objSel.focus();
	return false;
	
  
}
function isSelSet(strSel)
{var count=0;
 var val;
 
  objSel=eval('document.forms[0].' + strSel);

 
   for(i=0;i<objSel.length;i++)
	{  
		if(objSel.options[i].selected==true)
		{
		return true;
		}
	}	
	
	return false;
	
  
}

function isChecked(objChk,strDisplay)
{var count=0;
 var val;
 

 if(objChk.length)
{	

   for(i=0;i<objChk.length;i++)
	{  
	
		if(objChk[i].checked==true)
		{
		return true;
		}
	}
	alert(txtCheckAtLeast+' ' + strDisplay);
	objChk[0].focus();
	return false;

}
else
{	
	if(objChk.checked==true) 
	return true;
	
	alert(txtCheckIt);
	objChk.focus();
	return false;
	
	
	
}
	
  
}

function isChkVal(strChk,val)
{ 
 objChk=eval('document.forms[0].' + strChk);
   for(i=0;i<objChk.length;i++)
	{  
		if(objChk[i].checked==true && objChk[i].value==val)
		{		
		return true;
		}
	}	
	return false;
	
}
function isVal(strChk,val)
{ 
 objChk=eval('document.forms[0].' + strChk);
  
		if(objChk.value==val)
		{		
		return true;
		}

	return false;
	
}
function rstChk(strChk)
{ 
 objChk=eval('document.forms[0].' + strChk);
   for(i=0;i<objChk.length;i++)
	objChk[i].checked=false;
		
	
}

function rstSel(strSel)
{ 
 objSel=eval('document.forms[0].' + strSel);
   for(i=0;i<objSel.length;i++)
	 objSel.options[i].selected=false;	
	
}
function setChk(strChk,val)
{ 
 objChk=eval('document.forms[0].' + strChk);
   for(i=0;i<objChk.length;i++)
	{if(objChk[i].value==val)
		objChk[i].checked=true;
	 else
		objChk[i].checked=false;
		
	}
}

function setSel(strSel,val)
{ 
 objSel=eval('document.forms[0].' + strSel);
   for(i=0;i<objSel.length;i++)
	{
	
	 if(objSel.options[i].value==val)
		objSel.options[i].selected=true;
	 else
		objSel.options[i].selected=false;
	 }		
	
}
function isSelVal(strSel,val)
{
 objSel=eval('document.forms[0].' + strSel);
   for(i=0;i<objSel.length;i++)
	{  
		if(objSel.options[i].selected==true && objSel.options[i].value==val)
		{
		return true;
		}
	}
	return false;
}

function isCheckedO(objChk,strDisplay)
{var count=0;
 var val;
 var blnFlag=false;
 var objOth;
 
 
 
   for(i=0;i<objChk.length;i++)
	{  
		if(objChk[i].checked==true)
		{
		if(objChk[i].value==-1)
			blnFlag=true;
		count=count+1;
		
		}
	}
	if (count==0)
	{
	alert(txtCheckAtLeast+' ' + strDisplay);
	objChk[0].focus();
	return false;
	}
	else
	 if(blnFlag==true)
	{	
	objOth=eval('document.forms[0].' + objChk[0].name + '_o');
	objOth.value=funTrim(objOth.value);
	if(objOth.value=='')
		{alert(txtCannotBeEmpty);
		 objOth.focus();
		 objOth.select();
		 return false;
		}
	}
	return true;	
	
	alert(txtCheckAtLeast+' ' + strDisplay);
	objChk[0].focus();
	return false;
	
  
}

function funChkEmail(objEmail,strDisplay)
{
objEmail.value=funTrim(objEmail.value);
var strVal=objEmail.value;
strVal=new String(strVal);
if (strVal=='') return true;
var blnFlag=true;
var blnFlag1=0;
var blnFlag3;
var l=0;
var i;
		
				
				if(funValSplChars(strVal)==false)
					{
						alert(txtInvalid+" "+strDisplay);
						objEmail.select();
						objEmail.focus();
						return false;
					
					}
				if(strVal.substring(0,1)=="@" || strVal.substring(0,1)=="." || 
				strVal.substring(strVal.length-1,strVal.length)=="@" ||  
				strVal.substring(strVal.length-1,strVal.length)==".")
					{
						alert(txtInvalid+" "+strDisplay);
						objEmail.select();
						objEmail.focus();
						return false;
					
					}
				for(i=0;i<strVal.length;i++)
				{
					if(strVal.substring(i,i+1)=="@")
					{
						l=i;
						blnFlag1=blnFlag1+1;
					}
					if(strVal.substring(i,i+1)==blnFlag3 && strVal.substring(i,i+1)==".")
						{
						alert(txtInvalid+" "+strDisplay);
						objEmail.select();
						objEmail.focus();
						return false;
					
					}
						
					if(strVal.substring(i,i+1)=="@" && strVal.substring(i+1,i+2)==".")
						{
						alert(txtInvalid+" "+strDisplay);
						objEmail.select();
						objEmail.focus();
						return false;
					
					}
					blnFlag3=strVal.substring(i,i+1);
				}
				if(blnFlag1!=1)
					{
						alert(txtInvalid+" "+strDisplay);
						objEmail.select();
						objEmail.focus();
						return false;
					
					}
				l=(strVal.indexOf(".",l))
			//	alert(l)	
				if(l==-1)
					{
						alert(txtInvalid+" "+strDisplay);
						objEmail.select();
						objEmail.focus();
						return false;
					
					}
				if(l+3>strVal.length)
					{
						alert(txtInvalid+" "+strDisplay);
						objEmail.select();
						objEmail.focus();
						return false;
					
					}
				return(blnFlag);
			}//end of valem function
			
			function funValSplChars(strVal)
			{	
				
				var blnFlag=true;
				for(j=0;j<strVal.length;j++)
				{
					if((strVal.substring(j,j+1)=="!") ||
					   (strVal.substring(j,j+1)=="~") ||
					   (strVal.substring(j,j+1)=="#") ||
					   (strVal.substring(j,j+1)=="$") ||
					   (strVal.substring(j,j+1)=="%") ||
					   (strVal.substring(j,j+1)=="^") ||
					   (strVal.substring(j,j+1)=="'") ||
					   (strVal.substring(j,j+1)=="&") ||
					   (strVal.substring(j,j+1)=="*") ||
					   (strVal.substring(j,j+1)=="(") ||
					   (strVal.substring(j,j+1)=="|") ||
					   (strVal.substring(j,j+1)=="=") ||
					   (strVal.substring(j,j+1)==")") ||
					   (strVal.substring(j,j+1)=="{") ||
					   (strVal.substring(j,j+1)=="}") ||
					   (strVal.substring(j,j+1)=="[") ||
					   (strVal.substring(j,j+1)=="]") ||
					   (strVal.substring(j,j+1)==":") ||
					   (strVal.substring(j,j+1)=="\"") ||
					   (strVal.substring(j,j+1)==",") ||
					   (strVal.substring(j,j+1)=="<") ||
					   (strVal.substring(j,j+1)==">") ||
					   (strVal.substring(j,j+1)=="?") ||
					   (strVal.substring(j,j+1)=="/") ||
					   (strVal.substring(j,j+1)=="\\")||
					   (strVal.substring(j,j+1)=="+")||
					   (strVal.substring(j,j+1)==" "))
						{
							blnFlag=false;
							break;
						}
				}
				return(blnFlag);
			 }//end of function


function funChkMinLen(obj,valtext,nametext)
{   
	obj.value=funTrim(obj.value);
	valtext=parseInt(funTrim(valtext));
	var val=obj.value;
	val=new String(val);
	var len=obj.length;
	if(len<valtext)
	{
		alert(nametext+"'s "+txtLenLessThan+" "+valtext+" "+txtCharacters);
		obj.focus();
		obj.select();
		return false;
    }
    return true;
}

function funChkMaxLen(obj,valtext,nametext)
{   obj.value=funTrim(obj.value);
	valtext=parseInt(funTrim(valtext));
	var val=obj.value;
	val=new String(val);
	var len=val.length;
	if(len>valtext)
	{
	alert(nametext+"'s "+txtLenNotExceed+" "+valtext+" "+txtCharacters);
	obj.select();
	obj.focus();
	return false;	
	
    }
    return true;
    
}
function isValidCharSize(obj,MaxLen)
{   obj.value=funTrim(obj.value);
	var val=obj.value;
	val=new String(val);
	var len=val.length;
	if (MaxLen)
		var iMax=MaxLen;
	else
		var iMax=1024;
	if(len>iMax)
	{
	alert(txtExceedsMaxLen+' '+ iMax + ' '+txtCharacters);
	obj.select();
	obj.focus();
	return false;
	
    }
    return true;
    
}

function funChkValidNames(obj,txtval)
{ 
	var lowercase="abcdefghijklmnopqrstuvwxyz ";
	var uppercase="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  obj.value=funTrim(obj.value);
  var f=true;
  var val=obj.value;
  val=new String(val);
  var len=val.length;
  var i;
  var v;
  for(i=0;i<len;i++)
  {
   v=val.charAt(i);
   if (lowercase.indexOf(v)==-1)
    if (uppercase.indexOf(v)==-1)    
    {
     alert(txtval + " "+txtCannotHaveNonAlpha);
     obj.select();
     obj.focus();
     f=false;
     break;
    }
  }
  return f;
}

//This function checks the valid names this function will not allow the special characters

function funChkNames(obj,txtval)
{ 
		
	var lowercase="abcdefghijklmnopqrstuvwxyz ";
	var uppercase="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var numbers="0123456789";
	obj.value=obj.value;
	var f=true;
	var val=obj.value;
	val=new String(val);
	var len=val.length;
	var i;
	var v;		
	for(i=0;i<len;i++)
	{
		v=val.charAt(i);
		if (lowercase.indexOf(v)==-1)
		if (uppercase.indexOf(v)==-1)
		if (numbers.indexOf(v)==-1)
		{
			alert(txtval + " " +txtCannotHaveSpecial);
			obj.select();
			obj.focus();
			f=false;
			break;
		}
	}
	return f;
}
function funChkNotEmpty(obj,txtval)
{
  obj.value=funTrim(obj.value);
  if (obj.value=="")
  {
   alert(txtval+ " "+txtCannotBeEmpty);
   obj.select();
   obj.focus();
   return false;
  }   
  else
   return true;
}

function funChkNumber(obj,txtval)
{
  obj.value=funTrim(obj.value);
  var f=true;
  var numbers="0123456789.";
  var val=obj.value;
  val=new String(val);
  var len=val.length;
  var i;
  
  for(i=0;i<len;i++)
  {
    var s=val.charAt(i);
   if (numbers.indexOf(s)==-1)
   {
     alert(txtval + " " + txtCannotHaveNonNum);
     obj.select();
     obj.focus();
     f=false;
     break;
   }
  } 
  return f;
}

function funChkInt(obj,txtval)
{
  obj.value=funTrim(obj.value);
  var val=obj.value;
  var f=true;
  if(!funChkNumber(obj,txtval))
	 return false;
  
	if (val>2147483647) 
	{alert(txtval + " " + txtExceedsMaxInt);
     obj.select();
     obj.focus();
     return false;
  }
  
  return true;
  
  
  
}


function checkInvalidChars(formObj)
{
	var str = formObj.value;
	if(str.indexOf(";")!=-1 || str.indexOf("'")!=-1 || str.indexOf("-")!=-1) {
		alert("Invalid character entered");
		formObj.focus();
		formObj.select();
		return false;
	}
	return true;
}

function removeLastBackSlash(getURL){
	var strURL = getURL;
	while ((strURL.substring(strURL.length-1,strURL.length)=='\\') || (strURL.substring(strURL.length-1,strURL.length)=='/')){
		strURL= strURL.substring(0,strURL.length-1);
	}
	return strURL;
}


/* function checkall(obj1,obj2)
    {
		var x;
		var form=document.forms[0];
        if(form.obj1)
        {
			if(form.obj1.length > 0)
				
				{
					if(form.obj2.checked==true)
					{
						for (x=0 ; x<form.obj1.length ; x++)
						{			
						  form.obj1[x].checked=true;
						}         
					}
					else
					{
						for (x=0 ; x<form.obj1.length ; x++)
						{			
						  form.obj1[x].checked=false;
						}         
					}
				}		
			else		
				
				{				
					if(form.obj2.checked==true)
					{	
						form.obj1.checked=true;
					}
					else
					{
						form.obj1.checked=false;
					}
				}
		}
    }
    function checkList(obj1,obj2)
    {
		var form=document.forms[0];
		var blnChecked = false;
		var x;
        if(form.obj1)
        {
			if(form.obj1.length)
			{
				for (x=0 ; x<form.obj1.length ; x++)
					{					
						
						if(form.obj1[x].checked==true)
						{
							blnCheckedAll = true;
						}
						else
						{
							blnCheckedAll = false;
							break;
						}
					}
			}
			else
			{
				if(form.obj1.checked==true)
				{
					blnCheckedAll=true;
				}
				else
				{
					blnCheckedAll=false;
				}
			}
			
			if(blnCheckedAll==true)
			{
				form.obj2.checked=true;
			} 
			else
			{
				form.obj2.checked=false;
			}
        
        }
    }
*/
