/* pour highlighter les champs actifs et faire apparaitre les aides ********************* */

function borderField(un_id){$(un_id).addClassName('active_border');}
function unBorderField(un_id){$(un_id).removeClassName('active_border');}
function fieldShowHelp(un_id){$('hint_'+un_id).style.display = "inline";}
function fieldHideHelp(un_id){$('hint_'+un_id).style.display = "none";}

/* pour vider les champs onfocus ... **************************************************** */
function vider_onfocus(un_id){
	if ( (un_id == 'quantity') || (un_id == 'quantityMin') ) {
		if ($(un_id).value == '0.0') {
			$(un_id).value = '';
		}						
	}
	if ( un_id == 'integerPrice' ) {
		if ($(un_id).value == '0') {
			$(un_id).value = '';
		}						
	}
	if (un_id == 'decimalPrice' ) {
		if ($(un_id).value == '00') {
			$(un_id).value = '';
		}						
	}	
}

/* pour les boutons d'aide ***************************************************************** */
function cacheBlock(idElement) {	
	var element = document.getElementById(idElement);
	if (element.style.display == "block") {	element.style.display = "none"; }
  else {element.style.display = "block"; }
}

/* pour vérifier les champs et faire afficher les messages d'erreur et soumttre le formulaire  ***************************************************************** */
function checkAndSubmit(){

	if (document.getElementById('tempSelect').value == '' || document.getElementById('tempSelect').value == 'B') {		
		check_field('tempSelect');check_field('headings');check_field('product');check_field('description');check_field('quantityUnit');check_field('quantity');check_field('quantityMinUnit');check_field('quantityMin');check_field('currency');
		
		check_field('acceptCondition');
  	if (check_field('tempSelect') + check_field('date') +  check_field('headings') + check_field('product') + check_field('description') + check_field('quantityUnit') + check_field('quantity') + check_field('quantityMinUnit') + check_field('quantityMin') + check_field('currency') + check_field('acceptCondition')==0 ) {
  		document.getElementById('erreur_generale').style.display = 'none';
			document.forms['Form_0'].submit();			
  	}
		else{
			document.getElementById('erreur_generale').style.display = 'inline';
		}
  }	
	if (document.getElementById('tempSelect').value == 'S') {
		check_field('tempSelect');check_field('headings');check_field('product');check_field('description');check_field('quantityUnit');check_field('quantity');check_field('quantityMinUnit');check_field('quantityMin');check_field('currency');check_field('acceptCondition');
  	if (check_field('tempSelect') + check_field('date') + check_field('headings') + check_field('product') + check_field('description') + check_field('quantityUnit') + check_field('quantity') + check_field('quantityMinUnit') + check_field('quantityMin') + check_field('currency') + check_field('acceptCondition')==0) {
  		document.getElementById('erreur_generale').style.display = 'none';
			document.forms['Form_0'].submit();
  	}
		else{
			document.getElementById('erreur_generale').style.display = 'inline';
		}
  }	
	if (document.getElementById('tempSelect').value == 'O') {
		check_field('tempSelect');check_field('typeBo');check_field('headings');check_field('product');check_field('description');check_field('acceptCondition');
  	if (check_field('tempSelect') + check_field('date') + check_field('typeBo') + check_field('headings') + check_field('product') + check_field('description') + check_field('acceptCondition') ==0) {
  		document.getElementById('erreur_generale').style.display = 'none';
			document.forms['Form_0'].submit();
  	}
		else{
			document.getElementById('erreur_generale').style.display = 'inline';
		}
  }
		
}

/* pour vérifier les champs et faire afficher les messages d'erreur en retour de prév  ***************************************************************** */
function checkOnBack(){
	if (document.getElementById('tempSelect').value == 'B') {		
		check_field('tempSelect');check_field('headings');check_field('product');check_field('description');check_field('quantityUnit');check_field('quantity');check_field('quantityMinUnit');check_field('quantityMin');check_field('currency');
  }	
	if (document.getElementById('tempSelect').value == 'S') {
		check_field('tempSelect');check_field('headings');check_field('product');check_field('description');check_field('quantityUnit');check_field('quantity');check_field('quantityMinUnit');check_field('quantityMin');check_field('currency');
  }	
	if (document.getElementById('tempSelect').value == 'O') {
		check_field('tempSelect');check_field('typeBo');check_field('headings');check_field('product');check_field('description');
  }	
}

