function trim(s)
{
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}
function isEmail(email)
  {
	invalidChars = " /;,:";
	if (email == "")
	{
		return false;
	}
	for (var i=0; i< invalidChars.length; i++)
	{
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1)
		{
			return false;
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1)
	{
		return false;
	}
	if (email.indexOf("@", atPos+1) != -1)
	{
		return false;
	}
	periodPos = email.indexOf(".",atPos)
	if(periodPos == -1)
	{
		return false;
	}
	if ( atPos +2 > periodPos)
	{
		return false;
	}

	if ( periodPos +3 > email.length)
	{
		return false;
	}
	return true;
}

function retirerTousArticles(codeig)
{
	if(confirm(str.ui_etes_vous_sure))
	{
		$('#panier').load('?action=ajax',{
				action:'retirerTousArticles',
				codeig:codeig
			},
			function(){rafraichirRaccourciPanier();}
		);
	}
}
function changerQTT(codeig,qtt)
{
	$('#panier').load('?action=ajax',{
		action:'changerQTT',
		codeig:codeig,
		qtt:qtt
	},
	function(){rafraichirRaccourciPanier();}
	);
}

// ajout depuis le catalogue
function commanderArticle(codeig,qtt)
{

		//$('#vignette').Puff();

	$('#panierpreview').load('?action=ajax',{
		action:'commanderArticle',
		codeig:codeig,
		qtt:qtt
	});
	$('#sac').Bounce(30);
	$('#addedToCart').empty().append(str.ui_produit_ajoute).Pulsate(300,2,function(){
		$(this).empty();
	});

}

// ajout depuis le panier (touche +)
function ajouterArticle(codeig)
{
	$('#panier').load('?action=ajax',{
		action:'ajouterArticle',
		codeig:codeig
	},
	function(){rafraichirRaccourciPanier();}
	);
}
// retrait depuis le panier (touche -)
function retirerArticle(codeig)
{
	$('#panier').load('?action=ajax',{
		action:'retirerArticle',
		codeig:codeig
	},
	function(){rafraichirRaccourciPanier();}
	);
}

function rafraichirRaccourciPanier()
{
	$('#panierpreview').load('?action=ajax',{
		action:'rafraichirRaccourciPanier'
	});
	$('#sac').Bounce(40);
}


