var optionEnCours = "";
var deplacementEnCours = false;
var timer;
var choix;
homePromos = new Array('Home-One.jpg','Home-Two.jpg','Home-Three.jpg');
var oldHtml="";
var _ORDER = new CLASS.order();
jQuery.extend(_ORDER, new CLASS.cart, new CLASS.customerInformation());
//var CART = new CLASS.cart();

/***********/
/* VARIOUS */
/***********/
function closeOptimizedBrowser(){
	new Effect.BlindUp('optimized');
   //$('optimized').style.display = 'none';
   }
// function fini(){
// 	deplacementEnCours = false;
// 	clearTimeout(timer);
// }

function openLoader(who){
	$(who).fadeIn('normal');
}
function closeLoader(who){
	$(who).fadeOut('normal');
}
/**
 * script pour thomas box
 */
// JavaScript Document
/* auteur: Jean-Beno√ìt Murat */
/* Date de cr√àation: 07/10/2004 */

/*     Fonctions de contr√ôle de champs de formulaires cot√à client   */

//Diverses expressions r√àguli√ãres utiles

// Expressions r√àguli√ãres de test de longueur
var regExpEmpty=/^$/g;					// Accepte une chaine vide
var regExp8Chars=/^[0-9a-zA-Z]{8,}$/g;			// Accepte une chaine d'au moins 8 carct√ãres alphanumeriques (pour un mot de passe par exemple).

// Expressions r√àguli√ãres de test de type de caract√ãre
var regExpAlphanumeric=/[0-9a-zA-Z]+/g;			// Accepte une chaine alphanum√àrique
var regExpAlphanumericWithWhitespace=/[0-9a-zA-Z ]+/g;	// Accepte une chaine alphanum√àrique + ' '
var regExpAlphabetic=/[a-zA-Z]+/g;			// Accepte une chaine alphab√àtique
var regExpNumeric=/[0-9]+/g;				// Accepte une chaine num√àrique

// Expressions r√àguli√ãres de test de type
var regExpInt=/^[0-9]+$/g;				// Accepte une chaine de type 'int'
var regExpDouble=/^[-+]?[0-9]+(\.[0-9]+)?$/g;		// Accepte une chaine de type 'double'
var regExpFloat=/^[-+]?[0-9]+(\.[0-9]+)?([eE][-+]?[0-9]+)?$/g;	// Accepte une chaine de type 'float'
var regExpTime=/^([01][0-9]|2[0123])\:([012345][0-9])(\:([012345][0-9])(.([0-9]{3})+)?)?$/g;		 // Accepte une chaine de type 'time'. Ex : 12:51 ou 21:45:35.654
var regExpFrenchDate=/^(0[1-9]|[12][0-9]|3[01])[\- \/\.](0[1-9]|1[012])[\- \/\.](19|20)\d\d$/g;  // date au format jj/mm/aaaa ou jj-mm-aaaa ou jj mm aaaa ou jj.mm.aaaa avec aaaa compris entre 1900 et 2099.
var regExpEnglishDate=/^(19|20)\d\d[\- \/\.](0[1-9]|1[012])[\- \/\.](0[1-9]|[12][0-9]|3[01])$/g; // idem ci-dessus mais format anglais (Ex : aaaa/mm/jj)
var regExpBoolean=/^true|false$/g;			// Accepte une chaine de type 'boolean'