function check_quantity_unit(myfield) {
	
	var name_field;
	var error_field;
	var error_field2;
	var ok_field;
	
	switch(myfield) {
		case 'quantityUnit' : 
			name_field = 'quantity';
			error_field = 'erreur_quantityUnit';
			error_field2 = 'erreur_quantity';
			ok_field = 'ok_quantityUnit';
			break;
			
		case 'quantityMinUnit' : 
			name_field = 'quantityMin';
			error_field = 'erreur_quantityMinUnit';
			error_field2 = 'erreur_quantityMin';
			ok_field = 'ok_quantityMinUnit';
			break;
	}
	
	
  	if (document.getElementById(myfield).options[0].selected) {
			if (($(name_field).value != '') && ($(name_field).value != 0) && ($(name_field).value != '0.0')) {
				document.getElementById(error_field).style.display = 'inline';
		  	document.getElementById(ok_field).style.display = 'none';
				$('erreur_MinSupMax').style.display = 'none';
		  	return 1;
		  }		
			else {
				document.getElementById(error_field).style.display = 'none';
		  	document.getElementById(ok_field).style.display = 'none';
				document.getElementById(error_field2).style.display = 'none';
				$('erreur_MinSupMax').style.display = 'none';
			}
  	}
		else{
			if ($(name_field).value != '' && $(name_field).value != '0' && $(name_field).value != '0.0') {
				if (myfield == 'quantityMinUnit' && $('erreur_MinSupMax').style.display == 'inline') {
				}
				else {
					document.getElementById(error_field).style.display = 'none';
					document.getElementById(ok_field).style.display = 'inline';
				}
		  }
			else {
				$(error_field2).style.display = 'inline';
				document.getElementById(ok_field).style.display = 'none';
				return 1;	
			}
		}
  
}

function check_unit(myfield) {
	var name_field;
	var error_field;
	var error_field2;
	var ok_field;
	
	switch(myfield) {
		case 'quantity' : 
			name_field = 'quantityUnit';
			error_field = 'erreur_quantityUnit';
			error_field2 = 'erreur_quantity';
			ok_field = 'ok_quantityUnit';
			break;
			
		case 'quantityMin' : 
			name_field = 'quantityMinUnit';
			error_field = 'erreur_quantityMinUnit';
			error_field2 = 'erreur_quantityMin';
			ok_field = 'ok_quantityMinUnit';
			break;
	}
	
	if (($(myfield).value != '0' && $(myfield).value != '0.0' && document.getElementById(myfield).value != '') && $(name_field).value == '') {
			
  		//document.getElementById('erreur_quantity').style.display = 'inline';
			$(error_field).style.display = 'inline';
			document.getElementById(ok_field).style.display = 'none';
			return 1;			
  	}
		if(($(myfield).value != '' && $(myfield).value != '0' && $(myfield).value != '0.0') && ($(myfield).value != '')){
			
			if (myfield == 'quantityMin' && $('erreur_MinSupMax').style.display == 'inline') {
		  }
		  else {
		  	document.getElementById(error_field2).style.display = 'none';
		  	$(error_field).style.display = 'none';
		  	document.getElementById(ok_field).style.display = 'inline';
		  }
		}
		else {
			if($(name_field).value != '') {
				$(error_field2).style.display = 'inline';
				document.getElementById(ok_field).style.display = 'none';
				return 1;	
			}
			else {
				document.getElementById(error_field).style.display = 'none';
		  	document.getElementById(ok_field).style.display = 'none';
				document.getElementById(error_field2).style.display = 'none';
			}
		}
	
}

