//========================================================================================
function spmbSetPosition(aid){
	sl=$(window).scrollLeft();
	st=$(window).scrollTop();
	w=$("#"+aid).outerWidth();
	h=$("#"+aid).outerHeight();
	ww=$(window).width();
	wh=$(window).height();
	$("#"+aid).css({
	                "left":sl+(ww-w)/2+"px",
	                "top":st+(wh-h)/2+"px"
				   });
}
//========================================================================================
function spmbBackgroundSetSize(aid){
	$("#"+aid+"_background").css({
								  "width":$(document).width()+"px",
								  "height":$(document).height()+"px",
								  "opacity":0.7
								 });
}
/*==================================================================================*/
function spmbClose(aid){
	$(window).unbind("resize");
	$("#"+aid).remove();
	$("#"+aid+"_background").remove();
}
/*==================================================================================*/
function spmbOpen(aid,atitle,acontent,aclose){
	if($("#"+aid).size()==0){
	
		if(aclose==undefined){aclose="spmbClose"}
		
		var bk='<div id="'+aid+'_background" class="spmbBackGround"></div>';
		$("body").append(bk);
		spmbBackgroundSetSize(aid);
		
		var mb='<table id="'+aid+'" class="spmb">'+
				   '<tr class="spmbTitle">'+
				   '<td id="'+aid+'_caption"><span class="spmbCaption">'+atitle+'</span></td><td style="text-align:right">'+
				   '		<a class="spmbClose" title="Fermer" href="javascript:'+aclose+'(\''+aid+'\')">X</a>'+
				   '</td></tr>'+
				   '<tr class="spmbContent"><td colspan="2">'+acontent+'</td></tr>'+
			   '</table>';
		$("body").append(mb);
		spmbSetPosition(aid);
		$(window).resize(function(e){spmbBackgroundSetSize(aid);spmbSetPosition(aid);});
		$("#"+aid+" img").load(function(){spmbBackgroundSetSize(aid);spmbSetPosition(aid);$("#"+aid+" img").unbind("load");});
	}
}
/*==================================================================================*/
function spmbOpenError(aid,amessage){
	spmbOpen(aid,'Erreur','<p>'+amessage+'</p>');
}
/*==================================================================================*/
function spmbOpenInfo(aid,amessage){
	spmbOpen(aid,'Information','<p>'+amessage+'</p>');
}
/*==================================================================================*/
function spmbOpenConfirmation(aid,acontent,aoui,anon){
	if(anon==undefined){anon="spmbClose"}
	b='<form><table>'
	 +'<tr><td>'+acontent+'</td></tr>'
	 +'<tr><td><input style="width:100%" id="buttonoui" type="button" onclick="'+aoui+'(\''+aid+'\');" value="Oui" /></td></tr>'
	 +'<tr><td><input style="width:100%" id="buttonnon" type="button" onclick="'+anon+'(\''+aid+'\');" value="Non" /></td></tr>'
	 +'</table></form>';
	spmbOpen(aid,'Confirmation',b,anon);
	$("#buttonnon").focus();
}
/*==================================================================================*/
function spmbOpenInput(aid,alabel,ainputid,ainputsize,ainputtype,ainputvalue,aok,acancel){
	if(acancel==undefined){acancel="spmbClose"}
	b='<form onsubmit="'+aok+'(\''+aid+'\',\''+ainputid+'\');return false">'
	 +'<div style="padding:5px">'
	 +'<span style="padding-right:5px">'+alabel+'</span>'
	 +'<input id="'+ainputid+'" type="'+ainputtype+'" size="'+ainputsize+'" value="'+ainputvalue+'"/>'
	 +'</div>'
	 +'<div style="padding:5px">'
	 +'<input style="width:100%" type="submit" value="OK" /></br>'
	 +'<input style="width:100%" type="button" onclick="'+acancel+'(\''+aid+'\');" value="Annuler" />'
	 +'</div>'
	 +'</form>';
	spmbOpen(aid,'Saisie',b,acancel);
	$("#"+ainputid).focus();
}
/*==================================================================================*/
function spmbOpenChangePassword(aid,aok,acancel){
	if(acancel==undefined){acancel="spmbClose"}
	b='<form onsubmit="'+aok+'(\''+aid+'\');return false">'
	 +'<table>'
	 +'<tr><td>Ancien mot de passe</td><td><input id="oldpassword" type="password" size="10" value=""/></td></tr>'
	 +'<tr><td>Nouveau mot de passe</td><td><input id="newpassword" type="password" size="10" value=""/></td></tr>'
	 +'<tr><td>Confirmation mot de passe</td><td><input id="confirmpassword" type="password" size="10" value=""/></td></tr>'
	 +'<tr><td colspan="2"><input style="width:100%" type="submit" value="OK" /></td></tr>'
	 +'<tr><td colspan="2"><input style="width:100%" type="button" onclick="'+acancel+'(\''+aid+'\');" value="Annuler" /></td></tr>'
	 +'</table>'
	 +'</form>';
	spmbOpen(aid,'Changer mot de passe',b,acancel);
	$("#oldpassword").focus();
}
/*==================================================================================*/
function spmbOpenAjax(aid,aajaxurl,aajaxdata,aclose){
	$.post(aajaxurl,
	       aajaxdata,
		   function(json){
				spmbOpen(aid,json.title,json.content,aclose);
			},
			"json");
}
/*==================================================================================*/

