// ------------------------------------------------- FONCTION GOLABLE -------------------------------------------------------- //
function is_numeric(field){
	return !isNaN(document.getElementById(field).value);
}

function is_email(field){
	rx=new RegExp("^[\\w\.-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");
	if(!rx.test(document.getElementById(field).value)){
		return false;
	} else {
		return true;
	}
}

function is_empty(field){
	if(document.getElementById(field).value == ''){
		return true;
	} else {
		return false;
	}
}
function is_checked(field){
	return document.form1[field].checked;
}

function is_radio_checked(field){
	for(i=0;i<document.form0[field].length;i++){
		if(document.form0[field][i].checked == true){
			tchecked=1;
			document.getElementById('reglement').value=i;
			break;
		}else{ 
			tchecked=0; 
		} 
	} 
	if(tchecked==1){
		return true;
	}else{
		return false;
	}
}

	
function value_radio_checked(field){
	for(i=0;i<document.form0[field].length;i++){
		if(document.form0[field][i].checked == true){
			tchecked=i;
			break;
		}
	} 
	return tchecked;
}

// ------------------------------------------------- FORMULAIRE REGLEMENT -------------------------------------------------------- //

function verifFormReglement(){
	var erreurs = '';
	if(!is_radio_checked('reglement0')){
		erreurs += 'Vous devez renseigner votre mode de reglement\n';
	}
			
	document.getElementById('civilite').value=value_radio_checked('civilite0');
	document.getElementById('nom').value=document.getElementById('nom0').value;
	document.getElementById('prenom').value=document.getElementById('prenom0').value;
	document.getElementById('adresse').value=document.getElementById('adresse0').value;
	document.getElementById('cp').value=document.getElementById('cp0').value;
	document.getElementById('ville').value=document.getElementById('ville0').value;
	document.getElementById('pays').value=document.getElementById('pays0').value;

	document.getElementById('mode_livraison').value=value_radio_checked('modelivraison0');
	
	if(document.getElementById('livrable').value==0){
		if(is_empty('nom') || is_empty('prenom') || is_empty('adresse') || is_empty('cp') || is_empty('ville') || is_empty('pays')){
			erreurs += 'Vous adresse de facturation n\'est pas livrable vous devez renseigner une adresse de livraison\n';
		}
	}
	
	if(document.getElementById('livrable').value==1 && !is_empty('nom0')){
		if(is_empty('nom') || is_empty('prenom') || is_empty('adresse') || is_empty('cp') || is_empty('ville')){
			erreurs += 'Vous devez renseigner tous les champs de votre adresse de livraison\n';
		}
	}
	
	if(!is_checked('cgv')){
		erreurs += 'Vous devez valider les CGVs\n';
	}
	
	if(erreurs != ''){
		alert('Les informations requises sont incompletes ou contiennent des erreurs:\n'+erreurs);
		return false;
	} else {
		return true;
	}
	
}
function calcul_maj(){
	var nb_points=document.getElementById("lst_points0").value;
	var prix_initial=Number(document.getElementById("total").value);
	var tranche=document.getElementById("tranche").value;
	var valeur=document.getElementById("valeur").value;
	var prix_reduc;
	var nbtranche=(nb_points/tranche);
	prix_reduc=(nbtranche*valeur);
	if(nb_points=="0"){
		document.getElementById("prix_maj").innerHTML=document.getElementById("total").value;
	}else{
		document.getElementById("prix_maj").innerHTML=Math.round(100*(prix_initial-prix_reduc))/100;
	}
	
	if(document.getElementById("prix_maj").innerHTML<0){
		document.getElementById("prix_maj").innerHTML="0";
	}
	document.getElementById("lst_points").value=nb_points;
}


// ------------------------------------------------- FORMULAIRE CREATION DE COMPTE -------------------------------------------------------- //