// Expressions r√àguli√ãres de test de types administratifs fran√Åais
var regExpCodePostal=/^([A-Z]+[A-Z]?\-)?[0-9]{1,2} ?[0-9]{3}$/g;							// Accepte une chaine de type 'code postal'. Ex : F-33370 ou 33 370 ou 33370 ou F-1 370
var regExpTelephoneFixe=/^(01|02|03|04|05)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de t√àl√àphone de type 'fixe'. Ex : 01.34.12.52.30 ou 0134125230
var regExpTelephonePortable=/^(06)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;			// Accepte un numero de t√àl√àphone de type 'portable'.
var regExpTelephoneNational=/^(0[1234568])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de t√àl√àphone de type 'national' y compris num√àros en '08'.
var regExpTelephoneInternational=/^(\+[0-9]{2})[ \.\-]?[0-9][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;	// Accepte un numero de t√àl√àphone de type 'international'. Ex : (+33) 1 34 12 52 30

var regExpNumeroSecuriteSociale=/^[12][ \.\-]?[0-9]{2}[ \.\-]?(0[1-9]|[1][0-2])[ \.\-]?([0-9]{2}|2A|2B)[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{2}$/g; // Accepte un numero de s√àcurit√à sociale fran√Åais. Ex : 1 85 34 33 354 450 45

var regExpTVAIntracommunautaire=/^[A-Z]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}$/g;		// Accepte un numero de TVA Intra-communautaire. Ex : FR 02 254 254 254
var regExpNumeroSiren=/^[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}$/g;							// Accepte un numero SIREN. Ex : 254 254 254
var regExpNumeroSiret=/^[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{5}$/g;					// Accepte un numero SIRET. Ex : 254 254 254 12345
var regExpCodeApe=/^[0-9]{2}[ \.\-]?[0-9]{1} ?[a-zA-Z]$/g;								// Accepte un code APE. Ex : 25.4Z

// Expressions r√àguli√ãres de test de types li√às ‚Ä° internet

var regExpEmailAdress=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;										// Accepte une adresse email. Ex : toto@toto.com
var regExpIpAdress=/\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/g;	// Accepte une adresse ip. Ex : 192.168.0.1
var regExpDomainName=/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/g;													// Accepte un nom de domaine. Ex : toto.com
var regExpUrl=/^(((ht|f)tp(s?))\:\/\/)?(([a-zA-Z0-9]+([@\-\.]?[a-zA-Z0-9]+)*)(\:[a-zA-Z0-9\-\.]+)?@)?(www.|ftp.|[a-zA-Z]+.)?[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,})(\:[0-9]+)?\/?/g;			// Accepte une url ftp, http ou https, avec ou sans login/mot de passe, avec ou sans numero de port. Ex : http://www.toto.com, ftp://toto:toto@ftp.toto.com:21/

var regExpHexColor=/^#[0-9A-Fa-f]{6}$/g; // Accepte une couleur hexad√àcimale

//Les deux fonction suivantes servent ‚Ä° identifier si une chaine de caract√ãre est compatible ou non avec une expression r√àguli√ãre pass√àe en param√ãtre
function matchRegularExpression(valeur, regularExpression)
{
	var resultat = valeur.match(regularExpression);
	if(resultat!=null && resultat.length==1) return true;
	else return false;
}

function doesntMatchRegularExpression(valeur, regularExpression)
{
	if(matchRegularExpression(valeur, regularExpression)) return false;
	else return true;
}

/*
les fonctions de contr√ôle suivantes prennent toutes comme argument la valeur de l'attribut "value" d'un champ de formulaire de type "text" ou "password"
*/
function isEmpty(valeur)
{
	return matchRegularExpression(valeur, regExpEmpty);
}

function isNotEmpty(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpEmpty);
}

function isNot8CharsLength(valeur)
{
	return doesntMatchRegularExpression(valeur, regExp8Chars);
}

function isNotAlphanumeric(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpAlphanumeric);
}

function isNotAlphanumericWithWhitespace(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpAlphanumericWithWhitespace);
}

function isNotAlphabetic(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpAlphabetic);
}

function isNotNumeric(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpNumeric);
}

function isNotInt(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpInt);
}

function isNotDouble(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpDouble);
}

function isNotFloat(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpInt);
}

function isNotBoolean(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpBoolean);
}

function isNotTime(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpTime);
}

function isNotDate(valeur, mode)
{
	switch (mode)
	{
		case "fr" : 
			return doesntMatchRegularExpression(valeur, regExpFrenchDate);
			break;
		case "en" :
			return doesntMatchRegularExpression(valeur, regExpEnglishDate);
			break;
		default : 
			return doesntMatchRegularExpression(valeur, regExpFrenchDate);
			break;
	}
}

function isNotCodePostal(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpCodePostal);
}

function isNotTelephone(valeur, mode)
{
	switch (mode)
	{
		case "fixe" : 
			return doesntMatchRegularExpression(valeur, regExpTelephoneFixe);
			break;
		case "port" :
			return doesntMatchRegularExpression(valeur, regExpTelephonePortable);
			break;
		case "nati" :
			return doesntMatchRegularExpression(valeur, regExpTelephoneNational);
			break;
		case "inte" :
			return doesntMatchRegularExpression(valeur, regExpTelephoneInternational);
			break;
		default : 
			return doesntMatchRegularExpression(valeur, regExpTelephoneNational);
			break;
	}
}

function isNotNumeroSecuriteSociale(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpNumeroSecuriteSociale);
}

function isNotTVAIntracommunautaire(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpTVAIntracommunautaire);
}

function isNotNumeroSiren(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpNumeroSiren);
}

function isNotNumeroSiret(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpNumeroSiret);
}

function isNotCodeApe(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpCodeApe);
}

function isNotEmailAdress(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpEmailAdress);
}

function isNotIpAdress(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpIpAdress);
}

function isNotDomainName(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpDomainName);
}

function isNotUrl(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpUrl);
}

function isNotHexColor(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpHexColor);
}


