/**
* Permet d'ouvrir un popup
**/
function ouvreFenetre(page) 
{
  window.open(page, "", "scrollbars=yes,menubar=no,toolbar=no,resizable=yes");
}

/**
* Affiche un message de confirmation avant la suppression d'un élément
**/
function confirmerSuppression()
{
	return confirm("Confirmez-vous la suppression de cet élément ?") ;
}

/**
* Vérifie si l'ensemble des champs ont été complétés
**/
function verifie_saisie(NomFormulaire)
{
	var formulaire = document.getElementById(NomFormulaire) ;
	var valide     = true ;

	for( i in formulaire.elements )
	{
		
		//alert(formulaire.elements[i].type) ;
		if( formulaire.elements[i].type != "text" && formulaire.elements[i].type != "password" )
		{
			continue ;
		}

		var saisie = formulaire.elements[i] ;

		if( ( ! saisie.readOnly ) && ( saisie.value == null || saisie.value.length == 0 ) )
		{
			saisie.style.backgroundColor = "#DE93A7" ;
			valide = false ;
		}
		else
		{
			saisie.style.backgroundColor = "#FFFFFF" ;
		}
	}

	if( ! valide )
	{
		alert("Veuillez remplir tous les champs colorés en rouge") ;
	}

	return valide ;
}

/**
* Valide le formulaire de modification du mot de passe visiteur
**/
function verifie_saisie_mot_passe(NomFormulaire)
{
	if ( ! verifie_saisie(NomFormulaire) )
	{
		return false ;
	}

	return verifie_mot_passe( 'mot_passe', 'confirmation_mot_passe' ) ;
}

/**
* Vérifie que le mot de passe et la confirmation sont identiques
**/
function verifie_mot_passe( id_mot_passe, id_confirmation_mot_passe )
{
	var mot_passe              = document.getElementById(id_mot_passe) ;
	var confirmation_mot_passe = document.getElementById(id_confirmation_mot_passe) ;

	if( mot_passe.value != confirmation_mot_passe.value )
	{
		alert("Veuillez saisir le même mot de passe dans les deux champs") ;
		return false ;
	}

	return true ;
}

/**
* Permet de savoir si un champ a été complété
**/
function verifier_champ(id_verifier)
{
	var saisie = document.getElementById(id_verifier) ;

	if( saisie.value == null || saisie.value.length == 0 )
	{
		alert( "Vous devez impérativement compléter le champ '" + saisie.name + "'" ) ;
		saisie.style.backgroundColor = "#DE93A7" ;
		return false ;
	}

	return true ;
}

/**
* Verifie la longueur d'un champ
**/
function verifie_longueur( longueur, id_champ )
{
	var saisie    = document.getElementById(id_champ).value ;
	var nom_champ = document.getElementById(id_champ).name ;

	if( saisie.length > longueur )
	{
		alert( "La longueur du champ '" + nom_champ + "' ne peut excéder " + longueur + " caractères" ) ;
		return false ;
	}

	return true ;
}

/**
* Verifie si le champ date est bien completer
**/
function verifie_date( id_champ )
{
	var date_donner  = document.getElementById(id_champ).value ;
	
	if( date_donner.length < 4 || date_donner.length > 4 )
	{
		alert( "la date doit etre du format 4 chiffres. ex : 2001" );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	
	if( date_donner < 1970 || date_donner > 2035 )
	{
		alert( "la date doit etre supérieure à 1970 et inférieure 2035" );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	
	if(isNaN(date_donner))
	{
		alert( "la date doit etre de type numeric" );
		return false;
	}
	
	return true ;
}

/**
* Verifie si le champ date est bien completer
**/
function verifie_modele( id_champ )
{
	var modele  = document.getElementById(id_champ).value ;

	if( modele.length == 0 )
	{
		alert( "Vous devez completez le champ modele." );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	
	if( modele.length > 49 )
	{
		alert( "Le modele ne peu contenir plus de 50 charactères." );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	return true ;
}

/**
* Verifie si le champ date est bien completer
**/
function verifie_prix( id_champ )
{
	var prix  = document.getElementById(id_champ).value ;

	if( prix.length == 0 )
	{
		alert( "Vous devez completez le champ prix." );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	
	if( !IsNumeric(prix) )
	{
		alert( "Le prix doit etre de type numérique" );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	return true ;
}


function verifie_km( id_champ )
{
	var km  = document.getElementById(id_champ).value ;

	if( km.length == 0 )
	{
		alert( "Vous devez completez le champ kilométrage." );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	
	if( !IsNumeric(km) )
	{
		alert( "Le kilométrage doit etre de type numérique" );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	return true ;
}
//vérifie si la chaine envoyée est de type numérique
function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

//onBlur="verifie_date('annee');"
//fonction appellant les fonctions de verification
function verif(datedonne,modele,prix,kilometre)
{
	if ( ! verifie_modele(modele) )
	{
		return false ;
	}
	if ( ! verifie_date(datedonne) )
	{
		return false ;
	}
	if ( ! verifie_prix(prix) )
	{
		return false ;
	}
	if ( ! verifie_km(kilometre) )
	{
		return false ;
	}
	return true;
}

function verifUser(ancien,login,pass)
{
	if ( ! verifie_ancien(ancien) )
	{
		return false ;
	}
	if ( ! verifie_login(login) )
	{
		return false ;
	}	
	if ( ! verifie_pass(pass) )
	{
		return false ;
	}	
}

function verifie_ancien( id_champ )
{
	var ancien  = document.getElementById(id_champ).value ;

	if( ancien.length == 0 )
	{
		alert( "Vous devez completez le champ ancien mot de passe." );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}

	return true ;
}

function verifie_login( id_champ )
{
	var login  = document.getElementById(id_champ).value ;

	if( login.length == 0 )
	{
		alert( "Vous devez completez le champ login." );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}

	return true ;
}

function verifie_pass( id_champ )
{
	var pass  = document.getElementById(id_champ).value ;

	if( pass.length == 0 )
	{
		alert( "Vous devez completez le champ pass." );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}

	if( pass.length < 8 || pass.length > 8 )
	{		
		alert( "Le mot de passe doit faire 8 charactères" );
		document.getElementById(id_champ).style.backgroundColor = "#DE93A7" ;
		return false ;
	}else{
		document.getElementById(id_champ).style.backgroundColor = "#FFF" ;
	}
	
	return true ;
}

