function verifForm(){
	// tester le cid
	var cngo = 1 ;
	if(document.getElementById('cid').value == '-1'){
		cngo = 0 ;
		alert("veuillez choisir une voiture ?");
		document.getElementById('cid').focus() ;
	}else if(cngo == 1 && !isDate(document.getElementById('date').value)){
		cngo = 0 ;
		alert("date non valide .");
		document.getElementById('date').focus() ;
	}else if(cngo == 1 && !isHeure(document.getElementById('heure').value)){
		cngo = 0 ;
		alert("heure non valide .");
		document.getElementById('heure').focus() ;
	}else if(cngo == 1 && document.getElementById('lieu').value.length==0){
		cngo = 0 ;
		alert("Lieu non valide .");
		document.getElementById('lieu').focus() ;
	}else if(cngo == 1 && document.getElementById('vr').value.length>0 ^  document.getElementById('vl').value.length>0){

	}
	else if(cngo == 1 && document.getElementById('vr').value.length>0 && !IsNumeric(document.getElementById('vr').value)){
		cngo = 0 ;
		alert("Vitesse retenue non valide .");
		document.getElementById('vr').focus() ;
	}else if(cngo == 1 && document.getElementById('vl').value.length>0 && !IsNumeric(document.getElementById('vl').value)){
		cngo = 0 ;
		alert("Vitesse limite non valide.");
		document.getElementById('vl').focus() ;
	}
	else if(cngo == 1 && document.getElementById('vl').value.length>0 && document.getElementById('vr').value.length>0){
	  if(parseInt(document.getElementById('vr').value) < parseInt(document.getElementById('vl').value))
	  {
	    cngo = 0 ;
		alert("Vitesse retenue doit \u00eatre sup\u00e9rieur \u00e0 la vitesse limite.");
		document.getElementById('vr').focus() ;
	  }
	}

	if(cngo == 1 && document.getElementById('verba').value.length==0){
		cngo = 0 ;
		alert("Adresse verbalisateur non valide .");
		document.getElementById('verba').focus() ;
	}else if(cngo == 1 && document.getElementById('ncontra').value.length==0){
		cngo = 0 ;
		alert("Num\u00e9ro contravention non valide .");
		document.getElementById('ncontra').focus() ;
	}

	if(cngo == 1){
		return true ;
	}
	return false ;

}
function verifPoint(){
	// tester le cid
	var cngo = 1 ;
	if(document.getElementById('nom').value.length == 0){
		cngo = 0 ;
		alert("veillez entrer votre Nom ?");
		document.getElementById('nom').focus() ;
	}else if(cngo == 1 && document.getElementById('prenom').value.length == 0){
		cngo = 0 ;
		alert("veillez entrer votre Prenom ?");
		document.getElementById('prenom').focus() ;
	}else if(cngo == 1 && document.getElementById('fixe').value.length == 0){
		cngo = 0 ;
		alert("Telephone Fixe non valide .");
		document.getElementById('fixe').focus() ;
	}else if(cngo == 1 && document.getElementById('portable').value.length==0){
		cngo = 0 ;
		alert("Telephone Portable non valide .");
		document.getElementById('portable').focus() ;
	}else if(cngo == 1 && !IsMail(document.getElementById('mail').value)){
		cngo = 0 ;
		alert("Email non valide .");
		document.getElementById('mail').focus() ;
	}else if(cngo == 1 && document.getElementById('heures').value.length==0){
		cngo = 0 ;
		alert("Heures non valide .");
		document.getElementById('heures').focus() ;
	}else if(cngo == 1 && !isDate(document.getElementById('date').value)){
		cngo = 0 ;
		alert("Date non valide .");
		document.getElementById('date').focus() ;
	}else if(cngo == 1 && document.getElementById('n').value.length==0){
		cngo = 0 ;
		alert("Numero non valide .");
		document.getElementById('n').focus() ;
	}

	if(cngo == 1){
		return true ;
	}
	return false ;

}