$(document).ready(function() {
	if ($.browser.msie) {
		var version = $.browser.version.split('.');
		
		// page accueil bloc ie7
		$('.art1').wrap('<div id ="wrapper" style="width:700px; height:250px;border:0px solid red; "></div>');
		$("#wrapper article").css({'border':'6px solid #e7b620','border-radius':'20px',
			'background-color': 'white','padding-bottom':'10px', 'width':'250px'});
		//$('.art1').css('float','left');
	    //page simplicit√©
		if(version[0] == 7){
			$('.simplicite p:eq(6)').css({'color':'#e2b500', 'width':'630px', 'margin-top':'30px', 'font-size':'18px', 'font-weight':'bold'});
			$('.simplicite p:last-child').css({'color':'#2273a4', 'width':'580px', 'margin':'60px 0px 0px 70px', 'font-size':'22px', 'font-weight':'bold', 'font-weight':'bold', 'text-align':'center'});
		}else{
			$('.simplicite p:eq(6)').css({'color':'#e2b500', 'width':'630px', 'margin-top':'116px', 'font-size':'18px', 'font-weight':'bold'});
			$('.simplicite p:last-child').css({'color':'#2273a4', 'width':'580px', 'margin':'80px 0px 0px 70px', 'font-size':'22px', 'font-weight':'bold', 'font-weight':'bold', 'text-align':'center'});
		}
		//page contact
		$('.pform td:eq(1)').css('width', '110px');
		$('.pform tr:even').css('background-color', '#EEE');
		$('.pform tr:last-child').css({'text-align':'center', 'background-color':'#FFF'});
		$('.pform tr:last-child input').css('width', '80px');
		$('.pform tr:last-child input').css('margin-top', '5px');
		$('.pform tr:last-child td').css('border', '0px');
		$('.pform tr:last-child td').css('border', '0px');
		$('.pform tr:eq(5) td').css('border', '0px');
		$('.pform p:last-child').css({'text-align':'center', 'font-family':'arial, verdana', 'font-weight':'bold', 'color':'#0373A2', 'font-size':'18px', 'margin':'30px 10px 9px 10px', 'padding': '0px'});
		
		
		// grille produit
		$('.grilleproduits tr:even').css('background-color','#EEE');

		// page boutique
		$('.poussetoi p:last-child').css({'text-align':'center', 'font-family':'arial, verdana', 'font-weight':'bold', 'color':'#0373A2', 'font-size':'18px', 'margin':'30px 10px 9px 10px', 'padding': '0px', 'width':'500px'});
	  }

});
function validateForm(){
	var nom = $('.formulaire input[name=nom]').val();
	var email = $('.formulaire input[name=email]').val();
	var commentaire = $('.formulaire textarea[name=commentaires]').val();
	var errorMessage ="";
	var error = false;
	if (isNotEmailAdress(email)){
		error = true;
		errorMessage += "Veuillez entrer une adresse mail valide.<br>";
	}
	if (nom == ""){
		error = true;
		errorMessage += "Veuillez entrer votre nom.<br>";
	}
	if (commentaire ==""){
		error = true;
		errorMessage += "Veuillez rédiger un message.<br>";
	}
	if(error === true){
		$('.contactArticle div.error').html(errorMessage);
		$('.contactArticle div.error').css('display', 'block');
		return false;
	}
	sendForm();
	return false;
}
function sendForm(){
	var nom = $('.formulaire input[name=nom]').val();
	var prenom = $('.formulaire input[name=prenom]').val();
	var email = $('.formulaire input[name=email]').val();
	var tel = $('.formulaire input[name=telephone]').val();
	var commentaire = $('.formulaire textarea[name=commentaires]').val();
	var action = "contact";
	$.post('includes/actions.php',{action:action, nom:nom, prenom:prenom, email:email, tel:tel, message:commentaire}, function(data){
		if (data == 'success'){
			$('.contactArticle div.error').html("Votre message a bien été envoyé<br />nous vous répondrons sous 2 jours ouvrés maximum.<br />Merci de votre confiance,<br />La ferme de Lataste.");
			$('.contactArticle div.error').css('display', 'block');
			$('.contactArticle div.error').css('color', 'white');
			$('.contactArticle div.error').css('font-size', '12px');
			$('.contactArticle div.error').css('font-weight', 'bold');			
			$('.contactArticle div.error').css('background-color', '#944700');
			$('.contactArticle div.error').css('padding', '10px');
			$('.contactArticle div.error').css('margin-top', '20px');
			$('.contactArticle p.mailus').css('display', 'none');
			$('.contactArticle form').css('display', 'none');
		}else{
			$('.contactArticle div.error').html("Une erreur technique a empêché l'envoi du formulaire. <br />Merci de réessayer ultérieurement.");
			$('.contactArticle div.error').css('display', 'block');
			
		}
	});
}
function openPicture(titre, p){
	var d = jQuery('#dialog');
	if (d.length == 0){
		jQuery("<div id='dialog'><img src='"+p+"' /></div>").appendTo( document.body );
	}else{
		d.html("<img src='"+p+"' />");
	}
	jQuery( '#dialog' ).dialog({ disabled: false, modal: true, title: titre, width: 720 });
}
