function VerifyDate(datefrom)
{
 if(datefrom.value!='')
  {
  var dtstr='date';
  var dtDD='day';
  var dtMM='Month';
  var dtYYYY='Year';
  var dtCentury='Century';
  var Montharray= new Array('01','02','03','04','05','06','07','08','09','10','11','12');
  var dayarray= new Array('31','28','31','30','31','30','31','31','30','31','30','31');

  dtstr=datefrom.value;
  dtDD=dtstr.substring(0,2); 
  dtMM=dtstr.substring(2,4);
  dtYYYY=dtstr.substring(4,8);
  dtCentury=dtstr.substring(4,6);
 if((dtYYYY%4==0 && dtYYYY%100!=0)||(dtYYYY%100==0 && dtYYYY%400==0))
 dayarray[1]=29;
else
dayarray[1]=28;



if(isNaN(dtstr) || dtstr.length<8)
 {alert('Invalid Date. \nFormat should be DDMMYYYY.')
 datefrom.focus();}
else if(dtCentury>=10)
{
if(dtMM>=1 && dtMM<=12 )
{
for(i=0;i<Montharray.length;i++)
{ 
if(Montharray[i]==dtMM)
{
if(dtDD>dayarray[i] || dtDD==0)
{
//alert for wrong days
alert('Invalid Date. \nFormat should be DDMMYYYY.');
datefrom.focus();}
break;
}
}
}
else
{
// alert for wrong month
alert('Invalid Date. \nFormat should be DDMMYYYY.');
datefrom.focus();}
}
else
{
//alert for wrong century
alert('Invalid Date. \nFormat should be DDMMYYYY.');
datefrom.focus();}
}
}


function verify(number)
{
 if(isNaN(number.value))
 {
  alert("Enter a valid numeric value");
  number.focus();
  number.value=''
 }
}

function isblank(fld)
{
 if(fld.value=='')
 {
  alert("Field Should not be blank");
  fld.focus();
 }
}

function VerifyDate1(dateto)
{
if(dateto.value!='')
 { 
  var dtstr='date';
  var dtDD='day';
  var dtMM='Month';
  var dtYYYY='Year';
  var dtCentury='Century'
  var Montharray= new Array('01','02','03','04','05','06','07','08','09','10','11','12');
  var dayarray=  new Array('31','28','31','30','31','30','31','31','30','31','30','31');

   dtstr=dateto.value;
   dtDD=dtstr.substring(0,2); 
   dtMM=dtstr.substring(3,5);
   dtYYYY=dtstr.substring(6,10);
   dtCentury=dtstr.substring(6,8);
   dtnum=dtDD+dtMM+dtYYYY;
if((dtYYYY%4==0 && dtYYYY%100!=0)||(dtYYYY%100==0 && dtYYYY%400==0))
   dayarray[1]=29;
else
dayarray[1]=28;

  if(isNaN(dtnum) || dtstr.length<10)
  { alert('Invalid Date. \nFormat should be DD/MM/YYYY.')
   dateto.focus();}
   else if(dtCentury>=10)
   {
    if(dtMM>=1 && dtMM<=12)
    {
     for(i=0;i<Montharray.length;i++)
     { 
      if(Montharray[i]==dtMM)
      {
       if(dtDD>dayarray[i] || dtDD==0)
	   //alert for wrong days
        { alert('Invalid Date. \nFormat should be DD/MM/YYYY.');
        dateto.focus();
        }
       break;
      }
     }
   }
   else
    {
	//alert for wrong month
	alert('Invalid Date. \nFormat should be DD/MM/YYYY.');
    dateto.focus();}
  }
 else
  {
  //alert for wrong century
  alert('Invalid Date. \nFormat should be DD/MM/YYYY.');
   dateto.focus();}

 }
}


function VerifyTime(Stime,format)
{
 if(Stime.value!='')
 { 
  var tmstr='time';
  var tmHH='hrs';
  var tmMM='Minuts';
  var tmSS='Seconds';
  var tmFormat=format;
  tmstr=Stime.value;
  tmHH=tmstr.substring(0,2); 
  tmMM=tmstr.substring(3,5);
  tmSS=tmstr.substring(6,8);
 
 TMnum=tmHH+tmMM+tmSS;

 if(isNaN(TMnum) || tmstr.length!=tmFormat.length)
  {alert('Invalid time \nEnter a valid time in the given format')
   Stime.value='';	
   Stime.focus();}
 else if(tmHH>24 || tmHH<0)
  {alert('Invalid hours, should be 0 to24');
   Stime.value='';	
   Stime.focus();}
 else if(tmMM>=60)
  {alert('Invalid minutes should  be<60');
   Stime.value='';
   Stime.focus();}
 else if(tmSS>=60)
  {alert('Invalid seconds, should  be<60');
   Stime.value='';
   Stime.focus();}
 else if(tmHH==24 && tmMM>0 || tmHH==24 && tmSS>0)
  {alert('Invalid time');
   Stime.value='';	
   Stime.focus();}
 /*else if(tmHH==0 && tmMM==0 && tmSS==0)
  {alert('Invalid time');
   Stime.value='';
   Stime.focus();}*/
 else
  return true;

 }
}