function isDate(d) {
 // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
 // Par Romuald

 if (d == "") // si la variable est vide on retourne faux
 return false;

 e = new RegExp("^[0-9]{2}\/[0-9]{2}\/([0-9]{2}|[0-9]{4})$");

 if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
 return false; // Si pas bon, retourne faux

 // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
 j = parseInt(d.split("/")[0], 10); // jour
 m = parseInt(d.split("/")[1], 10); // mois
 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;
 }

 // Définition du dernier jour de février
 // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
 if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
 else fev = 28;

 // Nombre de jours pour chaque mois
 nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
 da = new Date() ;
if(a>da.getFullYear()) return false ;
if(a==da.getFullYear()){
	if(m>da.getMonth()+1) return false ;
	if(m==da.getMonth()+1){
		if(j>da.getDate()) return false ;
	}
}
 // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
 return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}
function isHeure(d) {
 // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
 // Par Romuald

 if (d == "") // si la variable est vide on retourne faux
 return false;

 e = new RegExp("^([0-1]{1}[0-9]{1}|2[0-3]{1}):([0-5]{1}[0-9]{1})$");

 if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
 return false; // Si pas bon, retourne faux
  return true; // Si pas bon, retourne faux
}
function IsNumeric(d){
 if (d == "") // si la variable est vide on retourne faux
 return false;

 e = new RegExp("^([0-9]*(.)*[0-9]+|[0-9]*)$");

 if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
 return false; // Si pas bon, retourne faux
  return true; // Si pas bon, retourne faux
}
function IsMail(email){
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
};

function verifInput(inputName,errStr)
{
	if(document.getElementById(inputName).value.length==0){
		alert(errStr);
		document.getElementById(inputName).focus() ;
		return false;
	}
	return true;
}

function verifFormUpdate()
{
	if(document.getElementById('ucivilite').value == '-1'){
		alert("veuillez choisir votre civilité");
		document.getElementById('ucivilite').focus() ;
		return false;
	}
	if(!verifInput("unom", "Veuillez saisir votre nom")) return false;
	if(!verifInput("uprenom", "Veuillez saisir votre pr\u00e9nom")) return false;
	if(!verifInput("uadresse", "Veuillez saisir votre Adresse")) return false;
	if(!IsNumeric(document.getElementById('upostal').value)){
		alert("Le code postal doit \u00eatre num\u00e9rique.");
		document.getElementById('upostal').focus() ;
		return false;
	}
	if(!verifInput("utel", "Veuillez saisir votre n° de telephone")) return false;
	if(!verifInput("uemail", "Veuillez saisir l'email")) return false;
	if(!IsMail(document.getElementById('uemail').value)){
		alert("Veuillez verifier l'adresse Email.");
		document.getElementById('uemail').focus() ;
		return false;
	}
	if(document.getElementById("upassword").value.length > 0){
		if(document.getElementById("upassword").value.length<6 || document.getElementById("upassword").value.length>20){
			alert("Veuillez saisir un mot de passe entre 6 et 20 caractères");
			document.getElementById("upassword").focus() ;
			return false;
		}
		if(document.getElementById("uconfirm").value != document.getElementById("upassword").value){
			alert("Veuillez vérifier votre mot de passe");
			document.getElementById("uconfirm").focus() ;
			return false;
		}
	}
	return true;

}

function verifFormInscritUser()
{

	if(!verifInput("pnom", "Veuillez saisir votre nom")) return false;
	if(!verifInput("prnom", "Veuillez saisir votre pr\u00e9nom")) return false;
	if(!verifInput("pmail", "Veuillez saisir l'email")) return false;
	if(!IsMail(document.getElementById('pmail').value)){
		alert("Veuillez verifier l'adresse Email.");
		document.getElementById('semail').focus() ;
		return false;
	}
	if(!verifInput("plivrai", "Veuillez saisir l'adresse de livraison")) return false;
	if(!verifInput("pfactu", "Veuillez saisir l'adresse de facturation")) return false;
	if(!verifInput("pmail", "Veuillez saisir l'email")) return false;
	if(!verifInput("tel", "Veuillez saisir votre n° de telephone")) return false;
	return true;

}

