<!--
/******************************************************************
* Fonction de gestion de la saisie des caract?res sp?ciaux
* 
******************************************************************/
tbListeCodeSpeciaux = new Array( );
document.write('<div class="Style_Charset" id="oIFC_IHM_Charset" style="position: absolute; top: 0px; display: none;" ><div onClick="javascript: document.getElementById(\'oIFC_IHM_Charset\').style.display=\'none\';" style="top: 0px; text-align: center; cursor: pointer;"><b><u>Fermer</b></u></div><div id="oIFC_IHM_CharsetContenu"></div></div>');

function jsIFC_IHM_CaractereSpeciaux_Selection( oObjet )
{
	sVal = new Array();
	nNb=0;
	for(i=0;i<1;i++)
	{				
		sVal[0] = jsIFC_IHM_CaractereSpeciaux_SelectionCalculHexa(i)+'';
		for(j=0;j<1;j++)
		{	
			sVal[1] = jsIFC_IHM_CaractereSpeciaux_SelectionCalculHexa(j)+'';
			for(k=0;k<16;k++)
			{
				sVal[2] = jsIFC_IHM_CaractereSpeciaux_SelectionCalculHexa(k)+'';
				for( l=0;l<16;l++)
				{
					sVal[3] = jsIFC_IHM_CaractereSpeciaux_SelectionCalculHexa(l)+'';								
					sValeur = sVal[0]+sVal[1]+sVal[2]+sVal[3];
					tbListeCodeSpeciaux[tbListeCodeSpeciaux.length] = eval( "'\\u"+sValeur+"';" );								
				}
			}									
		}	
	}
	
	sContenu = '';
	for(i=0;i<tbListeCodeSpeciaux.length;i++)
	{	
		if(i>160)
		{
			nNb++;
			sContenu += '<button style="width: 16px;" onClick=\'JavaScript: oIFC_IHM_Charset.style.display="none"; document.getElementById("'+oObjet+'").value += tbListeCodeSpeciaux["'+i+'"]; document.getElementById("'+oObjet+'").focus();\' >'+tbListeCodeSpeciaux[i]+'</button>';
			if((nNb%20)==0) sContenu += '<br>';
		}	
	}
	sContenu += '<br>';
				
	document.getElementById('oIFC_IHM_CharsetContenu').innerHTML = sContenu;
	document.getElementById('oIFC_IHM_Charset').style.display = 'block';
}
	
	
function jsIFC_IHM_CaractereSpeciaux_SelectionCalculHexa( nVal )
{
	tbHex = new Array( 'a','b','c','d','e','f' );
	if( nVal>= 10 ) stemp = tbHex[nVal-10];
	else stemp = nVal;	
	
	return stemp;
}
// *****************************************************************




/******************************************************************
* Fonction de convertion math?matique
* oVal_p : Chaine ? traiter
******************************************************************/
function FormaterValeurNumerique( nombre, decimales )
{
	if (isNaN(nombre)) return "";
	if (decimales == 0) 
	{
		var n = Math.round(nombre);
		return n.toString();
	}
	else if (decimales > 0) 
	{
		if (document.all) var undefined; // Netscape 4 ne conna?t pas la constante "undefined" 
		var p10 = Math.pow(10, decimales);
		var n = Math.round(nombre * p10); 
		n = n.toString();
		var point = n.length - decimales;
		if (point >= 0) n = n.substring(0, point) + "." + n.substring(point);
		//else n = "0." + FormaterValeurNumerique(n, decimales);
	}
	else 
	{
		var p10 = Math.pow(10, -decimales);
		var n = Math.round(nombre / p10) * p10;
		n = n.toString();
	}

	return n;	
}


function VerifierDataAfficheErreur( oObjet, sCodeErreur )
{
   oObjet.style.background='#FF0000';
   oObjet.ERREUR_FORMAT = true;
   alert("ATTENTION ERREUR SUR LE CHAMP\n"+sCodeErreur );
   oObjet.focus();
   oObjet.select();   
}

function VerifierInterdire( oObjet, sExpression )
{                                                                                   
 eval( "var expression = /"+sExpression+"/g;" );                            
 
 if (expression.test( oObjet.value ) )
 {  
  VerifierDataAfficheErreur( oObjet, "Certains caract?res saisie ne sont pas autoris?s" );
  return false;
 }                            
}