/* vérifier les champs et afficher les erreurs s'il le faut ... ou les messages OK */
function check_field(my_field){	

	if (my_field == 'tempSelect') { /*  select type d'offre */
  	if (document.getElementById('tempSelect').options[0].selected) {
  		document.getElementById('erreur_tempSelect').style.display = 'inline';
			document.getElementById('ok_tempSelect').style.display = 'none';
			return 1;
  	}
		else{document.getElementById('ok_tempSelect').style.display = 'inline';
			document.getElementById('erreur_tempSelect').style.display = 'none';
		}
  }
	
	if (my_field == 'date') { /*  date de validité */
		if ($('oneMonth').checked == false) {
		//if ((document.getElementById('date').value == '') && (document.getElementById('chooseDate').checked == true)) {
		if ((document.getElementById('date').value == '')) {
			document.getElementById('erreur_date').style.display = 'inline';
			document.getElementById('ok_date').style.display = 'none';
			return 1;
		}
		else {
			if (check_date_v2() == false) {
				document.getElementById('erreur_date').style.display = 'inline';
				document.getElementById('ok_date').style.display = 'none';
				return 1;
			}
			else {
				document.getElementById('ok_date').style.display = 'inline';
				document.getElementById('erreur_date').style.display = 'none';
			}
		}
	}
			
  }
	
	if (my_field == 'typeBo') { /*  select type de BizOp */
  	if (document.getElementById('typeBo').options[0].selected) {
  		document.getElementById('erreur_typeBo').style.display = 'inline';
			document.getElementById('ok_typeBo').style.display = 'none';
			return 1;
  	}
		else{document.getElementById('ok_typeBo').style.display = 'inline';
			document.getElementById('erreur_typeBo').style.display = 'none';
		}
  }
	
	if (my_field=='headings'){ /* les catégories .. checke si la liste des catégories est non vide */
		//if(document.getElementById('headings').innerHTML.indexOf('<li>vide</li>')>=0){
		if($('li_vide') != null) {
			document.getElementById('erreur_headings').style.display='inline';
			return 1;	
		}
		else{document.getElementById('ok_headings').style.display='inline';}
	}
	
	if (my_field == 'product') {  /* champ nom du produit */
  	if (document.getElementById('product').value == '') {
  		document.getElementById('erreur_product').style.display = 'inline';
			document.getElementById('ok_product').style.display = 'none';
			return 1;
  	}
		else{document.getElementById('ok_product').style.display = 'inline';
			document.getElementById('erreur_product').style.display = 'none';
		}
  }
	
	if (my_field == 'brand') { /* champ marque */
  	if (document.getElementById('brand').value == '') {  		
			document.getElementById('ok_brand').style.display = 'none';			
  	}
		else{document.getElementById('ok_brand').style.display = 'inline';		
		}
  }	
	
	if (my_field == 'model') { /* champ model */
  	if (document.getElementById('model').value == '') {  		
			document.getElementById('ok_model').style.display = 'none';			
  	}
		else{document.getElementById('ok_model').style.display = 'inline';		
		}
  }	
	
	if (my_field == 'description') { /* champ description du produit */
  	if (document.getElementById('description').value == '') {
  		document.getElementById('erreur_description').style.display = 'inline';
			document.getElementById('ok_description').style.display = 'none';
			return 1;
  	}
		else{document.getElementById('ok_description').style.display = 'inline';
		document.getElementById('erreur_description').style.display = 'none';		
		}
  }
	
	if (my_field == 'descriptionCompany') { /* champ description de la compagnie */
  	if (document.getElementById('descriptionCompany').value == '') {
  		document.getElementById('ok_descriptionCompany').style.display = 'none';			
  	}
		else{document.getElementById('ok_descriptionCompany').style.display = 'inline';				
		}
  }	
	
	if (my_field.indexOf('bank')>=0 ) {
  	if (document.getElementById(my_field).value == '') {
  		document.getElementById('ok_'+my_field).style.display = 'none';			
  	}
		else{document.getElementById('ok_'+my_field).style.display = 'inline';				
		}
  }
	
	/* les unités ... cas particulier ... */
	/* seront peut-être dépendants du type d'offre !!?! */
	
	if (my_field == 'quantityUnit') { /* champ du select */
	
		check_quantity_unit('quantityUnit');
	
	/*
  	if (document.getElementById('quantityUnit').options[0].selected) {
			if (($('quantity').value != '') && ($('quantity').value != 0) && ($('quantity').value != '0.0')) {
				document.getElementById('erreur_quantityUnit').style.display = 'inline';
		  	document.getElementById('ok_quantityUnit').style.display = 'none';
		  	return 1;
		  }		
			else {
				document.getElementById('erreur_quantityUnit').style.display = 'none';
		  	document.getElementById('ok_quantityUnit').style.display = 'none';
				document.getElementById('erreur_quantity').style.display = 'none';
			}
  	}
		else{
			if ($('quantity').value != '' && $('quantity').value != '0' && $('quantity').value != '0.0') {
		  	document.getElementById('erreur_quantityUnit').style.display = 'none';
		  	document.getElementById('ok_quantityUnit').style.display = 'inline';
		  }
			else {
				$('erreur_quantity').style.display = 'inline';
				document.getElementById('ok_quantityUnit').style.display = 'none';
				return 1;	
			}
		}
		*/
  }
	
	if (my_field == 'quantity') { /* cas particulier ... ne peut être que vide comme erreur ... script de vérif de nombre ... plus bas ... */
  	
		 check_unit('quantity');
		/*
		if (($('quantity').value != '0' && $('quantity').value != '0.0' && document.getElementById('quantity').value != '') && $('quantityUnit').value == '') {
			//document.getElementById('erreur_quantity').style.display = 'inline';
			$('erreur_quantityUnit').style.display = 'inline';
			document.getElementById('ok_quantityUnit').style.display = 'none';
			return 1;			
  	}
		if(($('quantity').value != '' && $('quantity').value != '0' && $('quantity').value != '0.0') && ($('quantityUnit').value != '')){
			document.getElementById('erreur_quantity').style.display = 'none';
			$('erreur_quantityUnit').style.display = 'none';
			document.getElementById('ok_quantityUnit').style.display = 'inline';
		}
		else {
			if($('quantityUnit').value != '') {
				$('erreur_quantity').style.display = 'inline';
				document.getElementById('ok_quantityUnit').style.display = 'none';
				return 1;	
			}
			else {
				document.getElementById('erreur_quantityUnit').style.display = 'none';
		  	document.getElementById('ok_quantityUnit').style.display = 'none';
				document.getElementById('erreur_quantity').style.display = 'none';
			}
		}
		*/
  }
	
	if (my_field == 'quantityMinUnit') { 
		check_quantity_unit('quantityMinUnit');
	/*
  	if (document.getElementById('quantityMinUnit').options[0].selected) {
  		document.getElementById('erreur_quantityMinUnit').style.display = 'inline';
			document.getElementById('ok_quantityMinUnit').style.display = 'none';
			return 1;			
  	}
		else{
			document.getElementById('erreur_quantityMinUnit').style.display = 'none';
			document.getElementById('ok_quantityMinUnit').style.display = 'inline';
		}
		*/
  }
	
	if (my_field == 'quantityMin') { /* cas particulier ... ne peut être que vide comme erreur ... script de vérif de nombre ... plus bas ... */
  	/*
		if (document.getElementById('quantityMin').value=='') {
  		document.getElementById('erreur_quantityMin').style.display = 'inline';
			document.getElementById('ok_quantityMin').style.display = 'none';
			return 1;			
  	}
		else{
			document.getElementById('erreur_quantityMin').style.display = 'none';
			document.getElementById('ok_quantityMin').style.display = 'inline';
		}
		*/
		check_unit('quantityMin');
  }
	
	/* les coches verte ne s'affichent que par combinaison */
	/* les champs suivats n'existent pas ... c'est par combinaison des tests précédents ... */
	
	if (my_field == 'lineQuantity') {
  	if ( (document.getElementById('erreur_quantity').style.display = 'none') && (document.getElementById('erreur_quantityUnit').style.display = 'none') ) {
  		document.getElementById('ok_lineQuantity').style.display = 'inline';			
  	}
		else{
			document.getElementById('ok_lineQuantity').style.display = 'none';
		}
		
  }
	
	if (my_field == 'currency') { 
  	if (document.getElementById('currency').options[0].selected) {
			if ($('integerPrice').value != '' && $('integerPrice').value != 0) {
		  	document.getElementById('erreur_currency').style.display = 'inline';
		  	document.getElementById('ok_currency').style.display = 'none';
		  	return 1;
		  }
  	}
		else{
			document.getElementById('erreur_currency').style.display = 'none';
			document.getElementById('ok_currency').style.display = 'inline';
		}
  }
	
	if (my_field == 'acceptCondition') { /*  checkbox acceptCondition */
		if ($('acceptCondition') != null) {
			if (document.getElementById('acceptCondition').checked == false) {
				document.getElementById('erreur_acceptCondition').style.display = 'inline';
				document.getElementById('ok_acceptCondition').style.display = 'none';
				return 1;
			}
			else {
				document.getElementById('ok_acceptCondition').style.display = 'inline';
				document.getElementById('erreur_acceptCondition').style.display = 'none';
			}
		}
  }
	
return 0;	
}