function chkdate(recdate)
{ 
  var dtDD='day';
  var dtMM='Month';
  var dtYYYY='Year';
  var dtstr=recdate;
  
  var cdate=new Date();
  var entdate=new Date();
  
    
  dtDD=dtstr.substring(6,8); 
  dtMM=dtstr.substring(4,6);
  dtYYYY=dtstr.substring(0,4);

  entdate.setDate(dtDD);

  entdate.setMonth(dtMM-1);

  entdate.setYear(dtYYYY);


 if(entdate<cdate)
 return true;
 else
 return false;

}

//  OLD !!!
/*
function Comparedates(Fdate,Tdate,Seperator)
{ 
  var FdtDD='Day';
  var FdtMM='Month';
  var FdtYYYY='Year';
  var TdtDD='day';
  var TdtMM='Month';
  var TdtYYYY='Year';

  var FromDatestr=Fdate;
  var ToDatestr=Tdate;
  var DSeperator=Seperator;

  //var Fromdate=new Date();
  //var Todate=new Date();
  var Fromdate;
  var Todate;

 if(FromDatestr!='' && ToDatestr!='')
 {

  //if(DSeperator!='')
  //{ 
   FdtDD=FromDatestr.substring(0,2); 
   FdtMM=FromDatestr.substring(3,5);
   FdtYYYY=FromDatestr.substring(6,10);

   TdtDD=ToDatestr.substring(0,2); 
   TdtMM=ToDatestr.substring(3,5);
   TdtYYYY=ToDatestr.substring(6,10);
  
  //}
  //else 
  //{
   //FdtDD=FromDatestr.substring(0,2); 
   //FdtMM=FromDatestr.substring(2,4);
   //FdtYYYY=FromDatestr.substring(4,8);

   //TdtDD=ToDatestr.substring(0,2); 
   //TdtMM=ToDatestr.substring(2,4);
   //TdtYYYY=ToDatestr.substring(4,8);
  //}

	
 
 // Fromdate.setYear(FdtYYYY);
 // Fromdate.setMonth(FdtMM-1);
 // Fromdate.setDate(FdtDD);
 
 // Todate.setYear(TdtYYYY);
 // Todate.setMonth(TdtMM-1);
//  Todate.setDate(TdtDD);
  
  Fromdate=FdtYYYY+FdtMM+FdtDD;
  Todate=TdtYYYY+TdtMM+TdtDD;
  
  if(Todate<Fromdate)
  return true;
  else
  return false;
 }
else
  return false;

}  */


function ComparedatesNew(Fdate,Tdate,fmtto)
{ 
  var FdtDD='Day';
  var FdtMM='Month';
  var FdtYYYY='Year';

  var TdtDD='day';
  var TdtMM='Month';
  var TdtYYYY='Year';

  var FromDatestr=Fdate.toLowerCase();;
  var ToDatestr=Tdate.toLowerCase();;
  var Dfmtto=fmtto.toLowerCase();;
  
  var Fromdate;
  var Todate;

 if(FromDatestr!='' && ToDatestr!='')
 {
   FdtDD=FromDatestr.substr(Dfmtto.indexOf('d',0),2);
   FdtMM=FromDatestr.substr(Dfmtto.indexOf('m',0),2);
   FdtYYYY=FromDatestr.substr(Dfmtto.indexOf('y',0),4);

   TdtDD=ToDatestr.substr(Dfmtto.indexOf('d',0),2); 
   TdtMM=ToDatestr.substr(Dfmtto.indexOf('m',0),2);
   TdtYYYY=ToDatestr.substr(Dfmtto.indexOf('y',0),4);
  
  Fromdate=FdtYYYY+FdtMM+FdtDD;
  Todate=TdtYYYY+TdtMM+TdtDD;
  
  if(Todate<Fromdate)
  return true;
  else
  return false;
 }
else
  return false;
}



