
// TEST email
function test_email(my_email) {
	var new_string = new String(my_email);
	if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) {
			return false;
	}
	else {
			return true;
	}
}




// POST un lien
function lien(id,div_contenu,urlpost,datapost,class_element){
	
	jQuery(document).ready(function() {
		

			$(id).click(function(){
									 
				
				$.ajax({
					
					type: "POST",
					url: "./templates/pages/"+urlpost,
					data: datapost,
					success: function(msg){
						//alert(msg);
						$("#"+div_contenu).html(msg);
						
					}
				 });
				 return false;
			});
			
			return false;

		
	});
	
}


// post lien en ajax
function postAjax(urlpost,datapost,div_contenu,fluide,ajout){
	
	$('.menufooter').removeClass('active');
	
	
	if (fluide == 1) { 
		$("#"+div_contenu).hide();
	}
	
	
	
	if(urlpost != "") {
		$.ajax({
			
			type: "POST",
			url: urlpost,
			data: datapost,
			beforeSend: function(msg){
				$("#"+div_contenu).html("<div style='float:left;width:100%;height:450px;background:url(./content/img/loader.gif) 50% 50% no-repeat;'></div>");
			},
			success: function(msg){
				//alert(msg);

                if (ajout == 1){
                    $("#"+div_contenu).append(msg);
                }else{
				    $("#"+div_contenu).html(msg);
                }
				
								
				$(".tinymce").tinymce({
						script_url : "./content/js/tinymce/tiny_mce.js",
	
						// General options
						language : "fr",
						theme : "advanced",
						plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
				
						theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,|,link,unlink,|,bullist,table,cleanup,pasteword,|,styleselect,formatselect,fontsizeselect",
						theme_advanced_buttons2 : "",
						paste_auto_cleanup_on_paste : true,
						theme_advanced_toolbar_location : "top",
						theme_advanced_toolbar_align : "left",
						theme_advanced_statusbar_location : "bottom",
						theme_advanced_resizing : true, // Example content CSS (should be your site CSS)
		            	content_css : "./templates/defaut/tinymce.css"
				});
				
				$("a[rel='shadowbox']").colorbox({transition:"fade"});
				
				if (fluide == 1) { 
					$("#"+div_contenu).show("slow");
				}


                if(typeof(_gaq)!='undefined'){  _gaq.push(['_trackPageview', urlpost]) };
				
				
			}
		 });
		
		
	} 
		
	 return false;
}

// ajoute une colonne
function ajout_colonne(guid){
	
	num = Math.floor(1000 * Math.random());
	
	if (typeof(guid) != 'undefined'){
		onchange = 'addColonne(\''+guid+'\','+num+');return false;';
	}else{
		onchange = '';
	}
	
	$("#hey").append('<input type="text" name="nouveau_champ[]" id="ajout_colonne'+num+'" value="" onchange="'+onchange+'" /><a id="supp_colonne'+num+'" name="supp_colonne'+num+'"  title="Supprimer cette colonne" onClick="suppColonne('+num+');return false;" href="#"><img src="./content/img/admin/icone_supp.png" border="0"/></a>');
																																			
}

// ajoute une colonne dans la base
function addColonne(guid,id){
	titre = $("#ajout_colonne"+id).val();
	
	urlpost = './admin/traitement.php';
	datapost = 'action=colonne_add&guid='+guid+'&titre_colonne='+titre;
				
	$.ajax({
		
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(idnew){
			$("#ajout_colonne"+id).attr("name","ajout_colonne"+idnew);
			$("#ajout_colonne"+id).removeAttr("onChange");
			$("#ajout_colonne"+id).attr("onChange","modifColonne('"+idnew+"');return false;");
			$("#ajout_colonne"+id).attr("id","ajout_colonne"+idnew);
			
			$("#supp_colonne"+id).attr("name","supp_colonne"+idnew);
			$("#supp_colonne"+id).removeAttr("onChange");
			$("#supp_colonne"+id).attr("onChange","suppColonne('"+idnew+"');return false;");
			$("#supp_colonne"+id).attr("id","supp_colonne"+idnew);
		}
	 });
																																			
}

// modifie une colonne
function modifColonne(id){
	titre = $("#ajout_colonne"+id).val();
	
	urlpost = './admin/traitement.php';
	datapost = 'action=colonne_modif&id_colonne='+id+'&titre_colonne='+titre;
				
	$.ajax({
		
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(msg){
			
		}
	 });
																																			
}

// supprime une colonne
function suppColonne(id){
	urlpost = './admin/traitement.php';
	datapost = 'action=colonne_supp&id_colonne='+id;
				
	$.ajax({
		
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(msg){
			
		}
	 });
	
	$("#supp_colonne"+id).remove();
	$("#ajout_colonne"+id).remove();

}

