var http = false;
var iEncour=false;

function get_dom_object(object)
{
        if (document.getElementById) {
                return document.getElementById(object);
        } else if(document.all) {
                return document.all[object];
        }
}

function createRequestObject(){
        var request_o;
        var browser = navigator.appName;
        if(browser == "Microsoft Internet Explorer"){
                request_o = new ActiveXObject("Microsoft.XMLHTTP");
        }else{
                request_o = new XMLHttpRequest();
        }
        return request_o;
}

function test_inscription_grand_public_ajax() {
	iEncour=false;
        date=new Date();
	url="/inscription_grand_public.html?ajax=1&em="+document.form.em.value+"&d="+date.getTime();
	http = createRequestObject();
        if(!iEncour) {
		iEncour=true;
		http.open("GET", url ,true);
		http.onreadystatechange = function parse_test() {
			if (http.readyState == 4) {
				if (http.status == 200) {
					if(http.responseText=='0') {
						document.form.ajax_ok.value='1'
						document.body.style.cursor='wait';
						http='';
						document.form.submit();
					} else if(http.responseText=='1') {
						http='';
						alert('Email : Invalide');
						document.form.em.focus();
						document.body.style.cursor="auto";
					} else if(http.responseText=='2') {
						http='';
						alert('Email : déjà présent dans la base');
						document.form.em.focus();
						document.body.style.cursor="auto";
					}
					iEncour=false;
				} else {
					alert("There was a problem with the request.");
					iEncour=false;
				}
			}
		} ;
		http.send(null);
        }
}

function test_inscription_professionnel_ajax() {
	iEncour=false;
        date=new Date();
	url="/inscription_professionnel.html?ajax=1&em="+document.form.em.value+"&siret="+document.form.siret.value+"&d="+date.getTime();
	http = createRequestObject();
        if(!iEncour) {
		iEncour=true;
		http.open("GET", url ,true);
		http.onreadystatechange = function parse_test() {
			if (http.readyState == 4) {
				if (http.status == 200) {
					if(http.responseText=='0') {
						document.form.ajax_ok.value='1'
						document.body.style.cursor='wait';
						http='';
						document.form.submit();
					} else if(http.responseText=='1') {
						http='';
						alert('Email : Invalide');
						document.form.em.focus();
						document.body.style.cursor="auto";
					} else if(http.responseText=='2') {
						http='';
						alert('Siret : Invalide');
						document.form.siret.focus();
						document.body.style.cursor="auto";
					} else if(http.responseText=='3') {
						http='';
						alert('Email : déjà présent dans la base');
						document.form.em.focus();
						document.body.style.cursor="auto";
					}
					iEncour=false;
				} else {
					alert("There was a problem with the request.");
					iEncour=false;
				}
			}
		} ;
		http.send(null);
        }
}

function toggle_display(div)
{
        if(get_dom_object(div).style.display=='none') {
                get_dom_object(div).style.display='inline';
        } else {
                get_dom_object(div).style.display='none';
        }
}

function valider_recherche(formulaire) 
{
	if(formulaire.largeur[formulaire.largeur.selectedIndex].value=="#") {
		bFind=false;
		for(i=0;i<formulaire.largeur.length;i++) {
			//alert(i+" "+formulaire.largeur[i].value);
			if(formulaire.largeur[i].value=="") {
				formulaire.largeur.selectedIndex=i;
				bFind=true;
			}
		}
		if(!bFind) {
			alert("Largeur : Obligatoire");
			return false;
		} else {
			return true;
		}
	}
	if(formulaire.serie[formulaire.serie.selectedIndex].value=="#") {
		bFind=false;
		for(i=0;i<formulaire.serie.length;i++) {
			//alert(i+" "+formulaire.serie[i].value);
			if(formulaire.serie[i].value=="") {
				formulaire.serie.selectedIndex=i;
				bFind=true;
			}
		}
		if(!bFind) {
			alert("Série : Obligatoire");
			return false;
		} else {
			return true;
		}
	}
	if(formulaire.diametre[formulaire.diametre.selectedIndex].value=="#") {
		bFind=false;
		for(i=0;i<formulaire.diametre.length;i++) {
			//alert(i+" "+formulaire.diamete[i].value);
			if(formulaire.diametre[i].value=="") {
				formulaire.diametre.selectedIndex=i;
				bFind=true;
			}
		}
		if(!bFind) {
			alert("Diametre : Obligatoire");
			return false;
		} else {
			return true;
		}
	}
}

function ajouter_aux_favoris() {
        if ( navigator.appName != 'Microsoft Internet Explorer' )
        {
                window.sidebar.addPanel("GomOn","http://www.gom-on.com","");
        } else {
                window.external.AddFavorite("http://www.gom-on.com","GomOn");
        }
}

function valider_contact(formulaire)
{
        if(formulaire.nom.value.length==0 && formulaire.societe.value.length==0) {
                alert('Nom ou Societe : Obligatoire');
                return false;
        }
        return true;
}