function VerifierAutoriser( oObjet, sExpression )
{                                                                                   
 eval( "var expression = /"+sExpression+"/g;" );                            
 
 if (expression.test( oObjet.value ) )
 {
  VerifierDataAfficheErreur( oObjet, "Certains caract?res saisie ne sont pas autoris?s" );
  return false;
 }
 
}



/******************************************************************
* VerifierTelephone
* oVal_p : Chaine ? traiter
******************************************************************/
function VerifierTelephone( oVal_p )
{
 var num = oVal_p.value;
 
 if (oVal_p.style.background=="#ff0000")
 {
  //oVal_p.style.background='#FFFFFF';
 }

 if (num=="") return true;
 else
 {
  if ((num.length < 10 ) || ( num.charAt(0) != '0') || (VerifierNumerique( oVal_p, 10,false ) != true))
  {
   oVal_p.className = 'Style_VerifierData_Erreur';   
   alert('ERREUR !!! doit ?tre un num?ro de t?l?phone valide.');   
   oVal_p.focus();
   oVal_p.select();
   return false; 
  }
 }
 
}
/******************************************************************
* VerifierString
* oVal_p : Chaine ? traiter
* nMax_p : Taille maximal de la chaine
* sFormatage_p : Type de formatage (defaut libre) MAJUSCULE, MINUSCULE, LIBRE
******************************************************************/
function VerifierString( oVal_p, nMax_p, sFormatage_p )
{
 
 var num = oVal_p.value;

// Suppression des caract?res accentu?es
 
 // --- Formatage de la chaine
 if (sFormatage_p == 'MAJUSCULE') oVal_p.value = oVal_p.value.toUpperCase();
 else if (sFormatage_p == 'MINUSCULE') oVal_p.value = oVal_p.value.toLowerCase();
 
 if (oVal_p.ERREUR_FORMAT)
 {
  oVal_p.ERREUR_FORMAT = false;     
 }

 // --- V?rifier si chaine vide
 if (num=="") return true;

 // --- V?rifier taille chaine
 if (num.length > nMax_p )
 {
   VerifierDataAfficheErreur( oVal_p, "Valeur trop grande (max "+ nMax_p +" caract?res).");
   return false; 
 } 
  
 return true;
}

/******************************************************************
* VERIFIER LES VALEUR NUMERIQUE
* oVal_p     : Valeur ? v?rifier
* nMax_p  : Taille max de la chaine 123,12 (Max = 6)
* bVirgule_p : Si true alors float si non entier
******************************************************************/
function VerifierNumerique( oVal_p, nMax_p, bVirgule_p )
{
 
 var bFloat_l = false;
 var num = oVal_p.value;
 
 
 // --- V?rifier si chaine vide
 if (num=="") return true;

	// --- V?rifier taille chaine
	if ((num.length > nMax_p ) && (nMax_p > 0))
	{
		oVal_p.className = 'Style_VerifierData_Erreur';
		alert('ERREUR !!! Valeur trop grande (max '+ nMax_p +' caract?res).');   
		oVal_p.focus();
		oVal_p.select();
		return false; 
	} 
 	// --- V?rifier caract?res
	for(i=0;i<num.length;i++)
 	{
  		sVal_l = oVal_p.value.substr(i,1); 
  		if (((sVal_l >=0) && (sVal_l<=9)) || (sVal_l =='.') || (sVal_l ==',') || (sVal_l=='+') || (sVal_l=='-') )
  		{
			if ((sVal_l == '.') || (sVal_l == ','))
			{
				bFloat_l = true;
			}
		}
  		else
  		{
   			oVal_p.className = 'Style_VerifierData_Erreur';
		   	alert('ERREUR !!! Vous devez saisir une valeur num?rique.');   
   			oVal_p.focus();
   			oVal_p.select();
	   		return false;
  		}
	 }
	// --- V?rifier format du num?rique
	if (bVirgule_p)
 	{
		if (bFloat_l==true)
		{
			num = num.replace(',','.');
			oVal_p.value=num;     
			return true;
		}
	  	else
		{
			oVal_p.value=num + '.00';   
   			return true;
  		}
 	}
	// --- Si un entier
	else
	{
		if (bFloat_l == true)
		{
			oVal_p.className = 'Style_VerifierData_Erreur';
			alert('ERREUR !!! Vous devez saisir une valeur num?rique enti?re.');   
			oVal_p.focus();
			oVal_p.select();
			return false;
		}
		else
		{     
			return true;
		}
	}
}