// maj du titre
function majTitre(){
	gamme = $("#gamme option:selected").text();
	marque = $("#marque option:selected").text();
	
	if (gamme!='' && marque != ''){
		 $("#titre").val(gamme+" "+marque);
	}
}

// affiche les colonnes en ajax
function ajax_affichage_colonne(){
	
	guid_categorie = $("#guid_categorie option:selected").val();
	guid_produit = $("#guid_produit").val();
	
	urlpost = './admin/traitement.php';
	datapost = 'action=recup_colonne&guid_categorie='+guid_categorie+'&guid_produit='+guid_produit;
				
	$.ajax({
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(msg){
			$("#les_colonnes").html(msg);
		}
	});

}

// upload un fichier dans un div
/*
	div_post 	-> div dans lequel est poster le retour de fichier
	champ_chargement -> champ "file" de chargment du fichier
	nb_element_max -> nb d'element possible à charger (1 par defaut)
	max_size 	-> taille maxi ces fichiers
	height_max 	-> hauteur max du fichier si image
	width_max 	-> largeur max du fichier si image
	extension 	-> exention possible 'doc,img,all'
	dossier		-> dossier destination
*/
function uploadFile(div_post,champ_chargement,nb_element_max, max_size, width_max, height_max, extension, dossier){

	if (typeof(champ_chargement) == 'undefined'){
		champ_chargement = 'fileToUpload';
	}
	if (typeof(nb_element_max) == 'undefined'){
		nb_element_max = 1;
	}
	if (typeof(max_size) == 'undefined'){
		max_size = '';
	}
	if (typeof(height_max) == 'undefined'){
		height_max = '';
	}
	if (typeof(width_max) == 'undefined'){
		width_max = '';
	}
	if (typeof(extension) == 'undefined'){
		extension = "all";
	}
	if (typeof(dossier) == 'undefined'){
		extension = "img";
	}
	
	if ($("#"+champ_chargement).val() != ""){
		
		//starting setting some animation when the ajax starts and completes
        $("#"+champ_chargement+"_loading")
        .ajaxStart(function(){
            $(this).show();
        })
        .ajaxComplete(function(){
            $(this).hide();
        });
		
		$.ajaxFileUpload
		(
			{
				url:'./admin/ajaxfileupload.php?extension='+extension+'&max_size='+max_size+'&height_max='+height_max+'&width_max='+width_max+'&dossier='+dossier,
				secureuri:false,
				fileElementId:champ_chargement,
				dataType: 'json',
				success: function (data, status)
				{
					if(typeof(data.error) != 'undefined')
					{
						if(data.error != '')
						{
							//alert(data.error);
							$("#div_message").html(data.error);
							$("#div_message").dialog("open");
				   			$("#div_message").dialog({
				   				modal: true,
				   				resizable: false,
				   				draggable: false,
				   				close:function(){
				   						$("#div_message").dialog("destroy");
				   					} 
				   				});
						}else
						{
							if(typeof(div_post) != 'undefined'){
								nb_element_actu = $("#"+div_post+" > *").length;
								
								id_div = Math.floor(1000 * Math.random());
								contenu = "<div id='"+id_div+"' class='fichier_uploader'><a href='#' onclick='$(\"#"+id_div+"\").remove();return false;' title='Supprimer cet élément'><img src='./content/img/admin/icone_supp.png' border='0' alt='' /></a>&nbsp;<a href='./files/"+dossier+"/"+data.msg+"' target='_blank' title=''>"+data.msg+"</a><input type='hidden' name='fichiers_"+champ_chargement+"[]' id='fichiers_"+champ_chargement+"[]' value='"+data.msg+"' /></div>";
								
								if (nb_element_max != 1){
									contenu_anc =  $("#"+div_post).html();
									if (nb_element_max >= nb_element_actu+1){
										contenu = contenu_anc + contenu;
										$("#"+div_post).html(contenu);
									}else{
										alert("Vous avez atteint le nombre maximum de t�l�chargement possible");
									}
								}else{
									$("#"+div_post).html(contenu);
								}
								
								
								
							}else{
								$("#image").val(data.msg);
							}
						}
					}
				},
				error: function (data, status, e)
				{
					//alert(data+'\n'+status+'\n'+e);
				}
			}
		)
 	}
}

// ajoute au panier
function addPanier(guid_produit,direct){
	if (typeof(direct) == 'undefined'){
		direct = 0;
	}
	
	
	urlpost = './admin/traitement.php';
	datapost = 'action=panier_add&guid_produit='+guid_produit;
				
	$.ajax({
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(msg){
			actuPanier('0');
			
			$("#prod_"+guid_produit).animate({opacity:0,left:350}, {duration: 1000, queue: "global", scope: "goDown"});
			$("#prod_"+guid_produit).animate({opacity:1,left:0}, {duration: 0, queue: "global", scope: "goDown"});
			
			$("#lepanier").animate({opacity:0.6,top:-45}, {duration: 1000, queue: "global", scope: "goDown"});
			$("#lepanier").animate({opacity:1,top:0}, {duration: 1000, queue: "global", scope: "goDown"});
			
			if (direct == 1 ){
				postAjax("./templates/defaut/commande.php","action=","contenuajax",1);return false;
			}
		}
	 });
}

