﻿// ***********************
// Défilement des phrases 
// ***********************

function start_defilement_phrase (numero_phrase, langue) {
	
	var html_phrase = new Array();
	
 	if (langue == 'en') {
		
		html_phrase[0] = '<span style="font-size: 26px; font-weight: bold; color: #F98902;">“</span> <a href="avantages.php" class="lien_phrase_banniere">EasyGiga Why is it <strong>different</strong> from other hosts?</a> <span style="font-size: 26px; font-weight: bold; color: #F98902;">„</span>';
  	html_phrase[1] = '<span style="font-size: 26px; font-weight: bold; color: #F98902;">“</span> <a href="clients.php#commentaires_clients" class="lien_phrase_banniere">Comments from <strong>customers</strong> about <strong>services</strong> EasyGiga</a> <span style="font-size: 26px; font-weight: bold; color: #F98902;">„</span>';
  	html_phrase[2] = '<span style="font-size: 26px; font-weight: bold; color: #F98902;">“</span> <a href="hebergement_debutant.php" class="lien_phrase_banniere">How to create your <strong>first website</strong> ?</a> <span style="font-size: 26px; font-weight: bold; color: #F98902;">„</span>';
		// html_phrase[3] = '<span style="font-size: 26px; font-weight: bold; color: #F98902;">“</span> <a href="rejoindre_top_10_google_en.php" class="lien_phrase_banniere"><strong>3 things</strong> to do to get On <strong>The Top</strong> of Google!</a> <span style="font-size: 26px; font-weight: bold; color: #F98902;">„</span>';
  	
	}
	else {
		
		html_phrase[0] = '<span style="font-size: 26px; font-weight: bold; color: #F98902;">“</span> <a href="avantages.php" class="lien_phrase_banniere">Pourquoi EasyGiga est-il <strong>différent</strong> des autres hébergeurs?</a> <span style="font-size: 26px; font-weight: bold; color: #F98902;">„</span>';
  	html_phrase[1] = '<span style="font-size: 26px; font-weight: bold; color: #F98902;">“</span> <a href="clients.php#commentaires_clients" class="lien_phrase_banniere">Commentaires de <strong>clients</strong> à propos des <strong>services</strong> d\'EasyGiga</a> <span style="font-size: 26px; font-weight: bold; color: #F98902;">„</span>';
  	html_phrase[2] = '<span style="font-size: 26px; font-weight: bold; color: #F98902;">“</span> <a href="hebergement_debutant.php" class="lien_phrase_banniere">Comment créer son <strong>premier</strong> site <strong>Internet</strong> ?</a> <span style="font-size: 26px; font-weight: bold; color: #F98902;">„</span>';
		// html_phrase[3] = '<span style="font-size: 26px; font-weight: bold; color: #F98902;">“</span> <a href="rejoindre_top_10_google_fr.php" class="lien_phrase_banniere">Les <strong>3 choses</strong> à faire pour atteindre les <strong>10<sup>ers</sup> résultats</strong> sur Google</a> <span style="font-size: 26px; font-weight: bold; color: #F98902;">„</span>';
		
		
	}
	
	
	$("phrase_div").innerHTML = html_phrase[numero_phrase];
	
	if (numero_phrase < (html_phrase.length-1)) {
		numero_phrase++;
	}
	else {
		numero_phrase = 0;
	}
	
	t = setTimeout("start_defilement_phrase(" + numero_phrase + ", '" + langue + "')",10000);
	
}


// *********************************
// Largeur et hauteur du navigateur 
// *********************************

function getTotalWidth() {
	// firefox is ok
	var width = document.documentElement.scrollWidth;
	// now IE 7 + Opera with "min window"
	if ( document.documentElement.clientWidth > width ) {
		width = document.documentElement.clientWidth;
	}
	// last for safari  
	if(document.body.scrollWidth > width) {
		width = document.body.scrollWidth;
	}
	return width;
}