function VerifyDateNul(dateto,DateOrigin)
{
if(dateto.value!='')
 { 
  var dtstr='date';
  var dtDD='day';
  var dtMM='Month';
  var dtYYYY='Year';
  var dtCentury='Century'
  var Montharray= new Array('01','02','03','04','05','06','07','08','09','10','11','12');
  var dayarray=  new Array('31','28','31','30','31','30','31','31','30','31','30','31');

   dtstr=dateto.value;
   dtDD=dtstr.substring(0,2); 
   dtMM=dtstr.substring(3,5);
   dtYYYY=dtstr.substring(6,10);
   dtCentury=dtstr.substring(6,8);
   dtnum=dtDD+dtMM+dtYYYY;
if((dtYYYY%4==0 && dtYYYY%100!=0)||(dtYYYY%100==0 && dtYYYY%400==0))
   dayarray[1]=29;
else
dayarray[1]=28;

if(dtCentury>=10)
   {
    if(dtMM>=1 && dtMM<=12)
    {
     for(i=0;i<Montharray.length;i++)
     { 
      if(Montharray[i]==dtMM)
      {
       if(dtDD>dayarray[i] || dtDD==0)
		{
        //alert for wrong days
		alert('Invalid Date. \nFormat should be DDMMYYYY.');
		dateto.value=DateOrigin;
		dateto.focus();
        }
       break;
      }
     }
   }
   else
   {
   // alert for wrong month
   alert('Invalid Date. \nFormat should be DDMMYYYY.');
	dateto.value=DateOrigin;
	dateto.focus();}
  }
 else
  {
  //alert for wrong century
  alert('Invalid Date. \nFormat should be DDMMYYYY.');
	dateto.value=DateOrigin;
	dateto.focus();}

 }
}

function chkdateNul(recdate)
{ 
alert(recdate);

  var dtDD='day';
  var dtMM='Month';
  var dtYYYY='Year';
  var dtstr=recdate;
  
  var cdate=new Date();
  var entdate=new Date();

  dtDD=dtstr.substring(0,2); 
  dtMM=dtstr.substring(3,5);
  dtYYYY=dtstr.substring(6,10);

  entdate.setDate(dtDD);
  entdate.setMonth(dtMM-1);
  entdate.setYear(dtYYYY);

if(entdate<cdate)
 return true;
 else
 return false;
}

//the following function checks if the user's browser supports such advanced features as DIVs.
function OldBrowser()
{
var iePos = navigator.appVersion.indexOf("MSIE");
if (iePos>0)
	ver=parseInt(navigator.appVersion.substring(iePos+5,iePos+7));
else
	ver=parseInt(navigator.appVersion);

if (ver<5)
	return true;
else
	return false;
}




function checkDatefmt(dateobj,fmt)
{
 var ie=document.all?1:2;

 fmt=fmt.toLowerCase();
 if(dateobj.value!='')
  {

	var dtstr='date';
	var dtDD='day';
	var dtMM='Month';
	var dtYYYY='Year';
  	var dtCentury='Century';
	var Montharray= new Array('01','02','03','04','05','06','07','08','09','10','11','12');
 	var dayarray= new Array('31','28','31','30','31','30','31','31','30','31','30','31');
     
	dtstr=dateobj.value;
  
  	dtDD=dtstr.substr(fmt.indexOf('d',0),2); 
  	dtMM=dtstr.substr(fmt.indexOf('m',0),2);
 	dtYYYY=dtstr.substr(fmt.indexOf('y',0),4);
 	dtCentury=dtYYYY.substr(0,2);
 	
 	if((dtYYYY%4==0 && dtYYYY%100!=0)||(dtYYYY%100==0 && dtYYYY%400==0))
  	dayarray[1]=29;
  	else
	dayarray[1]=28;

	var seperatorfound=false;
	var nanfound=false;
	if(dtstr.lastIndexOf("/")==fmt.lastIndexOf("/"))
	seperatorfound=true;
	if(dtstr.lastIndexOf("-")==fmt.lastIndexOf("-"))
	seperatorfound=true;
	if(dtstr.lastIndexOf(".")==fmt.lastIndexOf("."))
	seperatorfound=true;	

	if(isNaN(dtDD) || isNaN(dtMM))
	nanfound=true;

	if(dtstr.length!=fmt.length || !seperatorfound || nanfound)
	{
	 	alert('Invalid Date \nEnter a valid date in the given format')
        dateobj.value='';
		dateobj.focus();
		return true;
	}
	else if(dtCentury>=10)
	{
		if(dtMM>=1 && dtMM<=12 && !isNaN(dtMM.charAt(0)) && !isNaN(dtMM.charAt(1)))
		{
			for(i=0;i<Montharray.length;i++)
			{ 
				if(Montharray[i]==dtMM)
				{
					if(dtDD>dayarray[i] || dtDD==0 || isNaN(dtDD.charAt(0)) || isNaN(dtDD.charAt(1)))
					{
					alert('Invalid days \nEnter Valid days between 1 and '+dayarray[i]);
					if(ie==1) dateobj.focus();
					return true;
					}
					break;
				}
			}
		}
		else
		{
			alert('Invalid Month Valid Month Ranges 1 to 12');
			if(ie==1) dateobj.focus();
			return true;
			}
		}
	else
	{
		alert('Invalid Century. Should be >=10');
		if(ie==1) dateobj.focus();
		return true;
	}
   }		
}/*end of checkDatefmt function*/