function verifFormCompte(){
	var erreurs = ''; 
	if(is_empty('nom')){
		erreurs += 'Vous devez renseigner votre nom\n';
	}
	if(is_empty('prenom')){
		erreurs += 'Vous devez renseigner votre prenom\n';
	}
	if(!is_numeric('tel')){
		erreurs += 'Format du telephone fixe incorrect. ex:0122334455\n';
	}

	if(!is_numeric('cp')){
		erreurs += 'Le code postale doit etre numerique\n';
	}
	if(is_empty('adresse')){
		erreurs += 'Vous devez renseigner votre adresse\n';
	}
	if(is_empty('cp')){
		erreurs += 'Vous devez renseigner votre code postal\n';
	}
	if(is_empty('ville')){
		erreurs += 'Vous devez renseigner votre ville\n';
	}
	if(is_empty('pwd_i')){
		erreurs += 'Vous devez renseigner votre mot de passe\n';
	}
	if(!is_email('email')){
		erreurs += 'Votre e-mail ne semble pas valide\n';
	}
	if(document.getElementById('email').value!=document.getElementById('conf_email').value){
		erreurs += "La confirmation de votre email est invalide\n";
	}
	if(document.getElementById('pwd_i').value!=document.getElementById('conf_pwd_i').value){
		erreurs += "La confirmation du mot de passe est invalide\n";
	}
			
	if(erreurs != ''){
		alert('Les informations requises sont incompletes ou contiennent des erreurs:\n\n'+erreurs);
		return false;
	} else {
		return true;
	}
}

// ------------------------------------------------- FORMULAIRE MODIFICATION DE COMPTE -------------------------------------------------------- //

function mod_compte(){
	var erreurs = '';
	if(is_empty('nom')){
		erreurs += 'Vous devez renseigner votre nom\n';
	}
	if(is_empty('prenom')){
		erreurs += 'Vous devez renseigner votre prenom\n';
	}
	if(!is_numeric('tel')){
		erreurs += 'Format du telephone fixe incorrect. ex:0122334455\n';
	}

	if(!is_numeric('cp')){
		erreurs += 'Le code postale doit etre numerique\n';
	}
	if(is_empty('adresse')){
		erreurs += 'Vous devez renseigner votre adresse\n';
	}
	if(is_empty('cp')){
		erreurs += 'Vous devez renseigner votre code postal\n';
	}
	if(is_empty('ville')){
		erreurs += 'Vous devez renseigner votre ville\n';
	}
	if(is_empty('pwd_i')){
		erreurs += 'Vous devez renseigner votre mot de passe\n';
	}
	if(!is_email('email')){
		erreurs += 'Votre e-mail ne semble pas valide\n';
	}
	
	if(erreurs != ''){
		alert('Les informations requises sont incompletes ou contiennent des erreurs:\n\n'+erreurs);
		return false;
	} else {
		return true;
	}
}

// ------------------------------------------------- FORMULAIRE CONTACT -------------------------------------------------------- //

function checkform_contact(){
	var erreurs = '';

	if(is_empty('nom')){
		erreurs += 'Vous devez renseigner votre nom\n';
	}
	if(is_empty('prenom')){
		erreurs += 'Vous devez renseigner votre prenom\n';
	}		
	if(!is_email('mail')){
		erreurs += 'Votre e-mail ne semble pas valide\n';
	}
	if(is_empty('tel')){
		erreurs += 'Vous devez renseigner votre telephone\n';
	}
	if(is_empty('sujet')){
		erreurs += 'Vous devez renseigner votre objet\n';
	}		
	
	if(is_empty('commentaire')){
		erreurs += 'Vous devez renseigner votre message\n';
	}

	if(erreurs != ''){
		alert('Les informations requises sont incompletes ou contiennent des erreurs:\n\n'+erreurs);
		return false;
	} else {
		return true;
	}
}

// ------------------------------------------------- FORMULAIRE NEWSLETTER -------------------------------------------------------- //	
	
		function verifFormNews(field){
				var erreurs = ''; 
				if(!is_email(field)){
					erreurs += 'Votre e-mail ne semble pas valide\n';
				}
				if(erreurs != ''){
					alert('Les informations requises sont incompletes ou contiennent des erreurs:\n\n'+erreurs);
					return false;
				} else {
					return true;
				}
			}
	