function RetourneDate(I)
{
 var HerDate
 var dpaJJ
 var dpaMM
 var dpaAAAA
 var choix
 myDate = new Date();
 RJour  = myDate.getDate();
 RMois  = myDate.getMonth()+1;
 RAnnee  = myDate.getFullYear();
 HerDate=new Date(RAnnee, RMois, RJour)
 HerDate2=new Date(RAnnee, RMois-1, RJour) 

 // --- Transforme le nb jour en millisecondes
 if (I < 0) I = I - 1;
 ecart = I * 24* 60 * 60 * 1000;

 // --- Calcul la nouvelle date en millisecondes
 dpaDate= HerDate.getTime() + ecart;

 // --- Ram?ne la date en seconde
 dpaDateS = dpaDate / 1000;

 if (I>=0)
 {
  // --- Nombre de jour (-5 ann?e bisextiles)
  jour    = Math.floor(dpaDateS/ (24*60*60)) -5
  annee   = Math.floor(jour/365) 
  restann = (jour/365) - annee
  mois    = Math.floor(restann*12) 
  restmoi = (restann*12) - mois 
  jours   = Math.floor(restmoi * 30)
 }
 else
 {
  // --- Nombre de jour (-5 ann?e bisextiles)
  jour    = Math.floor(dpaDateS/ (24*60*60)) -5
  annee   = Math.floor(jour/365) 
  restann = (jour/365) - annee
  mois    = Math.floor(restann*12) 
  restmoi = (restann*12) - mois 
  jours   = Math.ceil(restmoi * 30)
 }



 if (jours==0) 
 {
  jours=1;
 }
if (mois==0) {
mois=12
annee=annee-1;
}

dpaJJ=jours

dpaMM=mois
dpaAAAA=annee+1970
return dpaJJ+'/'+dpaMM+'/'+dpaAAAA

}


/******************************************************************
  FormaterHeure()

 rajoute les ':' entre chaque hh:mm:ss
******************************************************************/
		function isNum(sText_p)
		{
		   var ValidCaractere = "0123456789";
		   var bRetour_l=true;
		   var car;
		
		 
		  for (i = 0; i < sText_p.length; i++) 
	      { 
	      	  car = sText_p.charAt(i); 
		      if (ValidCaractere.indexOf(car) == -1) 
		      {
		      	bRetour_l = false;
		      	break;
		      }
	      }
		   return bRetour_l;
		   
		}		
		

	function FormaterHeure(nId_p)
	{ 
		sVal = document.getElementById(nId_p).value;
		
		if(isNum(sVal.substr((sVal.length)-1,(sVal.length))))
		{
			if(sVal.length==3)
			{
				sVal=sVal.substr(0,(sVal.length)-1)+':'+sVal.substr((sVal.length)-1,sVal.length);
			}
			else if(sVal.length==6)
			{
				sVal=sVal.substr(0,(sVal.length)-1)+':'+sVal.substr((sVal.length)-1,sVal.length);
			}
			
			document.getElementById(nId_p).value=sVal;
		}
		else document.getElementById(nId_p).value=sVal.substr(0,(sVal.length)-1);
		
		
		
	}