/* TRADUCTION ET CONVERTISSEUR */ 
/* ne pas oublier de mettre fermer tous les iframe et les vider au submit .. au cas où !! */

function show_iframe(id_frame,path){
	done=0;
	if($('li_'+id_frame).style.display=='none'){
		$(id_frame).src=path;
		$('li_'+id_frame).style.display='block';
		done=1;
	}			
	if(($('li_'+id_frame).style.display=='block') && (done==0)){
			$(id_frame).src='';
			$('li_'+id_frame).style.display='none';
		}										
}
		
function hide_iframe(id_frame){
	$('li_'+id_frame).style.display='none';
	$(id_frame).src='';
}

function set_to_0(){/* mettre des 0 où il faut */
	if($('decimalPrice').value==''){$('decimalPrice').value='00';}
	if($('integerPrice').value==''){$('integerPrice').value='0';}
}

function max_car(nb_car_max, id_zone_texte, id_compteur) {/* dans le HTML ...  onkeydown="max('150', this.id, 'compteur');" onkeyup="max('150', this.id, 'compteur');" *//* dans le HTML ...  onkeydown="max('150', this.id, 'compteur');" onkeyup="max('150', this.id, 'compteur');" */
      var zone_texte = document.getElementById(id_zone_texte);
      var compteur = document.getElementById(id_compteur);      
      if (zone_texte.value.length > nb_car_max){zone_texte.value = zone_texte.value.substring(0,nb_car_max);}
      else {compteur.innerHTML = zone_texte.value.length;}            
}