function verifFormInscrit()
{

	if(!verifInput("pnom", "Veuillez saisir votre nom")) return false;
	if(!verifInput("pprenom", "Veuillez saisir votre pr\u00e9nom")) return false;
	if(!verifInput("padresse", "Veuillez saisir votre Adresse")) return false;
	if(!IsNumeric(document.getElementById('ppostal').value)){
		alert("Le code postal doit \u00eatre num\u00e9rique.");
		document.getElementById('ppostal').focus() ;
		return false;
	}
	if(!verifInput("ptel", "Veuillez saisir votre n° de telephone")) return false;
	if(!verifInput("pemail", "Veuillez saisir l'email")) return false;
	if(!IsMail(document.getElementById('pemail').value)){
		alert("Veuillez verifier l'adresse Email.");
		document.getElementById('pemail').focus() ;
		return false;
	}
	if(document.getElementById("ppassword").value.length<6 || document.getElementById("password").value.length>20){
		alert("Veuillez saisir un mot de passe entre 6 et 20 caract\u00e7res");
		document.getElementById("ppassword").focus() ;
		return false;
	}
	if(document.getElementById("pconfirm").value != document.getElementById("ppassword").value){
		alert("Veuillez vérifier votre mot de passe");
		document.getElementById("pconfirm").focus() ;
		return false;
	}
	return true;

}

function verifFormInscritSoc()
{
	if(document.getElementById('scivilite').value == '-1'){
		alert("veuillez choisir votre civilité");
		document.getElementById('scivilite').focus() ;
		return false;
	}
	if(!verifInput("nom", "Veuillez saisir votre nom")) return false;
	if(!verifInput("prenom", "Veuillez saisir votre pr\u00e9nom")) return false;
	try{
	if(!verifInput("societe", "Veuillez saisir votre pr\u00e9nom")) return false;
	if(document.getElementById('juridique').value == '-1'){
		alert("veuillez choisir la forme juridique de la soci\u00e9t\u00e9");
		document.getElementById('juridique').focus() ;
		return false;
	}
	}catch(ex){}
	if(!verifInput("adresse", "Veuillez saisir votre Adresse")) return false;
	if(!IsNumeric(document.getElementById('postal').value)){
		alert("Le code postal doit \u00eatre num\u00e9rique.");
		document.getElementById('postal').focus() ;
		return false;
	}
	if(!verifInput("tel", "Veuillez saisir votre n° de telephone")) return false;
	if(!verifInput("emaill", "Veuillez saisir l'email")) return false;
	if(!IsMail(document.getElementById('emaill').value)){
		alert("Veuillez verifier l'adresse Email.");
		document.getElementById('emaill').focus() ;
		return false;
	}
	if(document.getElementById("passwordl").value.length<6 || document.getElementById("passwordl").value.length>20){
		alert("Veuillez saisir un mot de passe entre 6 et 20 caractères");
		document.getElementById("passwordl").focus() ;
		return false;
	}
	if(document.getElementById("confirm").value != document.getElementById("passwordl").value){
		alert("Veuillez vérifier votre mot de passe");
		document.getElementById("confirm").focus() ;
		return false;
	}
	return true;

}

var lesclasses = new Object();
lesclasses ['first'] = 'première';
lesclasses ['second'] = 'deuxième';
lesclasses ['third'] = 'troisième';
lesclasses ['fourth'] = 'quatrième';