/******************************************************************
  VerfierHeure()

 rajoute les ':' entre chaque hh:mm:ss
******************************************************************/

	function VerifierHeure(nId_p)
	{ 
		sRetour='';
		
		sVal = document.getElementById(nId_p).value;
		
		if(sVal!='')
		{
			tbVal = sVal.split(':');
			
			if(tbVal.length==0)
			{
				
			}
			else if(tbVal.length>3)
			{
				sRetour='l\'heure n\'est pas une heure valide';
			}
			else
			{
				for ( var i=0; i<tbVal.length; i++ )
				{
					if(i==0)
					{
						if(tbVal[i]>23)
						{
							sRetour+='  - heures non valide\n';
						}
					}
					if(i==1)
					{
						if(tbVal[i]>59)
						{
							sRetour+='  - minutes non valide\n';
						}
					}
					if(i==2)
					{
						if(tbVal[i]>59)
						{
							sRetour+='  - secondes non valide\n';
						}
					}
					
					if(tbVal[i]=='')
					{
						sRetour='l\'heure n\'est pas une heure valide';
						break;
					}
				}

				
				switch(sVal.length)
				{
					case 1:
						sVal ='0'+sVal+':00:00';
						break;
					case 2:
						sVal=sVal+':00:00';
						break;
					case 4:
						sVal=sVal+'0:00';
						break;
					case 5:
						sVal=sVal+':00';
						break;
					case 7:
						sVal=sVal+'0';
						break; 
				}
			}
			
			
			if(sRetour!='')
			{
				document.getElementById(nId_p).className = 'Style_VerifierData_Erreur';
				alert('ERREUR !!!\n'+sRetour+'(form. hh:mm:ss)');   
				document.getElementById(nId_p).focus();
				document.getElementById(nId_p).select();
			}
			else
			{
				document.getElementById(nId_p).className = '';
				document.getElementById(nId_p).value=sVal;
			}		
			
		}
		
	}

/******************************************************************
  VerfierDate()

  Verifie le format de la date dans le champ pass? en param?tre
      sDate_p = objet ? controler
      bInfAujourdhui_p = true si la date doit ?tre <= ? la date du jour
                         false si pas de controle

 Si date = 0 ==> date du jour
 Si +val     ==> date du jour + val
 Si -val     ==> date du jour - val

 si non date....
******************************************************************/
function VerifierDate( sDate_p, bInfAujourdhui_p)
{ 
 if (sDate_p.value != "")
 {  

  // --- Regarde si date du jour
  if (sDate_p.value == '0')
  {
   myDate = new Date();
   RJour  = myDate.getDate()+'';
   RMois  = myDate.getMonth()+1+'';
   RAnnee  = myDate.getFullYear()+'';
   
   if (RMois.length < 2) RMois = '0'+RMois;
   if (RJour.length < 2) RJour = '0'+RJour;
   
   sDate_p.value = RJour + "/" + RMois + "/" + RAnnee;
  }
  // --- Regarde si demande de calculer la date (+ ou -)
  if (sDate_p.value.substring(0,1)=='+')
  {
   nVal_l = sDate_p.value.substring(1,sDate_p.value.length);
   sDate_p.value = RetourneDate(nVal_l);
  }
  else if (sDate_p.value.substring(0,1)=='-')
  {
   nVal_l = sDate_p.value.substring(0,sDate_p.value.length);
   sDate_p.value = RetourneDate(nVal_l);
  }  
  if ((convert_date(sDate_p)) && (bInfAujourdhui_p))
  {
   // --- v?rifier que la date est inf?rieure ? la date courrante   
   var newDate1 = new Date();
	
   var myYear1  = newDate1.getFullYear();
   myYear1      = myYear1 - 1800;
   var myMonth1 = newDate1.getMonth()+1;  
   var myDay1   = newDate1.getDate();

   
   val1 = Date.UTC( myYear1, myMonth1, myDay1 );
   
   var myDay2   = sDate_p.value.substring(0, 2);
   var myMonth2 = sDate_p.value.substring(3,5);
   var myYear2  = sDate_p.value.substring(6,10);
   myYear2      = myYear2 - 1800;
   
   
   val2 = Date.UTC( myYear2, myMonth2, myDay2 );
   
   if (val2 > val1)
   {
    oVal_p.className = 'Style_VerifierData_Erreur';   
    alert('ERREUR !!! La date est supp?rieur ? la date du jour.');    
    sDate_p.focus();
    sDate_p.select();
    return false;
   }
  } 
 } 
}



