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_ajax() {
	iEncour=false;
        date=new Date();
	url="/inscription.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('Siret : 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_identification_ajax() {
	iEncour=false;
        date=new Date();
	url="/mon_compte.html?ajax=1&cd="+document.forms[0].cd.value+"&mp="+document.forms[0].mp.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=='1') {
						document.forms[0].ajax_ok.value='1';
						document.forms[0].submit();
					} else if(http.responseText=='0') {
						alert('Erreur d\'identification');
						document.forms[0].cd.value='';
						document.forms[0].mp.value='';
						document.forms[0].cd.focus();
						document.body.style.cursor="auto";
					}
					iEncour=false;
				} else {
					alert("There was a problem with the request.");
					iEncour=false;
				}
			}
		} ;
		http.send(null);
        }
}

function valider_contact(formulaire)
{
	if(formulaire.Societe.value.length==0) {
		alert('Société : Vide');
		formulaire.Societe.focus();
		return false;
	}
	if(formulaire.Code_postal.value.length==0) {
		alert('Code postal : Vide');
		formulaire.Code_postal.focus();
		return false;
	}
	if(formulaire.Ville.value.length==0) {
		alert('Ville : Vide');
		formulaire.Ville.focus();
		return false;
	}
	if(formulaire.Telephone.value.length==0) {
		alert('Téléphone : Vide');
		formulaire.Telephone.focus();
		return false;
	}
	if(formulaire.Prenom_Nom.value.length==0) {
		alert('Prénom - Nom : Vide');
		formulaire.Prenom_Nom.focus();
		return false;
	}
	return true;
}

function valider_inscription(formulaire)
{
	//ajax
        if(formulaire.ajax_ok.value=='1') {
		return true;
	}
	//
	if(formulaire.juri.selectedIndex==0) {
		alert('Forme juridique : Vide');
		formulaire.juri.focus();
		return false;
	}
	if(formulaire.so_nm.value.length==0) {
		alert('Raison sociale : Vide');
		formulaire.so_nm.focus();
		return false;
	}
	if(formulaire.siret.value.length==0) {
		alert('N°SIRET : Vide');
		formulaire.siret.focus();
		return false;
	}
	if(formulaire.naf.value.length==0) {
		alert('Code NAF : Vide');
		formulaire.naf.focus();
		return false;
	}
	if(formulaire.tl.value.length==0) {
		alert('Téléphone : Vide');
		formulaire.tl.focus();
		return false;
	}
	if(formulaire.ad.value.length==0) {
		alert('Adresse : Vide');
		formulaire.ad.focus();
		return false;
	}
	if(formulaire.cp.value.length==0) {
		alert('Code postal : Vide');
		formulaire.cp.focus();
		return false;
	}
	if(formulaire.vl.value.length==0) {
		alert('Ville : Vide');
		formulaire.vl.focus();
		return false;
	}
	if(formulaire.py.selectedIndex==0) {
		alert('Pays : Vide');
		formulaire.py.focus();
		return false;
	}
	if(formulaire.cn.value.length==0) {
		alert('Prénom - Nom : Vide');
		formulaire.cn.focus();
		return false;
	}
	if(formulaire.em.value.length==0) {
		alert('Email : Vide');
		formulaire.em.focus();
		return false;
	}
	if(formulaire.mp.value.length==0) {
		alert('Mot de passe : Vide');
		formulaire.mp.focus();
		return false;
	}
	if(formulaire.mp_verif.value.length==0) {
		alert('Vérification mot de passe : Vide');
		formulaire.mp_verif.focus();
		return false;
	}
	if(formulaire.mp.value!=formulaire.mp_verif.value) {
		alert('Mot de passe et Vérification du mot de passe : Différent');
		formulaire.mp.value='';
		formulaire.mp_verif.value='';
		formulaire.mp.focus();
		return false;
	}
	if(!formulaire.cgv.checked) {
		alert('Conditions générales de ventes : Obligatoire');
		formulaire.cgv.focus();
		return false;
	}
	if(!formulaire.ctech.checked) {
		alert('Conditions du Cahier technique : Obligatoire');
		formulaire.ctech.focus();
		return false;
	}
	test_inscription_ajax();
	return false;
}

function valider_mp_oubli(formulaire)
{
	if(formulaire.cd.value.length==0) {
		alert("Merci de renseigner votre code client");
		formulaire.cd.focus();
		return false;
	}
	return true;
}

function valider_identification(formulaire)
{
	//ajax
        if(formulaire.ajax_ok.value=='1') {
		return true;
	}
	//
	if(formulaire.cd.value.length==0) {
		alert('Code Client : Vide');
		formulaire.cd.focus();
		return false;
	}
	if(formulaire.mp.value.length==0) {
		alert('Mot de passe : Vide');
		formulaire.mp.focus();
		return false;
	}
	test_identification_ajax();
	return false;
}