function update_prix_par(le_select){ /* pour mettre à jour le "prix par" */	
	var i=0;	
	if ($('quantityUnit').value != '') {
  	while (!le_select.options[i].selected) {
  		i++;
  	}
  	unit_label = le_select.options[i].text;
  	document.getElementById('prix_par').innerHTML = unit_label;
  }
}

function set_prix_par(){ /* pour mettre à jour le "prix par" au chargement */	
	if (document.getElementById('quantityUnit').options[0].selected){
		update_prix_par(document.getElementById('quantityUnit'));
	}
}
	
function queDesNombres(un_champ){ /* n'autorise que des nombres (entiers et réels .. séparateur='.'*/	
	last_char=$(un_champ).value.substring($(un_champ).value.length-1,$(un_champ).value.length);	
	if (last_char!='.'){		
		mon_nombre=parseFloat($(un_champ).value);	
		if (isNaN(mon_nombre)){
			$(un_champ).value='';
		}
		else{$(un_champ).value=mon_nombre;}		
	}		
}

function queDesEntiers(un_champ){	/* n'autorise que des entiers */		
	mon_nombre=parseFloat($(un_champ).value);	
	if (isNaN(mon_nombre)){$(un_champ).value='';}
	else{$(un_champ).value=mon_nombre;}				
}

function queDesEntiers2(un_champ){	/* n'autorise que des entiers */
	if ($(un_champ).value != '00') {
  	prems = $(un_champ).value.substring(0, 1);
  	longueur = $(un_champ).value.length;
  	mon_nombre = parseFloat($(un_champ).value);
  	if (isNaN(mon_nombre)) {
  		$(un_champ).value = '';
  	}
  	else {
  		$(un_champ).value = mon_nombre;
  	}
  	if (($(un_champ).value != '0') && (prems == '0')) {
  		$(un_champ).value = '0' + $(un_champ).value
  	}
  }		
}

