/**
 * Lib JS 2010
 * S'appuie sur la lib jquery
 * 20100413 
 */	
 
/********************************************
	VAR GLOBAL
*********************************************/

/* Switch d'url */
var docurl = document.URL; 
if(docurl.search('phoebus')>0){
	var houra_url = "http://phoebus.houra.fr:88/~rguignard/houra_601/";
	var image_url = "http://phoebus.houra.fr:8888/images/";
}else if(docurl.search('beta')>0){
	var houra_url = "http://beta.houra.fr/";
	var image_url = "http://media.houra.fr/images/";	
}else if(docurl.search('pharaon')>0){
	var houra_url = "http://pharaon.houra.fr/";
	var image_url = "http://media.houra.fr/images/";	
}else{
	var houra_url = "http://www.houra.fr/";
	var image_url = "http://media.houra.fr/images/";	
}

var is_modif;
var time_modif = 'une heure';
	
/********************************************
	RÉCUPÉRATION DES INFOS DU NAVIGATEUR POUR IE 
*********************************************/
var N=navigator.appName; var V=navigator.appVersion;
var version="?"; var nom=N; var os="?"; var langue="?";
if (N=="Microsoft Internet Explorer") {
	langue=navigator.systemLanguage
	version=V.substring(V.indexOf("MSIE",0)+5,V.indexOf(";",V.indexOf("MSIE",0)));
	if (V.indexOf("Win",0)>0) {
		if ( V.indexOf(";",V.indexOf("Win",0)) > 0 ) {
			os=V.substring(V.indexOf("Win",0),V.indexOf(";",V.indexOf("Win",0)));
		} else {
			os=V.substring(V.indexOf("Win",0),V.indexOf(")",V.indexOf("Win",0)));
		}
	}
	if (V.indexOf("Mac",0)>0) {
		os="Macintosh";
		version=V.substring(V.indexOf("MSIE",0)+5,V.indexOf("?",V.indexOf("MSIE",0)));
	}
}	

/********************************************
	FONCTION POUR LES MENUS DEROULANT SUR IE6
	(pas de hover possible sur les li)
*********************************************/
sfHover = function() {
	/**
	 * @Todo : Rajoute une vérif sur le classe pour ne pas parcourir tous les li 
	 */	
	
	var sfEls = $("li.menu_deroulant");
	for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className += " sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");			
			}

	}
}

/* Load la fonction dans les cas IE < 7 */
if (nom=="Microsoft Internet Explorer" && version < 7) {
	if (window.attachEvent) {
		window.attachEvent("onload", sfHover);				
	}	
}



/********************************************
	VERIF DES FORM
*********************************************/
function ValidCp (Obj){
	if ( Obj.value == "" || isNaN(Obj.value) )
		return "Veuillez saisir un code postal";
	else if(Obj.value.length != 5)	
		return "Le code postal doit etre sur 5 chiffres ";
	else
		return "ok"	;
}

function CheckIsNotNull (Obj){
	if(Obj.value==''){
		Obj.focus();
		return false;
	}else	
		return true;
}

function ValidMail (Obj){
	var mail = Obj.value;
	 if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) 
         return "ok"
      else {
      	Obj.focus();
      	return "Mail invalide !";      
      }
}

function VerifyEmail(Obj) {	
	var modele = "^[A-Za-z0-9\-_\.]+@[A-Za-z0-9\-_\.]+\.[A-Za-z]{2,5}$";
	var re = new RegExp(modele);
	if (Obj.val().match(re))
		return true;
	Obj.focus();
	return false;
}

function VerifyCheck(obj){
	
	if (obj.is(':checked')==true){
		return true;	
	}else{
		return false;
	}
}	




function SearchRegExp1(terme, contenu) {
  var exp=new RegExp(terme,"g");
  if ( exp.test(contenu) ) {
  	return true;
  }else {
  	return false; 
  }
}


/********************************************
	FONCTION DES ACHATS 
*********************************************/
function ModifQte(id_form, id_qte, val, qte_dispo, qte_max, qte_min) {
	
	
	
	var pluriel = "";

	/*Recup la valeur courante */
	var qte = $("#"+id_qte).val();
	


	/*var qte = document.getElementById(id_qte).value;*/

//print_r( $("#"+id_qte));
//print_r( document.getElementById(id_qte));




	/* Ajoute ou soustrait */
	qte = parseInt(qte) + parseInt(val);
	
	if(qte>1)
		pluriel='s';
	
	if(qte < qte_min){
		qte = $('#'+id_qte).val();
	}else if(qte > qte_max){	
		if($('#LibQteMax_'+id_qte))
			$('#LibQteMax_'+id_qte).html('<img src="'+image_url+'bt_croix_rouge.png" alt="Quantit&eacute; maximum atteinte"  title="Quantit&eacute; maximum atteinte"> Quantit&eacute; maximum atteinte');
		qte = $('#'+id_qte).val();		
	}else if(qte > qte_dispo){
		if($('#LibQteMax_'+id_qte))
			$('#LibQteMax_'+id_qte).html('<img src="'+image_url+'bt_croix_rouge.png" alt="Quantit&eacute; maximum atteinte"  title="Quantit&eacute; maximum atteinte"> Quantit&eacute; maximum atteinte');
		qte = $('#'+id_qte).val();
	}else{	
		if($('#LibQteMax_'+id_qte))
			$('#LibQteMax_'+id_qte).html('');
		/* Met a jour le champ*/
		$('#'+id_qte).val(qte);		
		
	}	
}	
	