// supprime du panier
function suppPanier(guid_produit,commande){
	if (confirm("Vous voulez vraiment supprimer ce produit de votre panier ?")){
		urlpost = './admin/traitement.php';
		datapost = 'action=panier_supp&guid_produit='+guid_produit;
					
		$.ajax({
			type: "POST",
			url: urlpost,
			data: datapost,
			success: function(msg){
				if (commande == 1) {
					actuPanier('1');
				}else{
					actuPanier('0');
				}
			}
		 });
	}
}

function changePrix(guid_produit,commande){
	nb = $("#nb_"+guid_produit).val();
	
	urlpost = './admin/traitement.php';
	datapost = 'action=panier_modifprix&guid_produit='+guid_produit+'&nb='+nb;
				
	$.ajax({
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(msg){
			if (commande == 1) {
				actuPanier('1');
			}else{
				actuPanier('0');
			}
		}
	 });
}

// Liset d'envies
// ajoute � la liste d'envie
function addEnvie(guid_produit){
	urlpost = './admin/traitement.php';
	datapost = 'action=envie_add&guid_produit='+guid_produit;
				
	$.ajax({
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(msg){
			$("#div_message").html(msg);
			$("#div_message").dialog("open");
		   	$("#div_message").dialog({
		   				modal: true,
		   				resizable: false,
		   				draggable: false 
		   				});
		}
	 });
}

// supprime de la liste
function suppEnvie(guid_produit){
	if (confirm("Vous voulez vraiment supprimer ce produit de votre liste ?")){
		urlpost = './admin/traitement.php';
		datapost = 'action=envie_supp&guid_produit='+guid_produit;
					
		$.ajax({
			type: "POST",
			url: urlpost,
			data: datapost,
			success: function(msg){
				  $("#prod_"+guid_produit).hide("slow");
			}
		 });
	}
}

// affiche un div
function afficheDiv(id){
	$("#"+id).show();
	return false;
}

//masque un div
function masqueDiv(id){
	$("#"+id).hide();
	return false;
}

// supprime les espaces
function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 


 
 // fonction qui retourne l'iframe google
 function geocalisation(adresse,div){
 	$.ajax({
	   type: "POST",
	   url: "./admin/traitement.php",
	   data: "action=geocalisation&adresse="+adresse,
	   success: function(msg){
   			$("#"+div).html(msg);
   			$("#"+div).show();
   			$("#"+div).mouseleave(function(){
				 $("#"+div).hide();
			});
		}
	});
 			
 	return false;	
 }

function changeOnglet(num){
	// les boutons
	$(".btn_onglet").removeClass("select");
	$("#btn_onglet_"+num).addClass("select");
	
	// les divs
	$(".onglet").hide();
	$("#onglet_"+num).show();
}


/* function d'impression */
function imprime(div){
   $('.'+div).printElement({});
}

// positionnement panier flottant
function positionPanier(){
	var letop = document.documentElement.scrollTop;
	if($.browser.safari) letop = document.body.scrollTop;
	if (letop > 250){
		$("#lepanierdetails").css("position","fixed");
		$("#lepanierdetails").css("top","100px");
	}else{
		$("#lepanierdetails").css("position","");
		$("#lepanierdetails").css("top","");
	}
	
}

// positionnement panier fixe
function positionPanierFixe(){
	$("#lepanierdetails").css("position","");
	$("#lepanierdetails").css("top","");
}

// charge produits par ajax
function chargeProduits(){
	//alert($(".chargeproduit").html());
	if ($(".chargeproduit").html() != null){
		
		var guid_categorie = $("#var_guid_categorie").val();
		var id_palier = $("#var_id_palier").val();
		var guid_catalogue = $("#var_guid_catalogue").val();
		var id_palier_min = $("#var_id_palier_min").val();
		var id_palier_max = $("#var_id_palier_max").val();
		var tri = $("#var_tri").val();
		var btn_affichage = $("#var_btn_affichage").val();
		
		var letop = document.documentElement.scrollTop;
		if($.browser.safari) letop = document.body.scrollTop;
		if ($("#contenuajax").outerHeight()-$(window).height() < letop){
			if (lecompteur == 1){
				lecompteur = 2;
				compteur_limit = compteur_limit + 14;
				var aff_max = 14;
				$.ajax({
				   type: "POST",
				   url: "./templates/defaut/produits-ajax.php",
				   data: "guid="+guid_categorie+"&id_palier="+id_palier+"&guid_catalogue="+guid_catalogue+"&id_palier_min="+id_palier_min+"&id_palier_max="+id_palier_max+"&tri="+tri+"&btn_affichage="+btn_affichage+"&limit="+compteur_limit+","+aff_max,
				   success: function(msg){
			   			var contenu = $(".col1").html();
			   			$(".chargeproduit").html(contenu+msg);
					}
				});
			}
		}else{
			lecompteur = 1;
		}
	}
}


