var w = null;

function formatDate(form,item, index, nbApp){

      var dayMonth;
      var year;

	  if(nbApp == ''){
	     obj = eval('document.' + form + '.' + item);
	  }else{
	  	if(( item == 'DATDEB' || item == 'DATFIN') && nbApp == '1' && index == '0'){
	     obj = eval('document.' + form + '.' + item);
		}else{
	     obj = eval('document.' + form + '.' + item + '[' + index + ']');
	    }
	  }
	  if(obj.value == ''){
	  	return;
	  }

      if(obj.value.length != 8 && obj.value.length != 6 && obj.value.length != 10){
		 alert('date incorrecte : ' + obj.value);
  		 obj.className = 'badlib';
		 obj.focus();
         return;
      }else{
         if(obj.value.length == 6){
            // must be number
            if(isNaN(obj.value)){
		 		alert('date incorrecte : ' + obj.value);
		 		obj.className = 'badlib';
		 		obj.focus();
                return;
            }
            dayMonth = obj.value.substr(0,2) + "/" + obj.value.substr(2,2) + "/";
            year = "20" + obj.value.substr(4,2);
         }else if(obj.value.length == 8){
            // si longueur = 8, soit c'est 8 digit soit on doit trouver 2 "/" aux positions 3 et 6
            if(isNaN(obj.value)){
               if(obj.value.charAt(2) != "/" || obj.value.charAt(5) != "/"){
		 			alert('date incorrecte : ' + obj.value);
		 			obj.className = 'badlib';
		 			obj.focus();
                   return;
               }else{
                  dayMonth = obj.value.substr(0,2) + "/" + obj.value.substr(3,2) + "/";
                  year = "20" + obj.value.substr(6,2);
               }
            }else{
               dayMonth = obj.value.substr(0,2) + "/" + obj.value.substr(2,2) + "/";
               year = obj.value.substr(4,4);
            }
         }
         if(obj.value.length != 10){
         		obj.value = dayMonth + year;
         }
         if(!isDateValid(obj.value)){
			alert('date incorrecte : ' + obj.value);
	 		obj.className = 'badlib';
			obj.focus();
			return;
		 }
		 //
		 // si taxe et creation ou session entreprise
		 //
		 if(form == 'entreprise'){
		 	var campagne = '2009';
		 	if(obj.value.substr(6,4) != '2009'){
		 		alert('la date doit porter sur l\'année ' + campagne);
		 		obj.className = 'badlib';
		 		obj.focus();
		 		return;
		 	}
		 }
      }
      obj.className = 'libsaisie';
      
   }

function isDateValid(chaineDate){
   // On attend une date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/");
   // Si je n'ai pas récupéré trois éléments ou bien l'annee n'est pas sur 4 ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
   if ((ladate.length != 3) || (ladate[2].length != 4) || isNaN(ladate[0]) || isNaN(ladate[1]) || isNaN(ladate[2])){
        return false;
	}
    // Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
    // On n'a pas toujours 4 chiffres selon les navigateurs pour l'année (sous mozilla, on a 74 pour 1974 et 101 pour 2001)
	var annee = unedate.getYear();

	if (((Math.abs(annee)+"").length == 2) || ((Math.abs(annee)+"").length == 3)){
        annee = annee + 1900;
	}
    // Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.
 	return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])));
}

function checkMontants(form){
	var x = document.getElementsByName(form)[0];
	for (var i=0 ; i<x.length ; i++){
	  var elem = x.elements[i];
	  //if (elem.name == 'TXT_APP') 
	  	//alert(elem.name.substr(0,3));
	  if(elem.type == 'text' && !elem.disabled && elem.value != '' && elem.name.substr(0,2) != 'DA' && elem.name.substr(0,2) != 'RD' && elem.name.substr(0,2) != 'al' && elem.name != 'orgAppNom' && elem.name != 'orgRevNom' && elem.name != 'appToCod' && elem.name != 'orgToCod' && elem.name != 'revToCod' && elem.name != 'Nom' && elem.name.substr(0,3) != 'TXT' && isNaN(elem.value)){
	  	alert('Vous devez saisir un nombre.');
	  	elem.className='badlibnumber';
	  	elem.focus();
	  	return false;
	  }else{
	  	if(elem.className == 'badlibnumber'){
		  	elem.className='libnumbersaisie';
		}
	  }
  	}
  	return true;
}
function showRech(index, type){
	
	  if(w == null){
	  	larg=screen.width/2;
    	haut=screen.height/2;
    	test=haut-(haut/2);
    
	  	url='rechercheOrg.jsp?REVERS_INDEX=' + index + '&TYPE=' + type;
    	w = window.open(url, "rech", "width=800,height=400,resizable=1,scrollbars=1,menubar=0,status=1,toolbar=0,modal=1,top="+test+",left="+(larg-larg/2)+ "");
    	//w.document.close();
	  	w.focus() ;
	  }else{
	  	w.focus() ;
	  }
    return true;
}


function calcQuota(){
	var totalQuota = 0;
	var x = document.getElementsByName("verstot")[0];
	for (var i=0 ; i<x.length ; i++){
  	 var elem = x.elements[i];
       if(elem.name.substr(0,3) == "MTQ"){
			   if(!elem.value.length == 0 && !isNaN(elem.value)){
				totalQuota += parseInt(elem.value,10);
			   }
       }
	}
	document.verstot.TOTALQUOTA.value = totalQuota;
}
function calcHorsQuota(){
	var totalHorsQuota = 0;
	var x = document.getElementsByName("verstot")[0];
	for (var i=0 ; i<x.length ; i++){
  		var elem = x.elements[i];
        if(elem.name.substr(0,3) == "MTH"){
			   if(!elem.value.length == 0 && !isNaN(elem.value)){
				totalHorsQuota += parseInt(elem.value,10);
			   }
        }
	}
	document.verstot.TOTALHORSQUOTA.value = totalHorsQuota;
}