function AcheterArticle (FormId){
	
	/* Recup l'id_article */
	var id_art = $("#"+FormId+" > input[name='id_article']").val();
	var origine  = $("#"+FormId+" > input[name='origine']").val();
	
	/* Switch pour ne pas afficher le panier sur la page du recap */
	var pageurl = document.URL;
	if(pageurl.search('com/indexCommande.php')>0){
		is_modif = 'O';
		$("#"+FormId+" > input[name='page_src']").val('recap_pan');
	}
		
	 $.ajax({
		   type: "POST",
		   url: houra_url+'pan/pan_ajax.php',
		   data: $('#'+FormId).serialize(true),
		   success: function(msg){
		 	 $('#FAQtePanier_'+id_art).html(msg); 
		   }
		 });						
}



function AlertModifEnCours(){
	alert("Vous avez déjà une commande en cours de modification, si vous souhaitez modifier une autre commande vous devez d'abord valider ou annuler les modifications en cours.");
	
}

function ModifCommande(id_cmd, id_user){
	if(confirm('Vous disposez d\''+time_modif+' pour modifier et valider vos modifications.\n'
			  +'Si vous n\'avez pas validées celles-ci passé ce délai, vous recevrez votre commande initiale.\n'
			  +'Etes-vous sûr de vouloir modifier cette commande ? ')){
		 $('body').css('cursor','wait');   
		 WaitingBoutonModifCmd(id_cmd);
		 $.ajax({
			   type: "POST",
			   url: houra_url+'pan/pan_ajax.php',
			   data: {action_panier : 'modif_cmd', 
				 id_cmd : id_cmd, 
				 id_user : id_user},
			   success: function(msg){
			     $('body').css('cursor','default');     	 
			 	 $('#RetModifCmd').html(msg); 
			   }
			 });
	}
}

function ModifCreneau(id_cmd, id_user){
	if(confirm('Vous disposez d\''+time_modif+' pour modifier et valider vos modifications.\n'
			  +'Si vous n\'avez pas validées celles-ci passé ce délai, vous recevrez votre commande initiale.\n'
			  +'Etes-vous sûr de vouloir modifier votre rendez-vous ? ')){
		 $('body').css('cursor','wait');     
		 WaitingBoutonModifCmd(id_cmd);
		 $.ajax({
			   type: "POST",
			   url: houra_url+'pan/pan_ajax.php',
			   data: {action_panier : 'modif_creneau', 
				 id_cmd : id_cmd, 
				 id_user : id_user},
			   success: function(msg){
			     $('body').css('cursor','default');     	 
			 	 $('#RetModifCmd').html(msg); 
			   }
			 });
	}
}

function ModifCommandeListePanier(id_cmd, id_user){
	
	if(confirm('Vous avez un panier en cours, celui-ci va être sauvegardé dans une liste.'))
		 $.ajax({ type: "POST", url: houra_url+'pan/pan_ajax.php', data: {action_panier : 'liste_from_panier'} });
		
	ModifCommande(id_cmd, id_user);
	
	
}

function ModifCreneauListePanier(id_cmd, id_user){
	
	if(confirm('Vous avez un panier en cours, celui-ci va être sauvegardé dans une liste.'))
		 $.ajax({ type: "POST", url: houra_url+'pan/pan_ajax.php', data: {action_panier : 'liste_from_panier'} });
		
	ModifCreneau(id_cmd, id_user);
	
	
}

function AnnuleModif (id_cmd, id_user){
	if(confirm('Si vous annulez vos modifications, vous recevrez votre commande initiale.  Confirmez-vous l\'annulation de vos modifications ?')){
		$('body').css('cursor','wait');     
		 $.ajax({
			   type: "POST",
			   url: houra_url+'pan/pan_ajax.php',
			   data: {action_panier : 'annule_modif_cmd', 
				 id_cmd : id_cmd, 
				 id_user : id_user},
			   success: function(msg){
				 $('body').css('cursor','default');     
			 	 $('#RetModifCmd').html(msg); 
			   }
			 });
	}
}

