function load_TPL(template, method) {
	var div_cible = false;
	var args = false;
	var effects = false;
	IMAGE_PATH = "images";
	var fctnAfter = false;
	if (arguments.length > 2) {
		div_cible = arguments[2];
	}
	if (arguments.length > 3) {
		args = arguments[3];
	}
	if (arguments.length > 4) {
		effects = arguments[4];
	}
	if (arguments.length > 5) {
		fctnAfter = arguments[5];
	}
	
	var xhr_object = null; 
	
	if(window.XMLHttpRequest) {// Firefox 
		xhr_object = new XMLHttpRequest(); 
	} else if(window.ActiveXObject) {// Internet Explorer 
		try {
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
		return false;
	}
	
	xhr_object.onreadystatechange = function () {
		if(xhr_object.readyState == 4) {
			if (effects=="fade") {
				opacity = Number(document.getElementById(div_cible).style.opacity);
				
				if(opacity <= 0 || opacity >= 1){
					
					document.xhr = xhr_object;
					load_TPL_effect("fade", method, div_cible);
					
				}else{

				}
			} else {
				if (method=="innerHTML") {
					document.getElementById(div_cible).innerHTML = xhr_object.responseText;
					scripts = document.getElementById(div_cible).getElementsByTagName("script");
			
					for(var i=0;i<scripts.length;i++){
						eval(scripts[i].innerHTML);
					}
					
					if (fctnAfter) {
						TmpAppelFctn = fctnAfter;
						eval(TmpAppelFctn);	
					}
				}
				if (method=="alert") {
					alert (xhr_object.responseText);
				}
				if (method=="eval") {
					eval (xhr_object.responseText);
					if (fctnAfter) {
						TmpAppelFctn = fctnAfter;
						eval(TmpAppelFctn);	
					}
				}
				if (method=="function") {
					TmpMessageBox = xhr_object.responseText;
					Tmp = div_cible+"(TmpMessageBox)";
					eval (Tmp);
					if (fctnAfter) {
						TmpAppelFctn = fctnAfter;
						eval(TmpAppelFctn);
					}
				}
			}
		}
	}

	args = "ajax_mode=1&tpl="+template+"&"+args;
	
	if (template.substr(0,7)=="http://") {
		if(template.substr(0,22)=="http://www.toolzik.com"){
			xhr_object.open("POST", template.replace("http://www.toolzik.com","") , true);
		}else{
			xhr_object.open("POST", template , true);
		}
	} else {
		xhr_object.open("POST", "/include_tpl.php", true);
	}
	
	xhr_object.setRequestHeader("Pragma","no-cache");
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(args);
	
	return false;
}
function load_TPL_effect(effect, method, div_cible) {
	
	opacity = Number(document.getElementById(div_cible).style.opacity);
	
	if (opacity>0) {
		opacity-=0.05;
		document.getElementById(div_cible).style.opacity = opacity;
		setTimeout("load_TPL_effect('"+effect+"', '"+method+"', '"+div_cible+"')",10);
	} else {
		document.getElementById(div_cible).style.opacity = 0;
		if (method=="innerHTML") {

			document.getElementById(div_cible).innerHTML = document.xhr.responseText;
			scripts = document.getElementById(div_cible).getElementsByTagName("script");
	
			for(var i=0;i<scripts.length;i++){
				eval(scripts[i].innerHTML);
			}
		}
		fade_in(div_cible);
	}

}
function fade_out(div_cible) {
	
}
function fade_in(div_cible) {
	opacity = Number(document.getElementById(div_cible).style.opacity);
	if (opacity<1) {
		//alert(opacity);
		opacity+=0.05;
		document.getElementById(div_cible).style.opacity = opacity;
		setTimeout("fade_in('"+div_cible+"')",10);
	} else {
		document.getElementById(div_cible).style.opacity = 1;
	}
	
}

function add_to_favorites(title, url) {
	if (!title) { title = document.title; }
	if (!url) { url = document.location; }

	if (navigator.appName != 'Microsoft Internet Explorer') {
		window.sidebar.addPanel(title,url,""); 
	} else {
		window.external.AddFavorite(url,title);
	}
}

function send_to_friend(toolzik_web) {
	BoiteDialogue('ajax', 'toolzikweb/send-to-friend', "Recommander à un ami",'toolzik_web='+toolzik_web);
}

vote_do = function(what, id, vote, fctn) {
	args = what+"="+id+"&vote="+vote;
	load_TPL("../../include/vote","function",fctn,args);
}

//
// Ajoute un produit au panier
//
_add_panier = function(cible, id, qte, action, url, type) {

	if (!qte) { qte=1; }
	args = "id="+id+"&qte="+qte+"&action="+action+"&url="+url+"&type="+type;
	load_TPL(cible, "function", "_add_panier_after", args);

	return false;
}
_add_panier_after = function(status) {

	if (status.substr(0,3)=="OK#") {
		status=status.split("#");
		//ttc =  ((status[1]*100)/100*1.196);
		
		ttc =  ((status[1]*100)/100);
		
		document.getElementById("panier").style.display = 'block'; 
		document.getElementById('panier_price').innerHTML = ttc.toFixed(2)+"&nbsp;&euro;";
		
		if(status[2] != ""){
			alert ("L'article \""+status[2]+"\" a bien été ajouté au panier");
		}
	}else if (status.substr(0,21)=="Quantite max atteinte"){
		alert ("Le produit que vous avez sélectionné figure déjà dans votre panier.");
	} else {
		//alert ("Erreur inconnue lors de l'ajout au panier.");
	}	
	
}


_add_panier_enr = function(cible, id, qte, action, url) {

	if (!qte) { qte=1; }
	args = "id="+id+"&qte="+qte+"&action="+action+"&url="+url;

	load_TPL(cible, "function", "_add_panier_enr_after", args);

	return false;
}
_add_panier_enr_after = function(status) {


	if (status.substr(0,3)=="OK#") {
		status=status.split("#");
		ttc =  ((status[1]*100)/100);
		document.getElementById("panier").style.display = 'block'; 
		document.getElementById('panier_price').innerHTML = ttc.toFixed(2)+"&nbsp;&euro;";
		
		window.location.href="/_boutique/panier-validation.html";

	} else {
		//alert ("Erreur inconnue lors de l'ajout au panier.");
	}	
	
}



_add_panier_mail = function(cible, id, qte, action, url) {

	if (!qte) { qte=1; }
	args = "id="+id+"&qte="+qte+"&action="+action+"&url="+url;
	

	load_TPL(cible, "function", "_add_panier_mail_after", args);
	return false;
}
_add_panier_mail_after = function(status) {

	if (status.substr(0,3)=="OK#") {
		status=status.split("#");
		ttc =  ((status[1]*100)/100);
		document.getElementById("panier").style.display = 'block'; 
		document.getElementById('panier_price').innerHTML = ttc.toFixed(2)+"&nbsp;&euro;";
		
		//window.location.href="/_boutique/panier-validation.html";

	} else {
		//alert ("Erreur inconnue lors de l'ajout au panier.");
	}	
	
}
		

_vider_panier = function(){

	window.location.href="/_boutique/add_panier.html?action=empty";
	return false;
}


function verif_form_fan_mail_friend(id){
		form = document.getElementById('form_fan_friend_mail');
		
		if(form.send_to_name.value == ''){
			alert ('Veuillez saisir les nom et prénom de votre ami(e)');
			return false;
		}
		
		if(form.send_to_email.value == ''){
			alert ('Veuillez saisir une adresse email');
			return false;
		}
		
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
		var email = form.send_to_email.value;
		if(reg.exec(email)==null){ 
			alert ('Veuillez saisir une adresse email valide');
			return false;
		}
		
		fan_friend_mail_send(id, form.send_to_name.value, form.send_to_email.value, document.getElementById('send_code').value);
		return false;
	}



//--------------------------------------------------------------------
// BoiteDialogue(mode, url, title, args)
//--------------------------------------------------------------------
// Ouvre une boite de dialogue
//--------------------------------------------------------------------
// mode : ajax, img ou innerHTML
// url : url de la page à ouvrir dans le popup
// title : Titre du popup
// args : paramètres éventuels à envoyer à la page
//--------------------------------------------------------------------
// return : rien
//--------------------------------------------------------------------
function BoiteDialogue(mode, url, title, args) {
	//
	// Si il y a déjà une boite d'affichée on la cache
	//

	
	if (NbBoiteDialogue) {
		document.getElementById('Dialog_Box_'+NbBoiteDialogue).style.visibility="hidden";
	}
	
	NbBoiteDialogue++;
	
	//
	// Stocke les valeur pour la fonction BoiteDialogueReload()
	//
	if (!BoiteDialogue_Var[NbBoiteDialogue]) {
		BoiteDialogue_Var[NbBoiteDialogue] = new Array();
	}
	BoiteDialogue_Var[NbBoiteDialogue]['mode'] = mode;
	BoiteDialogue_Var[NbBoiteDialogue]['url'] = url;
	BoiteDialogue_Var[NbBoiteDialogue]['title'] = title;
	BoiteDialogue_Var[NbBoiteDialogue]['args'] = args;
	if (mode=="div") {
		BoiteDialogue_Var[NbBoiteDialogue]['div_parent'] = document.getElementById(url).parentNode;
	}
	
	//
	// Création de la boite de dialogue
	//
	div = document.createElement('DIV');
	div.id = "Dialog_Box_"+NbBoiteDialogue;
	div.className = "Dialog_Box";
	div.innerHTML = "<div id='Dialog_Header_"+NbBoiteDialogue+"' class='Dialog_Header'><div id='Dialog_Title_"+NbBoiteDialogue+"' class='Dialog_Title'></div><img src='/images/window_close.gif' onClick='BoiteDialogueClose()' class='Dialogue_Close' title='Fermer la fenêtre' /><img src='/images/window_debut.gif' class='Dialogue_Debut' /></div><div id='DialogContent_"+NbBoiteDialogue+"' class='DialogContent'></div>";
	
	
	
	document.body.appendChild(div);
	
	//document.getElementById('Dialog_Header_'+NbBoiteDialogue).onmousedown = BoiteDialogue_Accroche;
	//document.getElementById('Dialog_Header_'+NbBoiteDialogue).onmouseup = BoiteDialogue_PasAccroche;

	document.getElementById('BoiteDialogModale').style.display = 'block';
	document.getElementById("Dialog_Box_"+NbBoiteDialogue).style.display = 'block'; 
	document.getElementById('Dialog_Title_'+NbBoiteDialogue).innerHTML = "<span style='margin-left:10px'>"+title+"</span>"; 

	if(mode=="ajax") {
		
	//	ajax_GET(url, 'innerHTML', false, 'DialogContent_'+NbBoiteDialogue, args, 'BoiteDialogueAux()');
		load_TPL(url, 'innerHTML','DialogContent_'+NbBoiteDialogue, args, false, 'BoiteDialogueAux()');

		//document.getElementById('Dialog_Box_'+NbBoiteDialogue).style.visibility = 'hidden';	
		/*
		document.getElementById('BoiteDialogModale').style.visibility = 'visible';	
		document.getElementById('BoiteDialogModale').style.opacity = 0.8;
		document.getElementById('BoiteDialogModale').style.filter = 'alpha(opacity=80)'; 
		*/
	}
	
	if (mode=="img") {
		document.getElementById('DialogContent_'+NbBoiteDialogue).innerHTML = "<img id='DialogueBoxImg_"+NbBoiteDialogue+"' src='"+url+"'/>";
		BoiteDialogueWaitImg();
	}
	if (mode=="innerHTML") {
		document.getElementById('DialogContent_'+NbBoiteDialogue).innerHTML = args;
		BoiteDialogueAux();
		//
		// Traite les éléments de class="focus" pour leur donner le focus FIXME: Seulement Firefox3
		//
		if (!IE) {
			ListFocus = document.getElementById('DialogContent_'+NbBoiteDialogue).getElementsByClassName("focus");
			for(i=0; i<ListFocus.length; i++) {
				ListFocus[i].focus();
			}
		}
	}
	
	if (mode=="div") {
		// Récupere le contenu du div
		html = document.getElementById(url).innerHTML;
		// Supprime le div
		Div = document.getElementById(url);
		Div.parentNode.removeChild(Div);
		
		document.getElementById('DialogContent_'+NbBoiteDialogue).innerHTML = html;
		BoiteDialogueAux();
	}
}


//--------------------------------------------------------------------
// BoiteDialogueAux
//--------------------------------------------------------------------
// Fonction interne appellé une fois la boite chargée pour l'afficher
// et la positionner centré par rapport à sa taille
//--------------------------------------------------------------------
// return : rien
//--------------------------------------------------------------------
function BoiteDialogueAux() {

	if (IE) {
		
		Largeur=document.getElementById('DialogContent_'+NbBoiteDialogue).offsetWidth;
		Hauteur=document.getElementById('DialogContent_'+NbBoiteDialogue).offsetHeight;

	} else {
		Largeur=document.getElementById('DialogContent_'+NbBoiteDialogue).clientWidth;
		Hauteur=document.getElementById('DialogContent_'+NbBoiteDialogue).clientHeight;
	}
	
	/* taille ecran */
	if (window.innerHeight) {
		LargeurFenetre = window.innerWidth;
		HauteurFenetre = window.innerHeight;
	} else {
		LargeurFenetre = document.documentElement.offsetWidth;
		//HauteurFenetre = document.body.offsetHeight;
		HauteurFenetre = getWindowHeight();
	}
	
	
	if (window.pageYOffset) {
		scrollH = window.pageYOffset;
		scrollG = window.pageXOffset;
	} else {
		scrollH = document.documentElement.scrollTop;
		scrollG = document.documentElement.scrollLeft;
	}
	
	// positionnement du div en largeur
	var left;
	if (Largeur < LargeurFenetre){		
		left = (LargeurFenetre - Largeur) / 2;
	} else {
		left = 0;
	}
	
	// positionnement vertical du div
	var top;
	var haut = scrollH;
	if (Hauteur < HauteurFenetre){		
		top = haut + (HauteurFenetre - Hauteur) / 2;
	} else {
		top = scrollH;
	}


function getWindowHeight() {
    var windowHeight=0;
    if (typeof(window.innerHeight)=='number') {
        windowHeight=window.innerHeight;
    }
    else {
     if (document.documentElement&&
       document.documentElement.clientHeight) {
         windowHeight = document.documentElement.clientHeight;
    }
    else {
     if (document.body&&document.body.clientHeight) {
         windowHeight=document.body.clientHeight;
      }
     }
    }
    return windowHeight;
}

	document.getElementById('Dialog_Box_'+NbBoiteDialogue).style.left = left + "px";
	document.getElementById('Dialog_Box_'+NbBoiteDialogue).style.top  = top + "px";

/*	
	if (IE) {
		// IE
		document.getElementById('BoiteDialogModale').style.marginTop = "0px";
		document.getElementById('Dialog_Box_'+NbBoiteDialogue).style.visibility = 'visible';
	
		//document.getElementById('BoiteDialogModale').style.width = LargeurFenetre+(Largeur/2)+"px"; 
		//document.getElementById('BoiteDialogModale').style.height = HauteurFenetre+"px"; 
	} else {
		// Moz
		
		document.getElementById('BoiteDialogModale').style.marginTop = document.documentElement.scrollTop+"px";
		document.getElementById('Dialog_Box_'+NbBoiteDialogue).style.visibility = 'visible';
	
		document.getElementById('BoiteDialogModale').style.height = HauteurFenetre+"px"; 
		document.getElementById('BoiteDialogModale').style.width = LargeurFenetre+"px"; 

	}
*/	
	
		document.getElementById('BoiteDialogModale').style.marginTop = document.documentElement.scrollTop+"px";
		document.getElementById('Dialog_Box_'+NbBoiteDialogue).style.visibility = 'visible';
	
		document.getElementById('BoiteDialogModale').style.height = (HauteurFenetre+100)+"px"; 
		document.getElementById('BoiteDialogModale').style.width = (LargeurFenetre+100) + "px"; 
		
		
	
	
	
	if (IE) {
		document.documentElement.style.overflow="hidden";
	}else{
		document.body.style.height="20px";
		document.body.style.overflow="hidden";
	}
	
	//document.getElementById('BoiteDialogModale').style.border = "1px solid #FF0"; 
	
}

//--------------------------------------------------------------------
// BoiteDialogueClose
//--------------------------------------------------------------------
// Ferme la boite de dialogue ouverte
//--------------------------------------------------------------------
// return : rien
//--------------------------------------------------------------------
function BoiteDialogueClose() {

	if (document.getElementById('Dialog_Box_'+NbBoiteDialogue)) {
		//
		// Si on est en mode div, on remet le div à l'endroit d'origine en display:none
		//
		if (BoiteDialogue_Var[NbBoiteDialogue]['mode']=="div") {
			// Récupere le contenu du div
			html = document.getElementById('DialogContent_'+NbBoiteDialogue).innerHTML;
			// Ajout au div d'origine
			div = document.createElement("DIV");
			div.id = BoiteDialogue_Var[NbBoiteDialogue]['url'];
			div.style.display = "none";
			div.innerHTML = html;
			BoiteDialogue_Var[NbBoiteDialogue]['div_parent'].appendChild(div);
		}
		
		//
		// Detruit la boite
		//
		Boite = document.getElementById('Dialog_Box_'+NbBoiteDialogue);
		Boite.parentNode.removeChild(Boite);
		NbBoiteDialogue--;
		
		//
		// Si il y a encore une boite en dessous on l'affiche
		// Sinon on réaffiche le reste
		// 
		if (NbBoiteDialogue) {
			 document.getElementById('Dialog_Box_'+NbBoiteDialogue).style.visibility="visible";
		} else {
			document.getElementById('BoiteDialogModale').style.display = 'none';
			document.body.style.height="auto";
			
			
			if (IE) {
				//document.documentElement.style.overflowY="scroll";
				document.documentElement.style.overflow="auto";
				
			}else{
				document.body.style.overflow="auto";
			}
		}
	}
}

//--------------------------------------------------------------------
// BoiteDialogueReload
//--------------------------------------------------------------------
// Recharge la boite de dialogue tel qu'elle à été ouverte
//--------------------------------------------------------------------
// return : rien
//--------------------------------------------------------------------
function BoiteDialogueReload() {
	BoiteDialogueClose();

	BoiteDialogue(BoiteDialogue_Var[NbBoiteDialogue+1]['mode'], BoiteDialogue_Var[NbBoiteDialogue+1]['url'], BoiteDialogue_Var[NbBoiteDialogue+1]['title'], BoiteDialogue_Var[NbBoiteDialogue+1]['args']);
}

var OPE = (window.opera) ? true : false;
var IE  = (document.all && !OPE) ? true : false;
var MOZ = (!IE && !OPE) ? true : false;


BoiteDialogue_Accrochee = false;
NbBoiteDialogue = 0;
BoiteDialogue_Var = new Array();
	
upload_finish = function(upload_type, num) {
	document.getElementById('upload_progression').style.display='none';
	document.getElementById('fond_toolzikweb').style.backgroundImage = 'url('+num+'?rand='+Math.random()+')';
	BoiteDialogueClose();
	switch (upload_type) {
		case "image_fond":
			alert ("L'image de fond pour cette page à bien été modifiée");
			break;
	}
}

news_save = function(id, date, title, txt) {
	// test de remplissage
	if(document.getElementById("news_date").value == ""){
		alert ("Vous devez saisir une date valide");
		return false;	
	}else if(isDate(document.getElementById("news_date").value) == false){
		alert ("Vous devez saisir une date valide");
		return false;	
	}else if(document.getElementById("news_date").value.length != 10){
		alert ("Vous devez saisir une date valide");
		return false;	
	}else if(document.getElementById("news_title").value == ""){
		alert ("Vous devez saisir un titre de news");
		return false;	
	}else if(document.getElementById("news_txt").value == ""){
		alert ("Vous devez saisir un texte de news");
		return false;	
	}else{
		args = "news_id="+id+"&news_date="+date+"&news_title="+escape(title)+"&news_txt="+escape(txt);
		load_TPL("toolzikweb/include/news_save", 'eval',false, args);

		BoiteDialogueClose();
		
	}
}

link_save = function(id, title, url, txt) {
	// test de remplissage
	if(url == "") {
		alert ("Vous devez saisir une adresse valide");
		return false;	
	} else if(title.value == "") {
		alert ("Vous devez saisir un titre pour ce lien");
		return false;
	} else if(txt == "") {
		alert ("Vous devez saisir un texte pour ce lien");
		return false;
	} else {
		args = "link_id="+id+"&link_url="+escape(url)+"&link_title="+escape(title)+"&link_txt="+escape(txt);
		load_TPL("toolzikweb/include/link_save", 'eval',false, args);
		
		BoiteDialogueClose();
	}
}


concert_save = function(id, lieu_id, name, date, heure, minute, tarif, descriptif, type) {
	// test de remplissage
	
		
	if(document.getElementById("concert_lieu").value == "[NULL]"){
		alert ("Vous devez saisir un lieu");
		return false;	
	}else if(document.getElementById("concert_date").value == ""  || document.getElementById("concert_date").value.length != 10){
		alert ("Vous devez saisir une date valide");
		return false;	
	}else if(isDate(document.getElementById("concert_date").value) == false){
		alert ("Vous devez saisir une date valide");
		return false;	
	}else if(document.getElementById("concert_heure").value == "" || document.getElementById("concert_minute").value == "" || heure > 23 || heure < 0 || minute > 59 || minute < 0 || IsNumeric(heure)== false || IsNumeric(minute)== false){

		alert ("Vous devez saisir un horaire valide");
		return false;	
	}else if(document.getElementById("concert_tarif").value == ""){
		alert ("Vous devez saisir un tarif valide");
		return false;	
	}else{
		args = "concert_id="+id+"&concert_lieu="+lieu_id+"&concert_name="+escape(name)+"&concert_date="+date+"&concert_heure="+heure+"&concert_minute="+minute+"&concert_tarif="+tarif+"&concert_descriptif="+escape(descriptif)+"&concert_type="+type;
		
		load_TPL("toolzikweb/include/concert_save", 'eval',false, args);
		
		BoiteDialogueClose();
	}
}


	
concert_lieu_save = function(concert_id, con_corpname, con_adr, concert_ville_select, con_phone, con_mail, con_web, con_type) {
	// test de remplissage
	
	if(document.getElementById("con_corpname").value == ""){
		alert ("Vous devez saisir un nom de salle");
		return false;	
	}else if(document.getElementById("con_adr").value == ""){
		alert ("Vous devez saisir une adresse valide");
		return false;	
	}else if(document.getElementById("concert_ville_select").value == false){
		alert ("Vous devez sélectionner une ville");
		return false;	
	}else{
		args = "concert_corpname="+con_corpname+"&concert_adr="+con_adr+"&concert_city="+concert_ville_select+"&concert_phone="+con_phone+"&concert_mail="+con_mail+"&concert_web="+con_web+"&concert_type="+con_type;
		
		//load_TPL("toolzikweb/include/concert_lieu_save", 'eval',false, args);
		load_TPL("toolzikweb/include/concert_lieu_save", "function", "concert_lieu_save_after", args);
// ---
		concert_lieu_save_after = function(value) {
			lieu_id = value;
			
			BoiteDialogueClose();
				BoiteDialogueClose();
				
				if(concert_id){
					BoiteDialogue('ajax', 'toolzikweb/include/concert_add', "Modifier cette date de concert",'concert='+concert_id+'&new_ville='+lieu_id);
				}else{
					BoiteDialogue('ajax', 'toolzikweb/include/concert_add', "Ajouter une date de concert",'new_ville='+lieu_id);
				}
			
		}	
// ---
		
	}
}

album_save = function(id, album_title, album_day, album_month, album_year, type) {
	// test de remplissage
	if(document.getElementById("alb_title").value == ""){
		alert ("Vous devez saisir un titre d'album");
		return false;	
	}else if(document.getElementById("alb_day").value == "0"){
		alert ("Vous devez sélectionner un jour");
		return false;	
	}else if(document.getElementById("alb_month").value == "0"){
		alert ("Vous devez sélectionner un mois");
		return false;
	}else if(document.getElementById("alb_year").value == "0"){
		alert ("Vous devez sélectionner une année");
		return false;	
	}else{
		args = "album_id="+id+"&album_title="+escape(album_title)+"&album_day="+album_day+"&album_month="+album_month+"&album_year="+album_year+"&album_type="+type;
		BoiteDialogueClose();
		load_TPL("toolzikweb/include/album_save", 'eval',false, args);
	}
}



send_friend = function(toolzik_web, from_name, from_email, to_name, to_email, msg, code) {
	// test de remplissage
	if(document.getElementById("send_from_name").value == ""){
		alert ("Vous devez saisir votre nom et prénom");
		return false;	
	}else if(document.getElementById("send_from_email").value == ""){
		alert ("Vous devez saisir votre adresse email");
		return false;
	}else if(document.getElementById("send_to_name").value == ""){
		alert ("Vous devez saisir le nom et prénom de votre ami(e)");
		return false;	
	}else if(document.getElementById("send_to_email").value == ""){
		alert ("Vous devez saisir l'adresse email de votre ami(e)");
		return false;	
	}else{
		args = "toolzik_web="+toolzik_web+"&send_from_name="+from_name+"&send_from_email="+from_email+"&send_to_name="+to_name+"&send_to_email="+to_email+"&send_msg="+msg+"&send_code="+code;
		load_TPL("toolzikweb/include/send_friend_save", 'eval',false, args);
		
		BoiteDialogueClose();
	}
}


function fan_friend_mail_send(id, name, email, code) {
	
	if(document.getElementById("send_to_name").value == ""){
		alert ("Vous devez saisir le nom et prénom de votre ami(e)");
		return false;	
	}else if(document.getElementById("send_to_email").value == ""){
		alert ("Vous devez saisir l'adresse email de votre ami(e)");
		return false;	
	}else if(document.getElementById("send_code").value == ""){
		alert ("Vous devez saisir le code de sécurité");
		return false;	
	}
	args = "id="+id+"&send_to_name="+name+"&send_to_email="+email+"&send_code="+code;
	load_TPL("fan_friend_mail_send.php", 'eval',false, args);
		
	BoiteDialogueClose();
}

upload_erreur = function(type, largeur, hauteur) {
	document.getElementById('upload_progression').style.display='none';
	
	switch (type) {
		case "SIZE_ERROR":
			alert ("Vous pouvez personnaliser chaque page de votre site en changeant l'image de fond. Pour cela il vous suffit d'envoyer une image JPEG. ATTENTION votre image doit être au format suivant: Largeur : 1004px. Hauteur : 426px. (px=pixels).");
			break;
	}
	BoiteDialogueClose();
}

isDate = function (date) {
	j = parseInt(date.split("/")[0], 10); // jour
	m = parseInt(date.split("/")[1], 10); // mois
	a = parseInt(date.split("/")[2], 10); // année

	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;
	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );

}


	modif_pelliculage = function(id) {
		//
		nb_prix = document.getElementsByName("id");
		for(i=0; i<=nb_prix.length; i++){
			document.getElementsByName("id")[i].value = id;
		}
	}




	function tags_save(id, pro_title, prod_auteur, prod_compositeur, prod_editeur, prod_isrc, prod_grid, prod_label, prod_annee, prod_interprete, prod_genre, prod_paroles) {
	
	if(prod_annee != ""){
		if (IsNumeric(prod_annee) == false || prod_annee.length != 4){
			alert("Date invalide");
			return false;
		}
	}
	
		args = "pro_id="+id+"&pro_title="+escape(pro_title)+"&prod_auteur="+escape(prod_auteur)+"&prod_compositeur="+escape(prod_compositeur)+"&prod_editeur="+escape(prod_editeur)+"&prod_isrc="+escape(prod_isrc)+"&prod_grid="+escape(prod_grid)+"&prod_label="+escape(prod_label)+"&prod_annee="+prod_annee+"&prod_interprete="+escape(prod_interprete)+"&prod_genre="+prod_genre+"&prod_paroles="+escape(prod_paroles);
		//BoiteDialogueClose();
		
		load_TPL("projet_morceau_tags_save", 'eval',false, args);

	}