function verifFormUP(){

	var retVal = true;


	max = parseInt(max);
	var checked = selectedfonds;

	if (max != checked){
        var s = (Math.abs(max-checked) > 1)?"s":"";
		if(max - checked >= 0){
            if(!$.browser.msie)
			    alert("Veuillez sélectionner " + max + " fonds!<br/><b>Il vous reste "+(max-checked)+" fond"+s+" à cocher.</b>")
            else
                alert("Veuillez sélectionner " + max + " fonds! Il vous reste "+(max-checked)+" fond"+s+" à cocher.")
		}else{
			//alert("Veuillez sélectionner " + max + " fonds!<br/><b>Vous devez choisir "+(checked-max)+" fond"+s+" à décocher.</b>")
            if(!$.browser.msie)
			    alert("Veuillez sélectionner " + max + " fonds!<br/><b>Vous avez sélectionné "+(checked-max)+" fond"+s+" de trop, merci d'en décocher "+(checked-max)+".</b>")
            else
                alert("Veuillez sélectionner " + max + " fonds! Vous avez sélectionné "+(checked-max)+" fond"+s+" de trop, merci d'en décocher "+(checked-max)+".")
        }
		return false;
	}
	var alerted = false;
	$.each($('.thcont img.thumb'),function(){
	    var cls = $(this).attr('class').replace("thumb ","").replace(" clicked","");
		var chkfonds = $("input[name="+cls+"]").val();
      	var fondsarray = chkfonds.split(",");
		if(fondsarray.length < 3){
			if(!alerted){
                if(!$.browser.msie)
			        alert("Vous n'avez assigné aucun fond à la <b>"+ lesclasses[$.trim(cls)] +"</b> image.")
                else
                    alert("Vous n'avez assigné aucun fond à la "+ lesclasses[$.trim(cls)] +" image.")
            }
			alerted = true;
			retVal = false;
		}
	})
    return retVal;
}

function verifFormInscritEntreprise()
{
	if(!verifInput("snom", "Veuillez saisir le nom de votre soci\u00e9t\u00e9")) return false;

	if(document.getElementById('juridique').value == '-1'){
		alert("veuillez choisir la forme juridique de la soci\u00e9t\u00e9");
		document.getElementById('juridique').focus() ;
		return false;
	}

	if(document.getElementById('scivilite').value == '-1'){
		alert("veuillez choisir la civilit\u00e9 du repr\u00e9sentant l\u00e9gal de la soci\u00e9t\u00e9");
		document.getElementById('scivilite').focus() ;
		return false;
	}

	if(!verifInput("srnom", "Veuillez saisir le nom du repr\u00e9sentant l\u00e9gal de la soci\u00e9t\u00e9")) return false;
	if(!verifInput("sprnom", "Veuillez saisir le pr\u00e9nom du repr\u00e9sentant l\u00e9gal de la soci\u00e9t\u00e9")) return false;
	if(!verifInput("sadresse1", "Veuillez saisir l'adresse de la soci\u00e9t\u00e9")) return false;
	if(!verifInput("scodepst", "Veuillez saisir le code postale")) return false;
	if(!IsNumeric(document.getElementById('scodepst').value)){
		alert("Le code postal doit \u00eatre num\u00e9rique.");
		document.getElementById('scodepst').focus() ;
		return false;
	}
	if(!verifInput("sville", "Veuillez saisir la ville")) return false;
	if(!verifInput("semail", "Veuillez saisir l'email")) return false;
	if(!IsMail(document.getElementById('semail').value)){
		alert("Veuillez verifier l'adresse Email.");
		document.getElementById('semail').focus() ;
		return false;
	}

	if(document.getElementById("spsw").value.length<6 || document.getElementById("spsw").value.length>20){
		alert("Veuillez saisir un mot de passe entre 6 et 20 caract\u00e7res");
		document.getElementById("spsw").focus() ;
		return false;
	}
	if(document.getElementById("spswConf").value != document.getElementById("spsw").value){
		alert("Veuillez retaper votre mot de passe");
		document.getElementById("spswConf").focus() ;
		return false;
	}
	return true;

}

function verifVoiture()
{
	if(!verifInput("mat", "Veuillez saisir la matricule de la voiture")) return false;
	if(!verifInput("mar", "Veuillez saisir la marque de la voiture")) return false;
	if(!verifInput("mod", "Veuillez saisir le mod\u00e7le de la voiture")) return false;

	return true;
}

function verifFormPdfSociete()
{
     return true;
}