/* mise en session d'une variable en ajax*/
function miseEnSession(variable){
	var valeur = $("#"+variable).val();
	$.ajax({
	   type: "POST",
	   url: "./admin/mise_en_session.php",
	   data: "variable="+variable+"&valeur="+valeur,
	   success: function(msg){
   			
		}
	});
}


/* ajout un historique en ajax*/
function addHistorique($laction,$guid,$commentaire){
	$.ajax({
	   type: "POST",
	   url: "./admin/traitement.php",
	   data: "action=historique_add&laction="+$laction+"&guid="+$guid+"&commentaire="+$commentaire,
	   success: function(msg){
   			
		}
	});
}



/*****  VENTES UNIQUES  *****/


//ajoute au panier venteunique
function addPanierVu(guid_produit,direct){
	if (typeof(direct) == 'undefined'){
		direct = 0;
	}
	
	
	urlpost = './templates/ventesuniques/traitement.php';
	datapost = 'action=panier_add&guid_produit='+guid_produit;
				
	$.ajax({
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(msg){
			actuPanierVu('0');
			
			$("#prod_"+guid_produit).animate({opacity:0,left:350}, {duration: 1000, queue: "global", scope: "goDown"});
			$("#prod_"+guid_produit).animate({opacity:1,left:0}, {duration: 0, queue: "global", scope: "goDown"});
			
			$("#lepanier").animate({opacity:0.6,top:-45}, {duration: 1000, queue: "global", scope: "goDown"});
			$("#lepanier").animate({opacity:1,top:0}, {duration: 1000, queue: "global", scope: "goDown"});
			
			if (direct == 1 ){
				postAjax("./templates/ventesuniques/commande.php","action=","contenuajax",1);return false;
			}
		}
	 });
}

//supprime du panier
function suppPanierVu(guid_produit,commande){
	if (confirm("Vous voulez vraiment supprimer ce produit de votre panier ?")){
		urlpost = './templates/ventesuniques/traitement.php';
		datapost = 'action=panier_supp&guid_produit='+guid_produit;
					
		$.ajax({
			type: "POST",
			url: urlpost,
			data: datapost,
			success: function(msg){
				if (commande == 1) {
					actuPanierVu('1');
				}else{
					actuPanierVu('0');
				}
			}
		 });
	}
}

function changePrixVu(guid_produit,commande){
	nb = $("#nb_"+guid_produit).val();
	
	urlpost = './templates/ventesuniques/traitement.php';
	datapost = 'action=panier_modifprix&guid_produit='+guid_produit+'&nb='+nb;
				
	$.ajax({
		type: "POST",
		url: urlpost,
		data: datapost,
		success: function(msg){
			if (commande == 1) {
				actuPanierVu('1');
			}else{
				actuPanierVu('0');
			}
		}
	 });
}


//charge produits par ajax
function chargeProduitsVu(){
	//alert($(".chargeproduit").html());
	if ($(".chargeproduit").html() != null){
		
		var guid_categorie = $("#var_guid_categorie").val();
		var id_palier = $("#var_id_palier").val();
		var guid_catalogue = $("#var_guid_catalogue").val();
		var id_palier_min = $("#var_id_palier_min").val();
		var id_palier_max = $("#var_id_palier_max").val();
		var tri = $("#var_tri").val();
		var btn_affichage = $("#var_btn_affichage").val();
		
		var letop = document.documentElement.scrollTop;
		if($.browser.safari) letop = document.body.scrollTop;
		if ($("#contenuajax").outerHeight()-$(window).height() < letop){
			if (lecompteur == 1){
				lecompteur = 2;
				compteur_limit = compteur_limit + 14;
				var aff_max = 14;
				$.ajax({
				   type: "POST",
				   url: "./templates/ventesuniques/produits-ajax.php",
				   data: "guid="+guid_categorie+"&id_palier="+id_palier+"&guid_catalogue="+guid_catalogue+"&id_palier_min="+id_palier_min+"&id_palier_max="+id_palier_max+"&tri="+tri+"&btn_affichage="+btn_affichage+"&limit="+compteur_limit+","+aff_max,
				   success: function(msg){
			   			var contenu = $(".col1").html();
			   			$(".chargeproduit").html(contenu+msg);
					}
				});
			}
		}else{
			lecompteur = 1;
		}
	}
}


/*****  FIN VENTES UNIQUES  *****/