function valider_paiement(formulaire) { 

	mode_paiement='';
	for (i = 0; i < formulaire.paiement.length; i++)
	{
		if(formulaire.paiement[i].checked) { mode_paiement=formulaire.paiement[i].value; }
	}
	if(mode_paiement.length==0) {
		alert('Mode de paiement : Obligatoire');
		return false;
	}
	/*
	if(delai_min && (mode_paiement=='cheque' || mode_paiement=='virement' ) ) {
		alert('Mode de paiement : Incompatible avec les delais');
		return false;
	}
	*/
	if(!formulaire.cgv.checked) {
		alert('Conditions générales de ventes : Obligatoire');
		formulaire.cgv.focus();
		return false;
	}
	return true;
}

function valider_inscription_grand_public(formulaire)
{
	document.body.style.cursor='wait';
        //ajax
        if(formulaire.ajax_ok.value=='1') {
                return true;
        }

        if(formulaire.nm.value.length==0) {
		document.body.style.cursor="auto";
                alert('Nom : Obligatoire');
		formulaire.nm.focus();
                return false;
        }
        if(formulaire.pn.value.length==0) {
		document.body.style.cursor="auto";
                alert('Prénom : Obligatoire');
		formulaire.pn.focus();
                return false;
        }
        if(formulaire.ad_ln4.value.length==0) {
		document.body.style.cursor="auto";
                alert('Adresse : Obligatoire');
		formulaire.ad_ln4.focus();
                return false;
        }
        if(formulaire.cp.value.length==0) {
		document.body.style.cursor="auto";
                alert('Code Postal : Obligatoire');
		formulaire.cp.focus();
                return false;
        }
        if(formulaire.vl.value.length==0) {
		document.body.style.cursor="auto";
                alert('Ville : Obligatoire');
		formulaire.vl.focus();
                return false;
        }
        if(formulaire.em.value.length==0) {
		document.body.style.cursor="auto";
                alert('Email : Obligatoire');
		formulaire.em.focus();
                return false;
        }
        if(formulaire.em_conf.value.length==0) {
		document.body.style.cursor="auto";
                alert('Confirmation Email : Obligatoire');
		formulaire.em_conf.focus();
                return false;
        }
        if(formulaire.em.value!=formulaire.em_conf.value) {
		document.body.style.cursor="auto";
                alert('Email et Confirmation Email : Différent');
                formulaire.em.focus();
                return false;
        }
        if(formulaire.mp.value.length==0) {
		document.body.style.cursor="auto";
                alert('Mot de passe : Vide');
                formulaire.mp.focus();
                return false;
        }
        if(formulaire.mp_conf.value.length==0) {
		document.body.style.cursor="auto";
                alert('Vérification mot de passe : Vide');
                formulaire.mp_conf.focus();
                return false;
        }
        if(formulaire.mp.value!=formulaire.mp_conf.value) {
		document.body.style.cursor="auto";
                alert('Mot de passe et Vérification du mot de passe : Différent');
                formulaire.mp.focus();
                return false;
        }
        if(!formulaire.cgv.checked) {
		document.body.style.cursor="auto";
                alert('Conditions générales de ventes : Obligatoire');
                formulaire.cgv.focus();
                return false;
        }
	test_inscription_grand_public_ajax();
        return false;
}

function valider_inscription_professionnel(formulaire)
{
	document.body.style.cursor='wait';
        //ajax
        if(formulaire.so.value.length==0) {
		document.body.style.cursor="auto";
                alert('Société : Obligatoire');
		formulaire.so.focus();
                return false;
        }
        if(formulaire.siret.value.length==0) {
		document.body.style.cursor="auto";
                alert('Siret : Obligatoire');
		formulaire.siret.focus();
                return false;
        }
        if(formulaire.nm.value.length==0) {
		document.body.style.cursor="auto";
                alert('Nom : Obligatoire');
		formulaire.nm.focus();
                return false;
        }
        if(formulaire.pn.value.length==0) {
		document.body.style.cursor="auto";
                alert('Prénom : Obligatoire');
		formulaire.pn.focus();
                return false;
        }
        if(formulaire.ad_ln4.value.length==0) {
		document.body.style.cursor="auto";
                alert('Adresse : Obligatoire');
		formulaire.ad_ln4.focus();
                return false;
        }
        if(formulaire.cp.value.length==0) {
		document.body.style.cursor="auto";
                alert('Code Postal : Obligatoire');
		formulaire.cp.focus();
                return false;
        }
        if(formulaire.vl.value.length==0) {
		document.body.style.cursor="auto";
                alert('Ville : Obligatoire');
		formulaire.vl.focus();
                return false;
        }
        if(formulaire.em.value.length==0) {
		document.body.style.cursor="auto";
                alert('Email : Obligatoire');
		formulaire.em.focus();
                return false;
        }
        if(formulaire.em_conf.value.length==0) {
		document.body.style.cursor="auto";
                alert('Confirmation Email : Obligatoire');
		formulaire.em_conf.focus();
                return false;
        }
        if(formulaire.em.value!=formulaire.em_conf.value) {
		document.body.style.cursor="auto";
                alert('Email et Confirmation Email : Différent');
                formulaire.em.focus();
                return false;
        }
        if(formulaire.mp.value.length==0) {
		document.body.style.cursor="auto";
                alert('Mot de passe : Vide');
                formulaire.mp.focus();
                return false;
        }
        if(formulaire.mp_conf.value.length==0) {
		document.body.style.cursor="auto";
                alert('Vérification mot de passe : Vide');
                formulaire.mp_conf.focus();
                return false;
        }
        if(formulaire.mp.value!=formulaire.mp_conf.value) {
		document.body.style.cursor="auto";
                alert('Mot de passe et Vérification du mot de passe : Différent');
                formulaire.mp.focus();
                return false;
        }
        if(!formulaire.cgv.checked) {
		document.body.style.cursor="auto";
                alert('Conditions générales de ventes : Obligatoire');
                formulaire.cgv.focus();
                return false;
        }
	test_inscription_professionnel_ajax();
        return false;
}