function getTotalHeight() {
	// firefox is ok
	var height = document.documentElement.scrollHeight;
	// now IE 7 + Opera with "min window"
	if ( document.documentElement.clientHeight > height ) {
		height = document.documentElement.clientHeight;
	}
	// last for safari
	if(document.body.scrollHeight > height) {
		height = document.body.scrollHeight;
	}
	return height;
}


function getWidth() {
	
	var width = 0;
	
	if( typeof( window.innerWidth ) == 'number' ) {
		width = window.innerWidth;
	}
	else if ( document.documentElement && document.documentElement.clientWidth ) {
		width = document.documentElement.clientWidth;
	}
	else if ( document.body && document.body.clientWidth ) {
		width = document.body.clientWidth;
	}
	else {
		width = -1;
	}
	return width;
}

function getHeight() {
	
	var height = 0;
	
	if( typeof( window.innerHeight ) == 'number' ) {
		height = window.innerHeight;
	}
	else if( document.documentElement && document.documentElement.clientHeight ) {
		height = document.documentElement.clientHeight;
	}
	else if( document.body && document.body.clientWidth ) {
		height = document.body.clientHeight;
	}
	else {
		height = -1;
	}
	return height;
}


function get_scroll_y () {
	var scrOfY = 0;
	if (typeof(window.pageYOffset) == 'number' ) {
		//Netscape compliant 
		scrOfY = window.pageYOffset;
	}
	else if (document.body && document.body.scrollTop) {
		//DOM compliant 
		scrOfY = document.body.scrollTop;
	}
	else if (document.documentElement &&  document.documentElement.scrollTop) {
		//IE6 standards compliant mode 
		scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}


// ***********************
// Formulaire de Commande 
// ***********************

function positionner_formulaire_commande () {
	
	var largeur_fond = 0;
	var hauteur_fond = 0;
	
	largeur_fond = getTotalWidth();
	hauteur_fond = getTotalHeight();
	
	$("fond_div").style.width = largeur_fond + 'px';
	$("fond_div").style.height = hauteur_fond + 'px';
	
	$("fond_div").show();
	
	
	$("formulaire_commande_div").show();
	
	var largeur_navigateur = 0;
	var hauteur_navigateur = 0;
	
	largeur_navigateur = getWidth();
	hauteur_navigateur = getHeight();
	
	var pos_left_commande_formulaire = (largeur_navigateur/2) - ($("formulaire_commande_div").offsetWidth/2);
	var pos_top_commande_formulaire = (hauteur_navigateur/2) - ($("formulaire_commande_div").offsetHeight/2);
	
	$("formulaire_commande_div").style.left = pos_left_commande_formulaire + "px";
	$("formulaire_commande_div").style.top = pos_top_commande_formulaire + get_scroll_y () + "px";
	
}

function fermer_formulaire () {
	
	$("formulaire_commande_div").hide();
	$("fond_div").hide();
	
}

function afficher_formulaire_commande (action, tp, lp) {
	
	var parameters = '';
	
	parameters += 'action=' + action;
	parameters += '&tp=' + tp;
	parameters += '&lp=' + lp;
	
	new Ajax.Request('ajax_formulaire_commande.php', {
			method: 'post',
			parameters: parameters,
			onUninitialized: loading_formulaire_commande(),
			onSuccess: affiche_formulaire_commande
		}
	);
	
}

function loading_formulaire_commande () {
	
	positionner_formulaire_commande ();
	
	$("formulaire_commande_div").innerHTML = '<div style="position: absolute; left: 400px; top: 260px;"><img src="picts/ajax-loader.gif" alt="" /></div>';
	
}

function affiche_formulaire_commande (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("formulaire_commande_div").innerHTML = result;
	
}


// ************************************
// Réglage de la formule personnalisée 
// ************************************

function regler_selecteur_nb_hebergement(action,formule) {
	
	var div_html = '';
	var pos_increment = 10;
	var pos_left = 0;
	var nb_hebergement = 0;
	
	var nb_hebergement_supplementaire = $("nb_hebergement_supplementaire").value;
	
	if (action == "plus") {
		
		if (nb_hebergement_supplementaire < 19) {
			nb_hebergement_supplementaire++;
		}
		
	}
	else if (action == "moins") {
		
		if (nb_hebergement_supplementaire > 0) {
			nb_hebergement_supplementaire--;
		}
		
	}
	
	$("nb_hebergement_supplementaire").value = nb_hebergement_supplementaire;
	
	nb_hebergement = parseInt(1 + parseInt(nb_hebergement_supplementaire));
	
	$("nb_hebergement_div").innerHTML = nb_hebergement;
	$("nb_hebergement_2_div").innerHTML = nb_hebergement;
	
	
	div_html += '<div onclick="regler_selecteur_nb_hebergement(\'moins\', \'' + formule + '\');" style="position: absolute; width: 18px; height: 20px; left: 6px; top: 6px; cursor: pointer; border: 0px solid #0066FF;"></div>';
	div_html += '<div onclick="regler_selecteur_nb_hebergement(\'plus\', \'' + formule + '\');" style="position: absolute; width: 20px; height: 20px; left: 225px; top: 6px; cursor: pointer; border: 0px solid #0066FF;"></div>';
	
	for (var i=0; i < nb_hebergement_supplementaire; i++) {
		
		pos_left = 36 + (i * pos_increment);
		
		div_html += '<div style="position: absolute; width: 9px; height: 20px; left: ' + pos_left + 'px; top: 6px; background-color: #eb9d3b; border: 0px solid #eb9d3b;"></div>';
		
	}
	
	$("selecteur_hebergement_div").innerHTML = div_html;
	
	
	var parameters = '';
	
	parameters += 'action=' + action;
	parameters += '&type_selecteur=hebergement';
	parameters += '&formule=' + formule;
	
	new Ajax.Request('ajax_memoriser_formule_personnalisee.php', {
			method: 'post',
			parameters: parameters,
			// onUninitialized: loading_selecteur_nb_hebergement(),
			onSuccess: affiche_selecteur_nb_hebergement
		}
	);
	
}

function affiche_selecteur_nb_hebergement (xmlhttp) {
	
	var result = xmlhttp.responseText;
	$("prix_mois_formule_div").innerHTML = (parseFloat(result) / 12).toFixed(2);
	$("prix_annee_formule_div").innerHTML = parseFloat(result).toFixed(2);
	
}

function regler_selecteur_nb_giga(action,formule) {
	
	var div_html = '';
	var pos_increment = 13;
	var pos_left = 0;
	var nb_giga = 0;
	
	var nb_giga_supplementaire = $("nb_giga_supplementaire").value;
	
	if (action == "plus") {
		
		if (formule == 'budget') {
			if (nb_giga_supplementaire < 12) {
				nb_giga_supplementaire++;
			}
		}
		else {
			if (nb_giga_supplementaire < 9) {
				nb_giga_supplementaire++;
			}
		}
		
	}
	else if (action == "moins") {
		
		if (nb_giga_supplementaire > 0) {
			nb_giga_supplementaire--;
		}
		
	}
	
	$("nb_giga_supplementaire").value = nb_giga_supplementaire;
	
	if (formule == 'budget') {
		nb_giga = parseInt(3 + parseInt(nb_giga_supplementaire));
	}
	else {
		nb_giga = parseInt(6 + parseInt(nb_giga_supplementaire));
	}
	
	$("nb_giga_div").innerHTML = nb_giga;
	$("nb_giga_2_div").innerHTML = nb_giga;
	
	
	div_html += '<div onclick="regler_selecteur_nb_giga(\'moins\', \'' + formule + '\');" style="position: absolute; width: 18px; height: 20px; left: 6px; top: 6px; cursor: pointer; border: 0px solid #0066FF;"></div>';
	div_html += '<div onclick="regler_selecteur_nb_giga(\'plus\', \'' + formule + '\');" style="position: absolute; width: 20px; height: 20px; left: 225px; top: 6px; cursor: pointer; border: 0px solid #0066FF;"></div>';
	
	for (var i=0; i < nb_giga_supplementaire; i++) {
		
		if (formule == 'budget') {
			pos_left = 71 + (i * pos_increment);
		}
		else {
			pos_left = 110 + (i * pos_increment);
		}
		
		div_html += '<div style="position: absolute; width: 12px; height: 20px; left: ' + pos_left + 'px; top: 6px; background-color: #eb9d3b; border: 0px solid #eb9d3b;"></div>';
		
	}
	
	$("selecteur_espace_disque_div").innerHTML = div_html;
	
	
	var parameters = '';
	
	parameters += 'action=' + action;
	parameters += '&type_selecteur=espace_disque';
	parameters += '&formule=' + formule;
	
	new Ajax.Request('ajax_memoriser_formule_personnalisee.php', {
			method: 'post',
			parameters: parameters,
			// onUninitialized: loading_selecteur_nb_hebergement(),
			onSuccess: affiche_selecteur_nb_giga
		}
	);
	
}

function affiche_selecteur_nb_giga (xmlhttp) {
	
	var result = xmlhttp.responseText;
	$("prix_mois_formule_div").innerHTML = (parseFloat(result) / 12).toFixed(2);
	$("prix_annee_formule_div").innerHTML = parseFloat(result).toFixed(2);
	
}


// *************************************************
// Contrôle du formulaire du nom de domaine - WHOIS 
// *************************************************

function check_nom_domaine_form() {
	
	var check_domain_str 	= $("nom_de_domaine_recherche").value;
	
	var lettre_chiffre = /[^-a-zA-Z0-9.]/;
	
	var tiret_debut = /^-/;
	var tiret_fin = /-$/;
	
	var resultat_tiret_debut 	= tiret_debut.test(check_domain_str);
	var resultat_tiret_fin 		= tiret_fin.test(check_domain_str);
	
	var resultat_lettre_chiffre = lettre_chiffre.test(check_domain_str);
	
	// Gestion avant et après le point
	var point = /\./
	var resultat_point = point.test(check_domain_str);
	
	var nb_char_avant_point = /^[a-z0-9-]{3,64}\./
	var resultat_nb_char_avant_point = nb_char_avant_point.test(check_domain_str);
	
	var nb_char_extension = /\.[a-z0-9]{2,4}$/
	var resultat_nb_char_extension = nb_char_extension.test(check_domain_str);
	
	
	if ($("nom_de_domaine_recherche").value == "") {
  	alert("Veuillez indiquer un nom de domaine s.v.p");
  	$("nom_de_domaine_recherche").focus();
  	return false;
	}
	else if (check_domain_str.length < 3) {
  	alert("les noms de domaine doivent être composés d'au moins 3 caractères");
  	$("nom_de_domaine_recherche").focus();
  	return false;
	}
	else if (check_domain_str.length > 67) {
  	alert("les noms de domaine doivent être composés d'un maximum de 67 caractères");
  	$("nom_de_domaine_recherche").focus();
  	return false;
	}
	else if (check_domain_str.indexOf("_") != -1) {
  	alert("Le soulignement ( _ ) n'est pas autorisé pour les noms de domaine");
  	$("nom_de_domaine_recherche").focus();
  	return false;
	}
	else if (resultat_tiret_debut == true) {
  	alert("Le tiret ( - ) n'est pas autorisé comme première lettre d'un nom de domaine");
  	$("nom_de_domaine_recherche").focus();
  	return false;
	}
	else if (resultat_tiret_fin == true) {
  	alert("Le tiret ( - ) n'est pas autorisé comme dernière lettre d'un nom de domaine");
  	$("nom_de_domaine_recherche").focus();
  	return false;
	}
	else if (resultat_lettre_chiffre == true) {
  	alert("Les caractères spéciaux ne sont pas autorisés pour les noms de domaine (sauf le tiret)");
  	$("nom_de_domaine_recherche").focus();
  	return false;
	}
	else if (resultat_point == true) {
		if (resultat_nb_char_avant_point == false) {
			alert("Un nom de domaine doit comporter au moins 3 caractères");
  		$("nom_de_domaine_recherche").focus();
  		return false;
		}
		if (resultat_nb_char_extension == false) {
			alert("L'extension doit comporter entre 2 et 4 caractères");
  		$("nom_de_domaine_recherche").focus();
  		return false;
		}
	}
	return true;
}


// WHOIS - Noms de domaine
function envoi_nom_domaine (action) {
	
	if (action == 'nom_de_domaine') {
		url = 'ajax_generer_nom_domaine_liste.php';
	}
	else {
		url = 'ajax_generer_nom_domaine_formulaire_commande.php';
	}
	
	var check_domaine_form = check_nom_domaine_form();
	
	if (check_domaine_form) {
		
		var parameters = '';
		
		parameters += 'check_domain=' + $("nom_de_domaine_recherche").value;
		parameters += '&extension=' + $("extension").value;
		
		new Ajax.Request(url, {
				method: 'post',
				parameters: parameters,
				onUninitialized: loading_nom_domaine(),
				onSuccess: afficher_nom_domaine_liste
			}
		);
	}
	
}

function loading_nom_domaine () {
	
	$("loading_1_div").show();
	$("loading_2_div").show();
	
}

function remettre_domaine_checked (liste_nom_domaine) {
	
	/*
	alert(document.forms['nom_domaine_form'].elements['nom_de_domaine'][0].value);
	alert(document.forms['nom_domaine_form'].elements['nom_de_domaine'][1].value);
	*/
	
	// ***************************************************************
	// Liste des domaines sélectionnés pour les réafficher en checked 
	// ***************************************************************
	
	if (document.forms['nom_domaine_form'].elements['nom_de_domaine']) {
		
		var nom_de_domaine = document.forms['nom_domaine_form'].elements['nom_de_domaine'];
		
		for (var i=0; i < nom_de_domaine.length; i++) {
			
			if (nom_de_domaine[i].checked) {
				
				var chaine_pattern = 'value="' + nom_de_domaine[i].value +'"';
				var chaine_replace = 'value="' + nom_de_domaine[i].value +'"' + ' checked="checked" '; 
				
				liste_nom_domaine = liste_nom_domaine.replace(chaine_pattern, chaine_replace);
			}
			
		}
		
	}
	
	return liste_nom_domaine;
	
}

function afficher_nom_domaine_liste (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	var liste_nom_domaine = '';
	
	liste_nom_domaine += $("nom_de_domaine_liste_div").innerHTML + result;
	
	liste_nom_domaine = remettre_domaine_checked (liste_nom_domaine);
	
	
	$("loading_1_div").hide();
	$("loading_2_div").hide();
	
	$("nom_de_domaine_liste_div").innerHTML = liste_nom_domaine;
	
	$("nom_de_domaine_recherche").value = "";
	$("nom_de_domaine_recherche").focus();
	
}


// ************************
// Panier - Nom de domaine 
// ************************

function afficher_nom_de_domaine_panier (nom_de_domaine, is_checked) {
	
	var parameters = '';
	
	parameters += 'nom_de_domaine=' + nom_de_domaine;
	parameters += '&is_checked=' + is_checked;
	parameters += '&type_produit=nom_de_domaine';
	
	
	new Ajax.Request('ajax_afficher_panier_commande.php', {
			method: 'post',
			parameters: parameters,
			onUninitialized: loading_nom_de_domaine_panier(),
			onSuccess: affiche_nom_de_domaine_panier
		}
	);
	
}

function loading_nom_de_domaine_panier () {
	
	$("loading_nom_de_domaine_panier_div").innerHTML = '<img src="picts/ajax-loader.gif" alt="" />';
	
}

function affiche_nom_de_domaine_panier (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("nom_de_domaine_panier_div").innerHTML = result;
	
	if ($("nom_de_domaine_panier_div").innerHTML != "") {
		$("bouton_commander_div").show();
	}
	else {
		$("bouton_commander_div").hide();
	}
	
	$("loading_nom_de_domaine_panier_div").innerHTML = '';
	
}


// ****************************
// Commande - Affichage panier 
// ****************************

function afficher_panier_commande (nom_de_domaine, is_checked) {
	
	var parameters = '';
	
	parameters += 'nom_de_domaine=' + nom_de_domaine;
	parameters += '&is_checked=' + is_checked;
	
	new Ajax.Request('ajax_afficher_panier_commande.php', {
			method: 'post',
			parameters: parameters,
			onUninitialized: loading_nom_de_domaine_commande(),
			onSuccess: affiche_nom_de_domaine_commande
		}
	);
	
}

function loading_nom_de_domaine_commande () {
	
	$("loading_nom_de_domaine_panier_div").innerHTML = '<img src="picts/ajax-loader.gif" alt="" />';
	
}

function affiche_nom_de_domaine_commande (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("nom_de_domaine_commande_div").innerHTML = result;
	
	$("loading_nom_de_domaine_panier_div").innerHTML = '';
	
}


// *************************************************
// Contrôle du formulaire des coordonnées du client 
// *************************************************

function check_commande_form() {
	
	var nom_str = document.forms['commande_form'].elements['nom'].value;
	var prenom_str = document.forms['commande_form'].elements['prenom'].value;
	
	if (nom_str == '') {
  	alert("Veuillez indiquer votre nom s.v.p");
  	document.forms['commande_form'].elements['nom'].focus();
  	return false;
	}
	else if (nom_str.indexOf("'") != -1) {
  	alert("L'apostrophe n'est pas autorisé pour le nom");
  	document.forms['commande_form'].elements['nom'].focus();
  	return false;
	}
	else if (nom_str.indexOf("(") != -1 || nom_str.indexOf(")") != -1) {
  	alert("Les parenthèses ne sont pas autorisées pour le nom");
  	document.forms['commande_form'].elements['nom'].focus();
  	return false;
	}
	else if (prenom_str == '') {
  	alert("Veuillez indiquer votre prénom s.v.p");
  	document.forms['commande_form'].elements['prenom'].focus();
  	return false;
	}
	else if (prenom_str.indexOf("'") != -1) {
  	alert("L'apostrophe n'est pas autorisé pour le prénom");
  	document.forms['commande_form'].elements['prenom'].focus();
  	return false;
	}
	else if (prenom_str.indexOf("(") != -1 || prenom_str.indexOf(")") != -1) {
  	alert("Les parenthèses ne sont pas autorisées pour le prénom");
  	document.forms['commande_form'].elements['prenom'].focus();
  	return false;
	}
	else if (document.forms['commande_form'].elements['adresse'].value == '') {
  	alert("Veuillez indiquer votre adresse s.v.p");
  	document.forms['commande_form'].elements['adresse'].focus();
  	return false;
	}
	else if (document.forms['commande_form'].elements['code_postal'].value == '') {
  	alert("Veuillez indiquer votre code postal s.v.p");
  	document.forms['commande_form'].elements['code_postal'].focus();
  	return false;
	}
	else if (document.forms['commande_form'].elements['ville'].value == '') {
  	alert("Veuillez indiquer votre ville s.v.p");
  	document.forms['commande_form'].elements['ville'].focus();
  	return false;
	}
	else if (document.forms['commande_form'].elements['pays'].value == '') {
  	alert("Veuillez indiquer votre pays s.v.p");
  	document.forms['commande_form'].elements['pays'].focus();
  	return false;
	}
	else if (document.forms['commande_form'].elements['email'].value == '') {
  	alert("Veuillez indiquer votre adresse e-mail s.v.p");
  	document.forms['commande_form'].elements['email'].focus();
  	return false;
	}
	else if (verif_email(document.forms['commande_form'].elements['email'].value) == false) {
  	alert("Veuillez indiquer une adresse e-mail valide");
  	document.forms['commande_form'].elements['email'].focus();
  	return false;
	}
	else if (document.forms['commande_form'].elements['telephone'].value == '') {
  	alert("Veuillez indiquer votre numéro de téléphone s.v.p");
  	document.forms['commande_form'].elements['telephone'].focus();
  	return false;
	}
	else if ( verif_phone_number(document.forms['commande_form'].elements['telephone'].value) ) {
  	alert("Le numéro de téléphone ne doit comporter que des chiffres et des espaces.");
  	document.forms['commande_form'].elements['telephone'].focus();
  	return false;
	}
	else if (document.forms['commande_form'].elements['nom_partenaire'].value != '') {
		
		if (verif_email(document.forms['commande_form'].elements['nom_partenaire'].value) == false) {
			alert("Veuillez indiquer une adresse e-mail valide de la personne qui vous a recommandé notre site");
			document.forms['commande_form'].elements['nom_partenaire'].focus();
			return false;
		}
		
	}
	else if (!document.forms['commande_form'].elements['condition_generale'].checked) {
  	alert("Si vous acceptez nos conditions générales, veuillez cocher la case correspondante s.v.p");
  	document.forms['commande_form'].elements['condition_generale'].focus();
  	return false;
	}
	
	return true;
	
}


// *************************************************
// Vérification de la validité d'une adresse e-mail 
// *************************************************

function verif_email (email) { // vérif validité email par REGEXP
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
	return (reg.exec(email)!=null)
}


// ***********************************************************************************
// Vérification de la validité d'un numéro de téléphone -> que des chiffres ou espace 
// ***********************************************************************************

function verif_phone_number (telephone) { // vérif validité numéro de téléphone par REGEXP
	// n'autorise que des chiffres et des espaces
	reg = new RegExp('[^0-9 ]+', 'g');
	
	return reg.test(telephone);
	
}


// ******************************************************
// On défini quel bouton à été cliqué (type de paiement) 
// ******************************************************

function definir_type_paiement (type_paiement) {
	document.forms['commande_form'].elements['type_paiement'].value = type_paiement;
}


// *************************
// confirmation du paiement 
// *************************

function commande_paiement () {
	
	var parameters = '';
	
	parameters += "nom="+document.forms['commande_form'].elements['nom'].value;
	parameters += "&prenom="+document.forms['commande_form'].elements['prenom'].value;
	parameters += "&adresse="+document.forms['commande_form'].elements['adresse'].value;
	parameters += "&code_postal="+document.forms['commande_form'].elements['code_postal'].value;
	parameters += "&ville="+document.forms['commande_form'].elements['ville'].value;
	parameters += "&pays="+document.forms['commande_form'].elements['pays'].value;
	parameters += "&email="+document.forms['commande_form'].elements['email'].value;
	parameters += "&telephone="+document.forms['commande_form'].elements['telephone'].value;
	parameters += "&condition_generale="+document.forms['commande_form'].elements['condition_generale'].value;
	
	parameters += "&domaine_transfert="+document.forms['commande_form'].elements['domaine_transfert'].value;
	parameters += "&nom_partenaire="+document.forms['commande_form'].elements['nom_partenaire'].value;
	
	parameters += "&type_paiement="+document.forms['commande_form'].elements['type_paiement'].value;
	
	new Ajax.Request('ajax_paiement.php', {
			method: 'post',
			parameters: parameters,
			onUninitialized: loading_commande_paiement(),
			onSuccess: affiche_commande_confirmation
		}
	);
	
}

function loading_commande_paiement () {
	$("formulaire_commande_div").innerHTML = '<div style="position: absolute; left: 400px; top: 260px;"><img src="picts/ajax-loader.gif" alt="" /></div>';
}

function affiche_commande_confirmation (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("formulaire_commande_div").innerHTML = result;
	
	urchinTracker("ajax_paiement.php" );
	
}


// **************************************
// Affichage du texte sur les 10 erreurs 
// **************************************

function afficher_10_erreurs_texte () {
	$("box_10_erreurs_div").style.height = '220px';
	$("texte_10_erreurs_div").show();
	// $("texte_video_referencement_google_div").hide();
	// $("box_video_referencement_google_div").style.height = '20px';
}


function envoi_email_10_erreurs (rubrique) {
	
	if ($("adresse_email").value == '') {
		alert("Veuillez indiquer votre adresse e-mail s.v.p");
  	$("adresse_email").focus();
  	return false;
	}
	else if (verif_email($("adresse_email").value) == false) {
		alert("Veuillez indiquer une adresse e-mail valide");
		$("adresse_email").focus();
  	return false;
	}
	else {
		
		var parameters = '';
		
		parameters += "adresse_email=" + $("adresse_email").value;
		parameters += "&rubrique=" + encodeURIComponent(rubrique);
		
		new Ajax.Request('ajax_envoi_email_10_erreurs.php', {
				method: 'post',
				parameters: parameters,
				onUninitialized: loading_envoi_email_10_erreurs(),
				onSuccess: affiche_envoi_email_10_erreurs
			}
		);
		
	}
	
}

function loading_envoi_email_10_erreurs () {
	$("texte_10_erreurs_div").innerHTML = '<div style="width: 20px; height: 20px; margin-left: 220px; margin-top: 50px;"><img src="picts/ajax-loader.gif" alt="" /></div>';
}

function affiche_envoi_email_10_erreurs (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("texte_10_erreurs_div").innerHTML = result;
	
}


// ***********************************************
// Affichage du texte sur le référencement Google 
// ***********************************************

function afficher_referencement_google_texte () {
	// $("box_video_referencement_google_div").style.height = '240px';
	// $("texte_video_referencement_google_div").show();
	$("texte_10_erreurs_div").hide();
	$("box_10_erreurs_div").style.height = '20px';
}


function envoi_email_referencement_google (rubrique) {
	
	if ($("adresse_email_referencement_google").value == '') {
		alert("Veuillez indiquer votre adresse e-mail s.v.p");
  	$("adresse_email_referencement_google").focus();
  	return false;
	}
	else if (verif_email($("adresse_email_referencement_google").value) == false) {
		alert("Veuillez indiquer une adresse e-mail valide");
		$("adresse_email_referencement_google").focus();
  	return false;
	}
	else {
		
		var parameters = '';
		
		parameters += "adresse_email=" + $("adresse_email_referencement_google").value;
		parameters += "&rubrique=" + encodeURIComponent(rubrique);
		
		new Ajax.Request('ajax_envoi_email_referencement_google.php', {
				method: 'post',
				parameters: parameters,
				onUninitialized: loading_envoi_email_referencement_google(),
				onSuccess: affiche_envoi_email_referencement_google
			}
		);
		
	}
	
}

function loading_envoi_email_referencement_google () {
	// $("texte_video_referencement_google_div").innerHTML = '<div style="width: 20px; height: 20px; margin-left: 220px; margin-top: 50px;"><img src="picts/ajax-loader.gif" alt="" /></div>';
}

function affiche_envoi_email_referencement_google (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	// $("texte_video_referencement_google_div").innerHTML = result;
	
}



function preload_image (src) {
	ajax_loader_img = new Image();
	ajax_loader_img.src = src;
}