function valider_modif_passe(formulaire)
{
	if(formulaire.mp.value.length==0) {
		alert('Mot de passe : Vide');
		formulaire.mp.focus();
		return false;
	}
	if(formulaire.mp_verif.value.length==0) {
		alert('Vérification mot de passe : Vide');
		formulaire.mp_verif.focus();
		return false;
	}
	if(formulaire.mp.value!=formulaire.mp_verif.value) {
		alert('Mot de passe et Vérification du mot de passe : Différent');
		formulaire.mp.value='';
		formulaire.mp_verif.value='';
		formulaire.mp.focus();
		return false;
	}
	return true;
}

function valider_option(formulaire)
{
	re=/^obli\[([0-9]+)\]$/;
	re_num=/^num\[([0-9]+)\]$/;
	re_test_num=/^([0-9]+)$/;
	for(i=0;i<formulaire.elements.length;i++)
	{
		if(re.test(formulaire.elements[i].name)) {
			tab=re.exec(formulaire.elements[i].name);
			if(tab[1]) {
				type=formulaire.elements['opt['+tab[1]+']'].type.toUpperCase();
				if(type=='SELECT-ONE' && formulaire.elements['opt['+tab[1]+']'].selectedIndex==0) {
					alert(formulaire.elements['nm['+tab[1]+']'].value+': Obligatoire');
					return false;
				} else if(type=='TEXT' && formulaire.elements['opt['+tab[1]+']'].value.lenth==0) {
					alert(formulaire.elements['nm['+tab[1]+']'].value+': Obligatoire');
					return false;
				}
			}
		}
		if(re_num.test(formulaire.elements[i].name)) {
			tab=re_num.exec(formulaire.elements[i].name);
			if(tab[1]) {
				type=formulaire.elements['opt['+tab[1]+']'].type.toUpperCase();
//				alert(formulaire.elements['opt['+tab[1]+']'].value.length+' '+formulaire.elements['opt['+tab[1]+']'].value);
				if(type=='TEXT' && formulaire.elements['opt['+tab[1]+']'].value.length && !re_test_num.test(formulaire.elements['opt['+tab[1]+']'].value)) {
					alert(formulaire.elements['nm['+tab[1]+']'].value+': Numerique');
					return false;
				}
			}
		}
	}
//	return false;
}

var add_ligne=1;

function Expand(){
	var br_element=document.createElement('br');
	//creation input
	var input_file=document.createElement('input');
	//ajout attribut class
	var attr=document.createAttribute('class');
	attr.value='bouton';
	input_file.setAttributeNode(attr);
	//ajout attribut name
	var attr=document.createAttribute('name');
	attr.value='userfile[]';
	input_file.setAttributeNode(attr);
	//ajout attribut type
	var attr=document.createAttribute('type');
	attr.value='file';
	input_file.setAttributeNode(attr);
	//ajout attribut onkeydown
	var attr=document.createAttribute('onkeydown');
	attr.value='this.blur();';
	input_file.setAttributeNode(attr);

	var span_lgfile = document.getElementById('lgfile');
	span_lgfile.insertBefore(br_element,span_lgfile.lastChild);
	span_lgfile.insertBefore(input_file,span_lgfile.lastChild);
	
//	get_dom_object('lgfile').innerHTML = get_dom_object('lgfile').innerHTML+cell;
}

function valider_upload(formulaire)
{
	if(formulaire.cm.value.length==0) {
		alert("Commentaire Obligatoire");
		formulaire.cm.focus();
		return false;
	}
	re=/^file\[\]$/;
	re_ext=/\.([a-z]+)$/;
	re_ext_ok=/\.(sit|zip|rar|eps|pdf|jpg|tif)$/;
	for(i=0;i<formulaire.elements.length;i++)
	{
		if(re.test(formulaire.elements[i].name) && formulaire.elements[i].value.length==0) {
			alert("Fichier Obligatoire");
			return false;
		} else if(re.test(formulaire.elements[i].name) && !re_ext.test(formulaire.elements[i].value)) {
			alert('ATTENTION vos fichiers doivent IMPERATIVEMENT comporter l\'extension standard correspondant à leurs formats.');
			return false;
		} else if(re.test(formulaire.elements[i].name) && re_ext.test(formulaire.elements[i].value) && !re_ext_ok.test(formulaire.elements[i].value)) {
			alert('Extension autorisées: sit, zip, rar, eps, pdf, jpg, tif');
			return false;
		}
	}
	get_dom_object('msg_envoyer').style.display='inline';
	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;
}