function verifQuantity(quantity,min){   
	quant=parseInt(document.getElementById (quantity).value);
	/*window.alert(parseInt(document.getElementById (quantity).value));*/
	quantmin=parseInt(document.getElementById (min).value);	
	if	(quantmin !="")
		{   if	(quantmin > quant)
				{
					/*alert('La valeur '+quantmin+' ne peut etre superieure a '+ quant);*/
					document.getElementById('erreur_quantityMin').style.display='none';
					document.getElementById('ok_quantityMin').style.display='none';
					document.getElementById('erreur_quantityMinUnit').style.display='none';
					document.getElementById('ok_quantityMinUnit').style.display='none';
					document.getElementById('erreur_MinSupMax').style.display='inline';										
				}
				else{document.getElementById('erreur_MinSupMax').style.display='none';
						check_field('quantityMin');
						check_field('quantityMinUnit');
				}
	  	}
}

function verifQuantityUnit(master,slave){
	document.getElementById (slave).value=document.getElementById (master).value;  
  }
	

function del_image(){
	
	/*window.alert(document.getElementById('imageName').value);
	 * window.alert('supprImage = '+document.getElementById('supprImage').value);
	*/
	if(document.getElementById('imageName').value == null || document.getElementById('imageName').value == '')
		document.getElementById('supprImage').value = 'SUPPR';
	else 
		document.getElementById('supprImage').value=document.getElementById('imageName').value;	
	document.getElementById('imageName').value='';
	
	if ($('is_download').style.display != "none") 
  	document.getElementById('is_download').style.display = 'none';
  else {
  	if ($('l_image') != null) {
			$('l_image').style.display = 'none';
		}
	}	
	if($('text_no_img'))
		document.getElementById('text_no_img').style.display = 'block';	
	/*window.alert(document.getElementById('imageName').value);*/
}

/* les tailles sont 50-2 80-2 152-2 */	
function ajusterImage(taille,un_id){	
	if ( $(un_id).getWidth()>0 ){		
		if ($(un_id).getWidth() < taille) {
				$(un_id).style.marginLeft = ((taille - $(un_id).getWidth())) / 2 + 'px';
			}
		if ($(un_id).getHeight() < taille) {
					$(un_id).style.marginTop = ((taille - $(un_id).getHeight())) / 2 + 'px';
				}		
	}									
}

function ajusterImage2(taille,un_id,un_id_ref){
	window.alert($(un_id_ref).getWidth());						
	if ($(un_id).getWidth() < taille) {
				$(un_id).style.marginLeft = ((taille - $(un_id_ref).getWidth())) / 2 + 'px';
			}
	if ($(un_id).getHeight() < taille) {
				$(un_id).style.marginTop = ((taille - $(un_id_ref).getHeight())) / 2 + 'px';
			}									
}

function calculPrice(currency){	  
	monnaie=document.getElementById('currency').options[document.
	getElementById('currency').selectedIndex].text;
	
	integerPrice=document.getElementById('integerPrice').value;
	decimalPrice=document.getElementById('decimalPrice').value;
	quantity=document.getElementById('quantity').value;
	temp1=quantity*decimalPrice;
	temp2=quantity*integerPrice*100;
	price=((temp1+temp2)/100);
	
	if(price>0)
		{	document.getElementById('priceSpan').style.display = 'inline';
			if($('currency').value != 0)
				document.getElementById('priceSpan').innerHTML=price+monnaie ;
			else 
				document.getElementById('priceSpan').innerHTML=price ;
		}
		else
		{
			/*document.getElementById ('priceSpan').style.display = 'none';*/
			/* si .. on montre 0 */
		}
}

/* checke les T&C et submit si ok */

function envoiOffre(){	
  	if (document.getElementById('acceptCondition').checked==false) 
			{document.getElementById('erreur_acceptCondition').style.display = 'inline';}
		else{document.forms['envoi_offre'].submit();}
  }	