function verifFormMembre()
{
	if(trim($('#prenom').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#prenom').focus();
		return false;
	}
	if(trim($('#nom').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#nom').focus();
		return false;
	}
	if(trim($('#adresse').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#adresse').focus();
		return false;
	}
	if(trim($('#cp').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#cp').focus();
		return false;
	}
	if(trim($('#ville').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#ville').focus();
		return false;
	}
	if(!isEmail($('#email').val()))
	{
		alert(str.err_completez_le_formulaire);
		$('#email').focus();
		return false;
	}
	if(trim($('#tel1').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#tel1').focus();
		return false;
	}
	if(trim($('#prenom_liv').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#prenom_liv').focus();
		return false;
	}
	if(trim($('#nom').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#nom').focus();
		return false;
	}
	if(trim($('#adresse_liv').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#adresse_liv').focus();
		return false;
	}
	if(trim($('#cp_liv').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#cp_liv').focus();
		return false;
	}
	if(trim($('#ville_liv').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#ville_liv').focus();
		return false;
	}
	if(trim($('#mdp').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#mdp').focus();
		return false;
	}
	if($('#mdp').val() != $('#mdp_verif').val())
	{
		alert(str.err_les_mots_de_passe_ne_correspondent_pas);
		$('#mdp').focus();
		return false;
	}
}

/**
 *Vérif code postal / boutique
 */
function checkZip(value)
{
 $.ajax({
   type: "POST",
   dataType:'json',
   url: 'index.php?action=ajax',
   data:{action:'trouverBoutique',zip:value},
   success: function(obj){
     if(obj)
     {
     	$('#business').val(obj.email);
		 }
		 else
		 {
		 	$('#business').val('');
		 }
   }
 });
}

function remplirPays()
{
	$('#country').val(document.getElementById('pays').value);
	$('#lc').val(document.getElementById('pays').value);
}

function remplirTel()
{
	$('#H_PhoneNumber').val(document.getElementById('tel').value);
}

function remplirFax()
{
	$('#fax_paypal').val(document.getElementById('fax').value);
}

function verifFormNewsletter()
{
	if(!isEmail($('#email').val()))
	{
		alert(str.err_completez_le_formulaire);
		$('#email').focus();
		return false;
	}
	if(document.getElementById('newsletter').checked == false)
	{
		alert(str.err_completez_le_formulaire);
		return false;
	}
}

function verifFormPaypal()
{
	if(trim($('#prenom').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#prenom').focus();
		return false;
	}
	if(trim($('#nom').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#nom').focus();
		return false;
	}
	if(trim($('#adresse').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#adresse').focus();
		return false;
	}
	if(trim($('#cp').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#cp').focus();
		return false;
	}
	if(trim($('#ville').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#ville').focus();
		return false;
	}
	if(!isEmail($('#email').val()))
	{
		alert(str.err_completez_le_formulaire);
		$('#email').focus();
		return false;
	}
	if(trim($('#business').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#cp').focus();
		return false;
	}
	if(trim($('#pays').val()) == '')
	{
		alert(str.err_completez_le_formulaire);
		$('#pays').focus();
		return false;
	}
	if(document.getElementById('cgv').checked == false)
	{
		alert(str.err_cgv);
		return false;
	}
	else {
		return confirm("Sie werden jetzt auf die gesicherte Seite von Pay Pal weitergeleitet und können ihren Warenkorb nicht mehr ändern.");
	}
}

function deleteNewsletter(value)
{
 $.ajax({
   type: "POST",
   dataType:'json',
   url: 'index.php?action=ajax',
   data:{action:'supprimerNewsletter',email:value}
 });
}

function desinscrireNewsletter(value,url) {
 $.ajax({
   type: "POST",
   dataType:'json',
   url: 'index.php?action=ajax',
   data:{action:'desinscrireNewsletter',email:value},
   success: function(obj){
     if(obj)
     {
		redirection(url);
	 }
   }
 });

}

function redirection(url) {
	window.location=url;
}

function saveNewsletter(value)
{
 $.ajax({
   type: "POST",
   dataType:'json',
   url: 'index.php?action=ajax',
   data:{action:'enregistrerNewsletter',email:value}
 });
}

function enregistre(email,first_name,last_name,address1,address2,zip,city,pays,tel) {
//alert(email,first_name,last_name,address1,address2,zip,city,pays,tel);
 $.ajax({
   type: "POST",
   dataType:'json',
   url: 'index.php?action=ajax',
   data:{action:'enregistre',email:email,first_name:first_name,last_name:last_name,address1:address1,address2:address2,zip:zip,city:city,pays:pays,tel:tel}
 });
}

function preRemplir(value) {
 $.ajax({
   type: "POST",
   dataType:'json',
   url: 'index.php?action=ajax',
   data:{action:'preRemplir',email:value},
   success: function(obj){
     if(obj)
     {
		document.getElementById('nom').value=obj.nom.replace(/\\'/g, "'");
     	document.getElementById('prenom').value=obj.prenom.replace(/\\'/g, "'");
     	document.getElementById('adresse').value=obj.adresse.replace(/\\'/g, "'");
     	document.getElementById('adresse2').value=obj.adresse_liv.replace(/\\'/g, "'");
     	document.getElementById('cp').value=obj.cp;
     	document.getElementById('ville').value=obj.ville.replace(/\\'/g, "'");
     	document.getElementById('pays').value=obj.ville_liv.replace(/\\'/g, "'");
     	document.getElementById('tel').value=obj.tel1;
		checkZip(obj.cp);
		remplirPays();
		remplirTel();
	}
		 else
		 {
		 	document.getElementById('nom').value='';
	     	document.getElementById('prenom').value='';
	     	document.getElementById('adresse').value='';
	     	document.getElementById('adresse2').value='';
	     	document.getElementById('cp').value='';
	     	document.getElementById('ville').value='';
	     	document.getElementById('pays').value='';
	     	document.getElementById('tel').value='';
		 }
   }
 });
}

function ecrire_cookie(nom, valeur) {
  document.cookie = nom + "=" + escape(valeur)
}

function setClass(objet,dmcNom)
{
	$('.show').removeClass().addClass('hide');
	objet.className=dmcNom;
}

function fermeItem(id)
{
	$('#node52').removeClass().addClass('hide');
}

/**
 *Menu accueil
 */
function showMenu(id)
{
	$.ajax({
  	type: "POST",
  	dataType:'json',
  	url: "index.php?action=ajax",
  	data:{
  		id:id,
  		action:'reglerMenuEnCours'
		}
	});
		$('.show').removeClass().addClass('hide');
		$('#node'+id).addClass('show');
}
/*
	alert(document.getElementById('node52').className);
	if(document.getElementById('node52').className == 'hide') {

		document.getElementById('node52').addClass('show');
	}
*/

$(document).ready(function(){
/*
		var FO = { movie:"images/de/flash_0.swf", width:"520", height:"300", majorversion:"8", build:"0", xi:"false" };
		UFO.create(FO, "photos");

		var FO2 = { movie:"images/de/marques.swf", width:"150", height:"300", majorversion:"8", build:"0", xi:"false", wmode:"transparent" };
		UFO.create(FO2, "marques_flash");
*/



});


function chercherBoutique(cp)
{

	if(cp.length < 4)
	{
		return false;
	}

 $.ajax({
   type: "POST",
   dataType:'json',
   url: 'index.php?action=ajax',
   data:{action:'trouverBoutique',zip:cp},
   success: function(obj){
     if(obj)
     {
     	$('#infosBoutique').empty().append(
			 '<!--<strong>'+str.ui_votre_boutique+' : </strong><br/>-->'
			 +obj.nom+'<br/>'
			 +obj.adresse+'<br/>'
			 +obj.cp+' '+obj.ville+'<br/>'
			 +'<p>Tel : '+obj.tel+'</p>'
			 +'<p>Mail : <a href="mailto:'+obj.email+'">'+obj.email+'</a></p>'
			 +'<p>Kontakt : '+obj.contact+'</p><br/>'
			 +'<p><strong>&gt;&gt;<a href="index.php?action=boutiques">'+str.ui_nos_boutiques+'</a></strong></p>'
			 ).show('slow');
		 }
		 else
		 {
		 	$('#infosBoutique').hide('normal');
		 }
   }
 });
}

function detailsUtilisateur()
{
		$.ajax({
  	type: "POST",
  	url: "index.php?action=ajax",
  	data:{
  		action:'detailsUtilisateur',
  		prenom:$('#prenom').val(),
  		nom:$('#nom').val(),
  		adresse:$('#adresse').val(),
  		adresse2:$('#adresse2').val(),
  		cp:$('#cp').val(),
  		ville:$('#ville').val(),
  		email:$('#email').val(),
  		H_PhoneNumber:$('#H_PhoneNumber').val(),
  		country:$('#country').val(),
  		lc:$('#lc').val()
		}
	});
}
