
/**
 * @author BE Strategy
 * @copyright www.bestrategy.com 2010
**/

$(document).ready(function()
{
// ~~~~~~~~~~~~~ button Menu ~~~~~~~~~~~~~~~~~
	
	$(".global_cnt_right li").live("click",function()
	{
		id = this.id.substr(3);
		$("#"+this.id).css("background","none");
		$("#"+this.id).html(loader);
		$("#"+this.id).load($(this).attr("ref")+".php");
	});
	
// ~~~~~~~~~~~~~ button submit ~~~~~~~~~~~~~~~~~

	$(".submits, .modifier").live("click",function()
	{
		var ln = $(this).attr("ref").split(",");
		subfrm(ln[0],ln[1]+".php",ln[2]);
	});
// ~~~~~~~~ button Reset ~~~~~~~~~~~~~~~~~~

	$(".clear, .effacer").live("click",function()
	{
		frmclear($(this).attr("ref"));
	});

// ~~~~~~~~~~~~~ button supprimer un enregistrement ~~~~~~~~~~~~~~~~~
	
	$(".delenr").live("click",function()
	{
		if(confirm('Etes-vous sûr de vouloir supprimer cet enregistrement ?'))
		{
			id = this.id.substr(3);
			$("#"+this.id).css("background","none");
			$("#"+this.id).html(loader);
			$("#"+this.id).load($(this).attr("ref")+".php?id="+id);
		}
		else
		{
		    return false;
		}
	});
	
// ~~~~~~~~~~~~~ button modifier un enregistrement ~~~~~~~~~~~~~~~~~
	
	$(".editenr").live("click",function()
	{
		id = this.id.substr(3);
		var bgpopup = $('<div id="backgroundPopup"></div>');
		$(bgpopup).appendTo("body");
		$('embed, object, select').css({ 'visibility' : 'hidden' });
		$("#backgroundPopup").css({"opacity": "0.6"});
		$("#backgroundPopup").fadeIn("slow");
		var popup = $('<div id="popup"></div>');
		$(popup).appendTo("body");
		$("#popup").fadeIn("slow");
		$("#popup").html(loader);
		$("#popup").load($(this).attr("ref")+".php?id="+id);

	});

// ~~~~~~~~~~~~~ button info d'un enregistrement ~~~~~~~~~~~~~~~~~
	
	$(".seeenr").live("click",function()
	{
		id = this.id.substr(3);
		var bgpopup = $('<div id="backgroundPopup"></div>');
		$(bgpopup).appendTo("body");
		$('embed, object, select').css({ 'visibility' : 'hidden' });
		$("#backgroundPopup").css({"opacity": "0.6"});
		$("#backgroundPopup").fadeIn("slow");
		var popup = $('<div id="popup"></div>');
		$(popup).appendTo("body");
		$("#popup").fadeIn("slow");
		$("#popup").html(loader);
		$("#popup").load($(this).attr("ref")+".php?id="+id);
	});
	
// ~~~~~~~~~~~~~ button supprimer une image ~~~~~~~~~~~~~~~~~
	
	$(".delimg").live("click",function()
	{
		id = this.id;
		$("#"+id).html(loader);
		$("#"+id).load($(this).attr("ref")+".php?id="+id);
	});

// ~~~~~ button supprimer la relation filière formation ~~~~~
	
	$(".small_close").live("click",function()
	{
		id	= this.id.substr(4).split("_");
		$("#cls_"+id[0]+"_"+id[1]).html(loader);
		$("#cls_"+id[0]+"_"+id[1]).load($(this).attr("ref")+".php?id="+id[0]+"&idf="+id[1]);
	});

// ~~~~~~~~~~~~~~~~~~~~ button add more ~~~~~~~~~~~~~~~~~~~~
	
	$("#add_more").live("click",function()
	{
		$("#frm").slideDown("slow");
		$("#frm  input[ref^='{'],textarea[ref^='{']").val("");
		$("div").remove("#result");
	});

// ~~~~~~~~~~~~~ button checked / unchecked ~~~~~~~~~~~~~~~~
	
	$("#checked").live("click",function()
	{
		$(".cnt_data input[type='checkbox']").attr("checked","checked");
		$("#pourlaselection").fadeIn("normal");
	});
	
	$("#unchecked").live("click",function()
	{
		$(".cnt_data input[type='checkbox']").removeAttr("checked");
		$("#pourlaselection").fadeOut("normal");
	});
	
// ~~~~~~~~~~~~~ button supprimer plusieurs lignes ~~~~~~~~~~~~~~~~~

	$("#pourlaselection").live("click",function()
	{
		if(confirm('Etes-vous sûr de vouloir supprimer les enregistrements sélectionés ?'))
		{
			id = "";
			$(".cnt_data input[type='checkbox']").each(function()
			{
				if($("#"+this.id).attr("checked")==true)
				{
					if(id=="")
					{
						id = this.id.substr(3);
					}
					else
					{
						id += "^^"+this.id.substr(3);
					}
				}
			});
			$("#delselection").html(loader);
			$("#delselection").load($(".delenr").attr("ref")+".php?id="+id);
			$("#"+this.id).fadeOut("fast");
		}
		else
		{
		    return false;
		}
	});

	$("#txtaddafter p").live("click",function()
	{
		if($("#txtaddafter #addafter").attr("checked")==false)
		{
			$("#txtaddafter #addafter").attr("checked","checked");
		}
		else
		{
			$("#txtaddafter #addafter").attr("checked",false);
		}
	});
	
// ~~~~~~~ button control liste deroulante ~~~~~~~~~~

	function mselect(from,to)
	{
		id = $("#"+from+" :selected").attr("class").substr(4);
		var val = $("#"+from).val();
		if(val!=null)
		{
				if($("#"+to+" option[value='"+val+"']").is("option"))
				{
					$("#"+to+" option[value='"+val+"']").attr("disabled",false);
					$("#"+from+" option[value='"+val+"']").remove();
					
					if($("#"+to+" optgroup[id='grp_"+id+"']").is("optgroup"))
					{
						var nbr = $("#"+from+" optgroup[id='grp_"+id+"'] option").size();
						if(nbr==0)
						{
							$("#"+from+" optgroup[id='grp_"+id+"']").remove();
						}
					}
					$("#"+to+" option").attr("selected",false);
					$("#"+to).focus();	
				}
				else
				{
					var txt = $("#"+from+" :selected").text();
					if($("#"+from+" optgroup[id='grp_"+id+"']").is("optgroup"))
					{
						var lbl = $("#grp_"+id).attr("label");
						if($("#"+to+" optgroup[id='grp_"+id+"']").is("optgroup"))
						{
							$("#"+to+" optgroup[id='grp_"+id+"']").append('<option class="opt_'+id+'" value="'+val+'">'+txt+'</option>');
						}
						else
						{
							$("#"+to).append('<optgroup id="grp_'+id+'" label="'+lbl+'"></optgroup>');
							$("#"+to+" optgroup[id='grp_"+id+"']").append('<option class="opt_'+id+'" value="'+val+'">'+txt+'</option>');
						}
					}
					else
					{
						$("#"+to).append('<option class="opt_'+id+'" value="'+val+'">'+txt+'</option>');
					}
				}
				$("#"+from+" option[value='"+val+"']").attr("disabled",true);	
				$("#"+from+" option").attr("selected",false);
				$("#"+to).focus();	
		}
	}
	$(".optls").live("dblclick",function()
	{
		to = $(this).attr("ref");
		ty = to.match(",");
		if(ty != null)
		{
			rows = to.split(",");
			rows = rows[2].split(":");
			mselect(this.id,rows[1]);
		}
		else
		{
			mselect(this.id,to);
		}
	});

	$(".ctrlbtnls").live("click",function()
	{
		fromto	= $(this).attr("ref");
		rows	= fromto.split(",");
		if($("#"+rows[0]+" :selected").val() == null)
		{
			showMsg("alert"+rows[2],"err_addtols",rows[0]);
			return false;
		}
		else
		{
			mselect(rows[0],rows[1]);
		}
	});
	
// ~~~~~~~~~~~~~~~~ button boxclose ~~~~~~~~~~~~~~~~~~~
	
	$("#backgroundPopup, #boxclose").live("click",function()
	{
		$('embed, object, select').css({ 'visibility' : 'visible' });
		$("#backgroundPopup, #popup, #devis").fadeOut("slow");
	});

// ~~~~~~~~~~~~~~~~ Input keypress ~~~~~~~~~~~~~~~~~~~~

	$("input,textarea").live("keypress",function()
	{
		$(".error").fadeOut("slow");
		$(".alert").fadeOut("slow");
		$("#lb"+this.id).html('');

	});
	$("input,textarea,select").live("change",function()
	{
		$(".error").fadeOut("slow");
		$(".alert").fadeOut("slow");
		$("#lb"+this.id).html('');

	});
	$("input[type='file']").live("click",function()
	{
		$(".error").fadeOut("slow");
		$(".alert").fadeOut("slow");
		$("#lb"+this.id).html('');

	});
	$("select").live("change",function()
	{
		if($(this).attr("act")!=null)
		{
			rows = $(this).attr("act").split(":");
			ln	 = "ls"+rows[0];
			$("#"+ln).html(loader);
			$("#"+ln).load(rows[1]+".php?id="+$(this).val()+"&ob="+rows[2]);
		}
	});
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

});