/* fonction qui formate la date saisie comme ceci yyyy/mm/dd */
function format_date_saisie(d) {
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	if(m < 10) { m = "0" + m; }
	a = parseInt(d.split("/")[2], 10); // année 
	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}
	
	return (a + "/" + m + "/" + j);
}

function DiffDate($date1,$date2){
	list ($j1,$m1,$a1) = explode ("/",$date1);
	list ($j2,$m2,$a2) = explode ("/",$date2);
	$date=mktime(0,0,0,$m1,$j1,$a1)-mktime(0,0,0,$m2,$j2,$a2);
	$nbjour=floor($date)/(24*60*60);
	return($nbjour);
}

/* fonction équivalente à la fonction php du même nom
 * tiré de la librairie php.js
 * http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_mktime/
 */	
function mktime() {
    
    var no, i = 0, d = new Date(), argv = arguments, argc = argv.length;
    d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972);

    var dateManip = {
        0: function(tt){ return d.setHours(tt); },
        1: function(tt){ return d.setMinutes(tt); },
        2: function(tt){ return d.setSeconds(tt); },
        3: function(tt){ return d.setMonth(parseInt(tt)-1); },
        4: function(tt){ return d.setDate(tt); },
        5: function(tt){ return d.setYear(tt); }
    };

    for( i = 0; i < argc; i++ ){
        no = parseInt(argv[i]);
        if(no && isNaN(no)){
            return false;
        } else if(no){
            // arg is number, let's manipulate date object
            if(!dateManip[i](no)){
                // failed
                return false;
            }
        }
    }

    return Math.floor(d.getTime()/1000);
}
	
function format_date(d) {
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	if(m < 10) { m = "0" + m; }
	a = parseInt(d.split("/")[2], 10); // année 
	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}
	
	return (j + "/" + m + "/" + a);
}

function DiffDate(d1,d2){
	
	var j1 = parseInt(d1.split("/")[0], 10); // jour
	var m1 = parseInt(d1.split("/")[1], 10); // mois
	var a1 = parseInt(d1.split("/")[2], 10); // année 
	if (a1 < 1000) {
		if (a1 < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a1+=1900;
	}
	
	var j2 = parseInt(d2.split("/")[0], 10); // jour
	var m2 = parseInt(d2.split("/")[1], 10); // mois
	var a2 = parseInt(d2.split("/")[2], 10); // année 
	if (a2 < 1000) {
		if (a2 < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a2+=1900;
	}
	
	date=mktime(0,0,0,m2,j2,a2)-mktime(0,0,0,m1,j1,a1);
	//nbjour=Math.floor(date)/(24*60*60);
	nbjour=(date)/(24*60*60);
	nbjour = Math.floor(nbjour);
	return(nbjour);
}

function check_date_v2(){

	// on récupère la date du jour
	date_jour = new Date();
	var j_jour = date_jour.getDate();
	// le mois renvoyé est un chiffre compris entre 0 et 11, on lui rajoute 1 pour qu'il corresponde à la réalité
	// on lui colle 0 devant pour faciliter la comparaison ensuite. 
	var m_jour = date_jour.getMonth() + 1;
	//if(m_jour < 10) { m_jour = "0"+m_jour; }
	var a_jour = date_jour.getFullYear();
	var date_jour_format = format_date(j_jour + "/" + m_jour + "/" + a_jour);
	var date_saisie = format_date(document.getElementById('date').value);
	//date_saisie = format_date_saisie(date_saisie);
	
	var nb_jour = DiffDate(date_jour_format, date_saisie);
	
	if((nb_jour <= 0) || (nb_jour > 90)) 
		return false;
	else return true;
	
}

function prepareInputsFormReco() {
	//var inputs = ["zipcode", "town", "company", "website", "lastName", "firstName", "function", "telephone", "fax"];
	var inputs = ["zipcode", "town"];
	var selects = ["country", "departement" ];
	var element = '';
	for (i = 0; i < inputs.length; i++) {
		element = $(inputs[i]).id;
		alert('id = ' + element);
		/*
  	element.onfocus = function(){
  		borderField(element.id);
  	}
		
		element.onblur = function () {
			unBorderField(element.id);
		}
		*/
  }
}