function changeDatefmt(dateobj,retobj,fmtfrom,fmtto){
	
  var dtstr=dateobj.value;
  var fmtnew=fmtto.toLowerCase();
  
  
  fmtfrom=fmtfrom.toLowerCase( );
  fmtto=fmtto.toLowerCase( );

  dtDD=dtstr.substr(fmtfrom.indexOf('d',0),2); 
  dtMM=dtstr.substr(fmtfrom.indexOf('m',0),2);
  dtYYYY=dtstr.substr(fmtfrom.indexOf('y',0),4);
  
  fmtnew=fmtnew.replace("dd",dtDD);
  fmtnew=fmtnew.replace("mm",dtMM);
  fmtnew=fmtnew.replace("yyyy",dtYYYY);
	if(dateobj.value!='')
	{
  //alert('**');alert(fmtnew);alert('*****');
  }
  retobj.value=fmtnew;

}/*end of changeDatefmt function*/

function getBrowserType() {

//document.form.Username1.focus();
var iePos = navigator.appVersion.indexOf("MSIE");
var netscape = navigator.appVersion.indexOf(".");
if (iePos>0) {
	verValue=parseInt(navigator.appVersion.substring(iePos+5,iePos+7));
	verName='IE';
	}
else if (netscape>0) {
verValue=parseInt(navigator.appVersion.substring(netscape-1,netscape));
verName='NN';
}
else {
	verValue='4';
	verName='NN';
	}
document.form.DeviceVersion.value=verName+verValue;
}/*end of getBrowserType function*/




function ChangedeptCombopublic(deptbox,ChangeCombo,PserviceVal,PserviceDesc,PserviceSC,PUseStaffOfSC0FALSE)
 {


var serviceVal = PserviceVal;
var serviceDesc = PserviceDesc;
var serviceSC = PserviceSC;

var UseStaffOfSC0FALSE2;
if(PUseStaffOfSC0FALSE)
UseStaffOfSC0FALSE2 = PUseStaffOfSC0FALSE
else
UseStaffOfSC0FALSE2 = 1
 
var Statusbox=ChangeCombo; 
var deptselected=deptbox.options[deptbox.selectedIndex].value; 
var  Cmblen=0;
 
 
 
	for(i=0;i<serviceSC.length;i++){
		if(deptselected==serviceSC[i] || serviceSC[i]==0 && UseStaffOfSC0FALSE2 == 1)
		Cmblen=Cmblen+1;
	}
 
	if(Cmblen>0){
 
var k=1;
Statusbox.options.length = Cmblen;
Statusbox.options[0].selected='SELECTED';
 
		Statusbox.options.length = Cmblen+1;
		for(i=0;i<serviceSC.length;i++){
		
			if(deptselected==serviceSC[i] || 

serviceSC[i]==0 && UseStaffOfSC0FALSE2 == 1) {
 
		 		 Statusbox.options[k].value=serviceVal[i];
				 Statusbox.options[k].text=serviceDesc[i];
				 k++;
			}
		
	 	}	
		 Statusbox.options[0].value='';
		 Statusbox.options[0].text='-------- None -------';	
		
	}
	else{
			Statusbox.options.length = 1;
			Statusbox.options[0].value=0;
		        Statusbox.options[0].text='-------- None -------';
		
		}
 
 
	
		if(deptselected==0){
			k=1;
			Statusbox.options.length = serviceVal.length+1;
			for(i=0;i<serviceVal.length;i++){
			
		 		 Statusbox.options[k].value=serviceVal[i];
				 Statusbox.options[k].text=serviceDesc[i];
				 k++;
			}
		
		 Statusbox.options[0].value='';
		 Statusbox.options[0].text='---------- None ---------';
		
		
		}
	
		
 
 
 
}

function MaxLengthTextArea(fld,maximumlength)
{
 if(fld.length>maximumlength)
 {
  alert("Field Should not be more than "+maximumlength+" charcters");
  
 }
}