/******************************************************************
   convert_date()
   
   Function to convert supplied dates to format - dd/mm/yyyy.
	Valid input dates = 
		ddmmyy, ddmmmyy, ddmmyyyy, ddmmmyyyy,
		d/m/yy, dd/m/yy, d/mm/yy, dd/mm/yy, d/mmm/yy, dd/mmm/yy,
		d/m/yyyy, dd/m/yyyy, d/mm/yyyy, dd/mm/yyyy, d/mmm/yyyy, dd/mmm/yyyy
	Valid date seperators =
		'-','.','/',' ',':','_',','
		
	Calls convert_month()
			invalid_date()
			validate_date()
			validate_year()
     
*******************************************************************/
function convert_date(field1)
{
var fLength = field1.value.length; // Length of supplied field in characters.
var divider_values = new Array ('-','.','/',' ',':','_',','); // Array to hold permitted date seperators.  Add in '\' value
var array_elements = 7; // Number of elements in the array - divider_values.
var day1 = new String(null); // day value holder
var month1 = new String(null); // month value holder
var year1 = new String(null); // year value holder
var divider1 = null; // divider holder
var outdate1 = null; // formatted date to send back to calling field holder
var counter1 = 0; // counter for divider looping 
var divider_holder = new Array ('0','0','0'); // array to hold positions of dividers in dates
var s = String(field1.value); // supplied date value variable

//If field is empty do nothing
if ( fLength == 0 ) {
   return true;
}

// Deal with today or now
if ( field1.value.toUpperCase() == 'NOW' || field1.value.toUpperCase() == 'TODAY' ) {
   
	var newDate1 = new Date();
	
  		if (navigator.appName == "Netscape") {
    		var myYear1 = newDate1.getYear() + 1900;
  		}
  		else {
  			var myYear1 =newDate1.getYear();
  		}
  
	var myMonth1 = newDate1.getMonth()+1;  
	var myDay1 = newDate1.getDate();
	field1.value = myDay1 + "/" + myMonth1 + "/" + myYear1;
	fLength = field1.value.length;//re-evaluate string length.
	s = String(field1.value)//re-evaluate the string value.
}

//Check the date is the required length
if ( fLength != 0 && (fLength < 6 || fLength > 11) ) {
	invalid_date(field1);
	return false;   
	}

// Find position and type of divider in the date
for ( var i=0; i<3; i++ ) {
	for ( var x=0; x<array_elements; x++ ) {
		if ( s.indexOf(divider_values[x], counter1) != -1 ) {
			divider1 = divider_values[x];
			divider_holder[i] = s.indexOf(divider_values[x], counter1);
		   //alert(i + " divider1 = " + divider_holder[i]);
			counter1 = divider_holder[i] + 1;
			//alert(i + " counter1 = " + counter1);
			break;
		}
 	}
 }

// if element 2 is not 0 then more than 2 dividers have been found so date is invalid.
if ( divider_holder[2] != 0 ) {
   invalid_date(field1);
	return false;   
}

// See if no dividers are present in the date string.
if ( divider_holder[0] == 0 && divider_holder[1] == 0 ) { 
   
		//continue processing
		if ( fLength == 6 ) {//ddmmyy
   		day1 = field1.value.substring(0,2);
     		month1 = field1.value.substring(2,4);
  			year1 = field1.value.substring(4,6);
  			if ( (year1 = validate_year(year1)) == false ) {
   			invalid_date(field1);
				return false; 
				}
			}
			
		else if ( fLength == 7 ) {//ddmmmy
   		day1 = field1.value.substring(0,2);
  			month1 = field1.value.substring(2,5);
  			year1 = field1.value.substring(5,7);
  			if ( (month1 = convert_month(month1)) == false ) {
   			invalid_date(field1);
				return false; 
				}
  			if ( (year1 = validate_year(year1)) == false ) {
   			invalid_date(field1);
				return false; 
				}
			}
		else if ( fLength == 8 ) {//ddmmyyyy
   		day1 = field1.value.substring(0,2);
  			month1 = field1.value.substring(2,4);
  			year1 = field1.value.substring(4,8);
			}
		else if ( fLength == 9 ) {//ddmmmyyyy
   		day1 = field1.value.substring(0,2);
  			month1 = field1.value.substring(2,5);
  			year1 = field1.value.substring(5,9);
  			if ( (month1 = convert_month(month1)) == false ) {
   			invalid_date(field1);
				return false; 
				}
			}
		
		if ( (outdate1 = validate_date(day1,month1,year1)) == false ) 
		{
			invalid_date(field1);
			return false;
		}

		field1.value = outdate1;
		return true;// All OK
		}
		
// 2 dividers are present so continue to process	
if ( divider_holder[0] != 0 && divider_holder[1] != 0 ) { 	
  	day1 = field1.value.substring(0, divider_holder[0]);
  	month1 = field1.value.substring(divider_holder[0] + 1, divider_holder[1]);  
  	year1 = field1.value.substring(divider_holder[1] + 1, field1.value.length);
	}

if ( isNaN(day1) && isNaN(year1) ) { // Check day and year are numeric
	invalid_date(field1);
	return false;  
   }

if ( day1.length == 1 ) { //Make d day dd
   day1 = '0' + day1;  
}

if ( month1.length == 1 ) {//Make m month mm
	month1 = '0' + month1;   
}

if ( year1.length == 2 ) {//Make yy year yyyy
   if ( (year1 = validate_year(year1)) == false ) {
   	invalid_date(field1);
		return false;  
		}
}

if ( month1.length == 3 || month1.length == 4 ) {//Make mmm month mm
   if ( (month1 = convert_month(month1)) == false) 
   {   
   	invalid_date(field1);
   	return false;  
   }
}

// Date components are OK
if ( (day1.length == 2 || month1.length == 2 || year1.length == 4) == false) {
   invalid_date(field1);
   return false;
}

//Validate the date
if ( (outdate1 = validate_date(day1, month1, year1)) == false ) 
{
   invalid_date(field1);
   return false;
}

// Redisplay the date in dd/mm/yyyy format
field1.value = outdate1;
return true;//All is well

}
/******************************************************************
   convert_month()
*******************************************************************/
function convert_month(monthIn) {

var month_values = new Array ("JAN","FEV","MAR","AVR","MAI","JUI","JUL","AOU","SEP","OCT","NOV","DEC");

monthIn = monthIn.toUpperCase(); 

if ( monthIn.length == 3 ) {
	for ( var i=0; i<12; i++ ) 
		{
   	if ( monthIn == month_values[i] ) 
   		{
			monthIn = i + 1;
			if ( i != 10 && i != 11 && i != 12 ) 
				{
   			monthIn = '0' + monthIn;
				}
			return monthIn;
			}
		}
	}

else if ( monthIn.length == 4 && monthIn == 'SEPT') {
   monthIn = '09';
   return monthIn;
	}
	
else {
	return false;
	} 
}
/******************************************************************
   invalid_date()
*******************************************************************/
function invalid_date(inField) 
{   
   inField.className = 'Style_VerifierData_Erreur';   
   alert("ERREUR !!! La date " + inField.value + " n'est pas une date valide.\n\r" +  
	"Saississez svp une date au format jj/mm/aaaa.");
	
   inField.focus();
   inField.select();
   return true;
}
/******************************************************************
   validate_date()
*******************************************************************/
function validate_date(day2, month2, year2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
var DayArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
var MonthArray = new Array("01","02","03","04","05","06","07","08","09","10","11","12");                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
var inpDate = day2 + month2 + year2;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
var filter=/^[0-9]{2}[0-9]{2}[0-9]{4}$/;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

//Check ddmmyyyy date supplied
if (! filter.test(inpDate))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
  {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
  return false;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
  }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
/* Check Valid Month */                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
filter=/01|02|03|04|05|06|07|08|09|10|11|12/ ;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
if (! filter.test(month2))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
  {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
  return false;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
  }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
/* Check For Leap Year */                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
var N = Number(year2);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
if ( ( N%4==0 && N%100 !=0 ) || ( N%400==0 ) )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  	{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
   DayArray[1]=29;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
  	}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
/* Check for valid days for month */                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
for(var ctr=0; ctr<=11; ctr++)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  	{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
   if (MonthArray[ctr]==month2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
   	{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
      if (day2<= DayArray[ctr] && day2 >0 )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
        {
        inpDate = day2 + '/' + month2 + '/' + year2;       
        return inpDate;
        }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
      else                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
        {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
        return false;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
        }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
   	}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
   }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
}
/******************************************************************
   validate_year()
*******************************************************************/
function validate_year(inYear) 
{
if ( inYear < 10 ) 
	{
   inYear = "20" + inYear;
   return inYear;
	}
else if ( inYear >= 10 )
	{
   inYear = "19" + inYear;
   return inYear;
	}
else 
	{
	return false;
	}   
}

//-->