function WaitingBoutonModifCmd(id_cmd){
	var img_wait = '<img src="'+image_url+'wait.gif" alt="Patienter">'
	$('#ZoneBtModifCmd_'+id_cmd).html(img_wait);
	return true;

}




function ReloadBeforeClose (){
	//alert(document.location);
	if(is_modif=='O')
		document.location = houra_url+"com/indexCommande.php?c=seeShopping";
	return true;
}



function ShowQtePanier (id_article, qte, qte_voulue){
	if(qte_voulue && qte_voulue > qte){
		var img = image_url+'bt_coche_orange.png';
		var css = 'QtPanierIncorrect';
	}else{
		var img = image_url+'bt_coche_verte.png';
		var css = 'QtPanier';
	}
	
	/* Fonction de color des BTK */
	if($('#ligne_lib_'+id_article)){
		if (qte==0)
			uncolorArt (id_article);	
		else	
			colorArt (id_article, qte);	
	}
	
	if($('#QtePanier_'+id_article)){
		if (qte==0)
			$('#QtePanier_'+id_article).html('');	
		else	
			$('#QtePanier_'+id_article).html('<span class="'+css+'"><img src="'+img+'" alt="'+qte+' dans mon panier" title="'+qte+' dans mon panier"> <strong>'+qte+'</strong> dans mon panier</span>');	
	}
	
	if($('#ZoneQtePanier_'+id_article)){
		if (qte==0)
			$('#ZoneQtePanier_'+id_article).css('background', '');	
		else	
			$('#ZoneQtePanier_'+id_article).css('background',  '#F5D9A9');
	}
	
	if($('#FAQtePanier_'+id_article)){
		if (qte==0)
			$('#FAQtePanier_'+id_article).html('');	
		else	
			$('#FAQtePanier_'+id_article).html('<span class="'+css+'"><img src="'+img+'" alt="'+qte+'  dans mon panier" title="'+qte+' dans mon panier"> <strong>'+qte+'</strong> dans mon panier</span>');	
	}
	
	if($('#SUBQtePanier_'+id_article)){
		if (qte==0)
			$('#SUBQtePanier_'+id_article).html('');	
		else	
			$('#SUBQtePanier_'+id_article).html('<span class="'+css+'"><img src="'+img+'" alt="'+qte+' dans mon panier" title="'+qte+' dans mon panier"> <strong>'+qte+'</strong> dans mon panier</span>');	
	}
}


 	function colorArt (idArt, qte){
		if (document.getElementById('ligne_lib_'+idArt)){	
			document.getElementById('img_'+idArt).height='56';
			document.getElementById('img_'+idArt).width='56';
			document.getElementById('cel_img_'+idArt).style.height='57px';
			document.getElementById('ligne_caddie_'+idArt).style.display='';
			document.getElementById('ligne_lib_'+idArt).style.backgroundColor='#D3E5B1';
			document.getElementById('ligne_lib_'+idArt).style.height='45px';
			document.getElementById('qte_pan_'+idArt).innerHTML='<b>'+qte+'</b>';
		}	
	}
	
	function uncolorArt (idArt){
		if (document.getElementById('ligne_lib_'+idArt)){	
			document.getElementById('img_'+idArt).height='85';
			document.getElementById('img_'+idArt).width='85';
			document.getElementById('cel_img_'+idArt).style.height='87px';
			document.getElementById('ligne_caddie_'+idArt).style.display='none';
			document.getElementById('ligne_lib_'+idArt).style.backgroundColor='#FFFFFF';
			document.getElementById('ligne_lib_'+idArt).style.height='45px';
		}	
	}

 
 
	
function AddArtToListe (id_article, id_liste, qte, id_origine){
	
		$.ajax({
			   type: "POST",
			   url: houra_url+'memolistes/liste_ajax.php',
			   data: {form_action : 'add_art_to_list', 
	  				id_article : id_article, 
	  				id_liste : id_liste, 
	  				qte : qte, 
	  				id_origine : id_origine},
			   success: function(msg){
	  						if($('#RetourListe_'+id_article+'_'+id_liste)) 
	  							$('#RetourListe_'+id_article+'_'+id_liste).html(msg); 
	  						if($('#FARetourListe_'+id_article+'_'+id_liste)) 
	  							$('#FARetourListe_'+id_article+'_'+id_liste).html(msg);
	  						
	  					}
		});
		/*
		 new Ajax.Updater('RetourListe_'+id_article+'_'+id_liste, houra_url+'listes/liste_ajax.php', {
										  method: 'post',
										  parameters: {form_action : 'add_art_to_list', 
										  				id_article : id_article, 
										  				id_liste : id_liste, 
										  				qte : qte, 
										  				id_origine : id_origine},
										  evalScripts: true,
										  onSuccess: function (tr){ if($('FARetourListe_'+id_article+'_'+id_liste)) { $('FARetourListe_'+id_article+'_'+id_liste).innerHTML = tr.responseText}}
										});		
		 
		 
		 */
	
}
	