function verifFormPayment()
{
if(!verifInput("NOM","Veuillez saisir votre nom")) return false;
if(!verifInput("PRENOM","Veuillez saisir votre prenom")) return false;
if(!verifInput("ADRESSE","Veuillez saisir votre adresse")) return false;
if(!IsNumeric(document.getElementById('CODEPOSTAL').value))
{
	alert("Le code postal doit \u00eatre num\u00e9rique.");
	document.getElementById('CODEPOSTAL').focus() ;
	return false;
}
if(!verifInput("VILLE","Veuillez saisir votre ville")) return false;
if(!verifInput("TEL","Veuillez saisir votre telephone")) return false;

if(!IsMail(document.getElementById('EMAILL').value)){
		alert("Veuillez verifier votre adresse Email.");
		document.getElementById('EMAILL').focus() ;
		return false;
	}

	return true;
}

function verifFormContactUS()
{

	if(!verifInput("userName","Veuillez saisir votre nom")) return false;

	if(!IsMail(document.getElementById('userMail').value)){
		alert("Veuillez verifier votre adresse Email.");
		document.getElementById('userMail').focus() ;
		return false;
	}
	if(!verifInput("userMsg","Veuillez saisir un message")) return false;
	return true;
}

function verifFormSend()
{

    if(!IsMail(document.getElementById('userMail').value)){
        alert("Veuillez verifier l'adresse Email.");
        document.getElementById('userMail').focus() ;
        return false;
    }

    return true;
}

function verifFormSocContactUS()
{
	if(!verifInput("namesoc","Veuillez saisir le nom de l'entreprise")) return false;
	if(!verifInput("adresssoc","Veuillez saisir l'adresse de l'entreprise")) return false;
	if(!IsNumeric(document.getElementById('nbsalaries').value) || parseInt(document.getElementById('nbsalaries').value) < 0)
	{
		alert("Le nombre des salari\u00e9s doit \u00eatre num\u00e9rique et sup\u00e9rieur \u00e0 z\u00e9ro.");
		document.getElementById('nbsalaries').focus() ;
		return false;
	}
	if(!verifInput("username","Veuillez saisir votre nom")) return false;
	if(!verifInput("tel","Veuillez saisir votre t\u00e9l\u00e9phone")) return false;
	if(!IsMail(document.getElementById('usermail').value)){
		alert("Veuillez verifier votre adresse Email.");
		document.getElementById('usermail').focus() ;
		return false;
	}
	if(!verifInput("userMsg","Veuillez saisir un message")) return false;
	return true;
}
function verifFormRecom()
{

	if(!IsMail(document.getElementById('monemail').value)){
		alert("Veuillez verifier votre adresse Email.");
		document.getElementById('monemail').focus() ;
		return false;
	}

    if(!verifInput("nom_ami","Veuillez saisir le nom de votre ami")) return false;

	if(!IsMail(document.getElementById('email_ami').value)){
		alert("Veuillez verifier l'adresse Email de votre ami.");
		document.getElementById('email_ami').focus() ;
		return false;
	}

    if(!verifInput("monmsg","Veuillez saisir un message")) return false;

    $('img#loader').fadeIn();
    $.ajax({
        url:'inc/sendami.php',
        type:"POST",
        data: ({monemail:$('#monemail').val(),email_ami:$('#email_ami').val(),add_msg:$('#monmsg').val()}),
        success: function(data){
            $('img#loader').fadeOut();
            alert('Votre recommendation a été envoyée avec succés, merci.');
            jQuery('.envoi-mask').click();
        }
    });

	return true;
}

function verifcodepay(){
     var code = $('input[name=codepaiement]').val();
     $.get('php/code.php?codepaiement=' + code + "&offre=" + offre,function(data){
        if(data.indexOf('not')==0){
            theoffre = data.substring(3);
            alert('Ce code est disponible pour le '+ theoffre +' !')
        }
        if(data == 'ok') $('form.codeform').submit()
        else if(data.indexOf('Code')>-1) alert('Code non trouvé ou déja utilisé');
     });
}

function handleEnter (field, event) {
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        if (keyCode == 13) {
            verifcodepay();
            var i;
            for (i = 0; i < field.form.elements.length; i++)
                if (field == field.form.elements[i])
                    break;
            i = (i + 1) % field.form.elements.length;
            field.form.elements[i].focus();
            return false;
        }
        else
        return true;
    }