function valider_inscription_centre_montage(formulaire)
{
	re=/^[0-9\.]+$/;
	document.body.style.cursor='wait';
        //ajax
        if(formulaire.diametre.value.length==0) {
		document.body.style.cursor="auto";
                alert('Diamètre maxi accepté en pouce : Obligatoire');
		formulaire.diametre.focus();
                return false;
        }
        if(formulaire.px_tourisme.value.length && !re.test(formulaire.px_tourisme.value)) {
		document.body.style.cursor="auto";
                alert('Montage + équilibrage + valve : Invalide');
		formulaire.px_tourisme.focus();
                return false;
        }
        if(formulaire.px_jante.value.length && !re.test(formulaire.px_jante.value)) {
		document.body.style.cursor="auto";
                alert('Supplément jante alu : Invalide');
		formulaire.px_jante.focus();
                return false;
        }
        if(formulaire.px_run_flat.value.length && !re.test(formulaire.px_run_flat.value)) {
		document.body.style.cursor="auto";
                alert('Montage pneus RUNFLAT : Invalide');
		formulaire.px_run_flat.focus();
                return false;
        }
        if(formulaire.px_pax.value.length && !re.test(formulaire.px_pax.value)) {
		document.body.style.cursor="auto";
                alert('Montage pneus PAX : Invalide');
		formulaire.px_pax.focus();
                return false;
        }
        if(formulaire.geo.value.length && !re.test(formulaire.geo.value)) {
		document.body.style.cursor="auto";
                alert('Géométrie : Invalide');
		formulaire.geo.focus();
                return false;
        }
        return true;
}

function valider_modif_passe(formulaire)
{
	document.body.style.cursor='wait';

        if(formulaire.mp.value.length==0) {
		document.body.style.cursor="auto";
                alert('Mot de passe : Vide');
                formulaire.mp.focus();
                return false;
        }
        if(formulaire.mp_conf.value.length==0) {
		document.body.style.cursor="auto";
                alert('Vérification mot de passe : Vide');
                formulaire.mp_conf.focus();
                return false;
        }
        if(formulaire.mp.value!=formulaire.mp_conf.value) {
		document.body.style.cursor="auto";
                alert('Mot de passe et Vérification du mot de passe : Différent');
                formulaire.mp.focus();
                return false;
        }
        return true;
}

function valider_article(formulaire)
{
	re=/^[0-9]+$/;
	document.body.style.cursor='wait';

        if(formulaire.qt.value.length && !re.test(formulaire.qt.value)) {
		document.body.style.cursor="auto";
                alert('Quantité : Invalide');
                formulaire.qt.focus();
                return false;
        }
        return true;
}

function valider_identification_inscription(formulaire)
{
        if(formulaire.email.value.length==0) {
		document.body.style.cursor="auto";
                alert('Email : Vide');
                formulaire.email.focus();
                return false;
        }
        return true;
}

function valider_identification_mdp_oublie(formulaire)
{
        if(formulaire.email.value.length==0) {
		document.body.style.cursor="auto";
                alert('Email : Vide');
                formulaire.email.focus();
                return false;
        }
        return true;
}

function valider_identification_identification(formulaire)
{
        if(formulaire.email.value.length==0) {
		document.body.style.cursor="auto";
                alert('Email : Vide');
                formulaire.email.focus();
                return false;
        }
        if(formulaire.mdp.value.length==0) {
		document.body.style.cursor="auto";
                alert('Mot de passe : Vide');
                formulaire.mdp.focus();
                return false;
        }
        return true;
}


function recommander_site(d,a) {
	d.href="m"+"a"+"i"+"l"+"t"+"o"+":?cc="+a+"&subject="+encodeURIComponent('Voila un site interessant !')+"&body="+encodeURIComponent('Je te recommande le site http://www.gom-on.com.'+"\n"+' Gom-on ;- pneus, pneus pas cher, pneus discount, pneus auto');
}