function AddArtToNewList (id_article, qte, id_origine, origine){
	/* Recup le nom de liste */
	if(origine=='FA'){
		var nom  = $('#FANewList_'+id_article).val();
		var ret = 'FARetourNewListe_'+id_article;
	}else{	
		var nom  = $('#NewList_'+id_article).val();
		var ret = 'RetourNewListe_'+id_article;
	}	

	$.ajax({
		   type: "POST",
		   url: houra_url+'memolistes/liste_ajax.php',
		   data: {form_action : 'add_art_to_new_list', 
 				id_article : id_article, 
  				qte : qte, 
  				nom_liste : nom, 
  				origine : origine, 
  				id_origine : id_origine},
		   success: function(msg){
		 	 $('#'+ret).html(msg); 
		   }
	});


}


function LoadBtkMemoListeLayer(id_article, id_origine, origine){
	/*
	$('#FA_list_list_'+id_article).ajaxStart(function() {
		  $(this).text('Chargement en cours...');
		});
	*/
	$('#FA_list_list_'+id_article).html('Chargement en cours...');
	
	$('#FA_list_list_'+id_article).css('display', 'inline');
	
	$.ajax({
		   type: "POST",
		   url: houra_url+'memolistes/liste_ajax.php',
		   data: {form_action : 'load_fa_memoliste', id_article : id_article, id_origine : id_origine, origine : origine},
		   success: function(msg){
			   $('#FA_list_list_'+id_article).html(msg); 
		   }
	});
	/*
	if ( origine=='FA')
		new Ajax.Updater('FA_list_list_'+id_article, houra_url+'listes/liste_ajax.php', {
										  method: 'post',
										  parameters: {form_action : 'load_fa_memoliste', id_article : id_article, id_origine : id_origine, origine : origine},
										  evalScripts: true
										});	
	else
		new Ajax.Updater('list_list_'+id_article, houra_url+'listes/liste_ajax.php', {
										  method: 'post',
										  parameters: {form_action : 'load_btk_memoliste', id_article : id_article, id_origine : id_origine},
										  evalScripts: true
										});		
	 */																		
}

function PanierToMemo(id_panier){
	var obj=document.getElementById("img_creer_0");
	obj.style.display='none';
	var obj=document.getElementById("img_creer_1");
	obj.style.display='block';
	var obj=document.getElementById("creer_0");
	obj.style.display='none';
	var obj=document.getElementById("creer_1");
	obj.style.display='block';
	
	$.ajax({
		type: "POST",
		url: houra_url+'memolistes/liste_ajax.php',
		   data: {form_action : 'panier_to_memo', id_panier : id_panier},
		   success: function(msg){
			   			$('#retour_liste').html(msg); 
			   		}
			})
}

function AcheterPanierAbandonne(id_panier){
	Hide("img_fullList_0");
	Show("img_fullList_1");
	Hide("fullList_0");
	Show("fullList_1");
	
	$("#form_acheter_panier_abandonne").submit();
}

function ConfDeconexionModif (){
//	if(confirm("Confirmez-vous votre deconnexion ? \n Si oui, les modifications en cours seront perdues et vous recevrez votre commande initial. "))
	if(confirm("Confirmez-vous votre déconnexion ? \n Si oui, les modifications en cours seront perdues et vous recevrez votre commande initiale."))
		window.top.location.href = houra_url+'index.php?deconnexion=true';
}



function Hide (id){
	$('#'+id).css('display', 'none');
}

function Show (id){
	$('#'+id).css('display', 'block');
}


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


/**************************************************************************************************************************************/
/**************************************************************************************************************************************/
/**************************************************************************************************************************************/
/**************************************************************************************************************************************/

/**********************************************
 * Fonction de DEBUG 
 **********************************************/
function print_r(obj) {
  win_print_r = window.open('about:blank', 'win_print_r');
  win_print_r.document.write('<html><body>');
  r_print_r(obj, win_print_r);
  win_print_r.document.write('</body></html>');
 }

 function r_print_r(theObj, win_print_r) {
  if(theObj.constructor == Array ||
   theObj.constructor == Object){
   if (win_print_r == null)
    win_print_r = window.open('about:blank', 'win_print_r');
   }
   for(var p in theObj){
    if(theObj[p].constructor == Array||
     theObj[p].constructor == Object){
     win_print_r.document.write("<li>["+p+"] =>"+typeof(theObj)+"</li>");
     win_print_r.document.write("<ul>")
     r_print_r(theObj[p], win_print_r);
     win_print_r.document.write("</ul>")
    } else {
     win_print_r.document.write("<li>["+p+"] =>"+theObj[p]+"</li>");
    }
   }
  win_print_r.document.write("</ul>")
 }
