﻿// *********************************
// 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 Demande 
// **********************

function positionner_formulaire_demande () {
	
	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_demande_div").show();
	
	var largeur_navigateur = 0;
	var hauteur_navigateur = 0;
	
	largeur_navigateur = getWidth();
	hauteur_navigateur = getHeight();
	
	var pos_left_demande_formulaire = (largeur_navigateur/2) - ($("formulaire_demande_div").offsetWidth/2);
	var pos_top_demande_formulaire = (hauteur_navigateur/2) - ($("formulaire_demande_div").offsetHeight/2);
	
	$("formulaire_demande_div").style.left = pos_left_demande_formulaire + "px";
	$("formulaire_demande_div").style.top = pos_top_demande_formulaire + get_scroll_y () + "px";
	
}

function fermer_formulaire () {
	
	$("formulaire_demande_div").hide();
	$("fond_div").hide();
	
}


// **********************************
// Afficher le formulaire de demande 
// **********************************

function afficher_formulaire_demande (id_marque, nom_marque, reference, image, photo_banniere) {
	
	var parameters = '';
	
	parameters += 'id_marque=' + id_marque;
	parameters += '&nom_marque=' + encodeURIComponent(nom_marque);
	parameters += '&reference=' + encodeURIComponent(reference);
	parameters += '&image=' + encodeURIComponent(image);
	parameters += '&photo_banniere=' + encodeURIComponent(photo_banniere);
	
	new Ajax.Request('ajax_formulaire_demande.php', {
			method: 'post',
			parameters: parameters,
			onUninitialized: loading_formulaire_demande(),
			onSuccess: affiche_formulaire_demande
		}
	);
	
}

function loading_formulaire_demande () {
	
	positionner_formulaire_demande();
	
	$("formulaire_demande_div").innerHTML = '<div style="position: absolute; left: 300px; top: 260px;"><img src="picts/ajax-loader.gif" alt="" /></div>';
	
}

function affiche_formulaire_demande (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("formulaire_demande_div").innerHTML = result;
	
}


// **************************************************
// Afficher les coordonnées du formulaire de demande 
// **************************************************

function afficher_coordonnee_demande () {
	
	$("banniere_contact_div").hide();
	
	$("coordonnees_div").show();
	$("google_map_div").show();
	$("liste_deroulante_magasin_div").show();
	
}

function afficher_banniere_demande () {
	
	$("coordonnees_div").hide();
	$("google_map_div").hide();
	$("liste_deroulante_magasin_div").hide();
	
	$("banniere_contact_div").show();
	
}


// **********************************
// Contrôle du formulaire de demande 
// **********************************

function check_demande_form() {
	
	if (document.forms['frm2'].elements['email'].value == '') {
  	alert("Veuillez indiquer votre adresse e-mail s.v.p");
  	document.forms['frm2'].elements['email'].focus();
  	return false;
	}
	else if (verif_email(document.forms['frm2'].elements['email'].value) == false) {
  	alert("Veuillez indiquer une adresse e-mail valide!");
  	document.forms['frm2'].elements['email'].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)
}


// **************************
// Recherche d'une référence 
// **************************

function recherche_reference (recherche) {
	
	if (recherche.length > 2) {
		
		var parameters = '';
		
		parameters += 'recherche=' + encodeURIComponent(recherche);
		
		new Ajax.Request('ajax_recherche_resultat.php', {
				method: 'post',
				parameters: parameters,
				onUninitialized: loading_recherche_reference(),
				onSuccess: affiche_recherche_reference
			}
		);
		
	}
	
}

function loading_recherche_reference () {
	
	$("ajax_loading_div").innerHTML = '<img src="picts/ajax-loader.gif" alt="" />';
	
}

function affiche_recherche_reference (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("resultat_recherche_div").innerHTML = result;
	
	$("cadre_recherche_div").show();
	
	$("resultat_recherche_div").show();
	
	$("ajax_loading_div").innerHTML = '';
	
}

function fermer_formulaire_recherche () {
	
	$("cadre_recherche_div").hide();
	$("resultat_recherche_div").hide();
	
}




function preload_image (src) {
	ajax_loader_img = new Image();
	ajax_loader_img.src = src;
}
