var __d=false;
/* $().absolutize() permet de rendre un element en position:absolute */
(function($){
  jQuery.fn.absolutize = function() {
    return this.each(function(){

      var elem = $(this);
        if (elem.css('position') == 'absolute')
          return elem;
      
        elem.css("top", elem.offset().top);
        elem.css("left", elem.offset().left);
        elem.css("position", "absolute");
        });
  };  
})(jQuery);

function debug(e){
	if(__d && typeof console != 'undefined'){
		console.log(e);
	}
}
function error(e){
	if(__d && typeof console != 'undefined'){
		console.error(e);
	}
}

function pad2(number) {
	return (number < 10 ? '0' : '') + number
}

	$('.closemessage').live('click',function(evt){
		$('#message').fadeOut();
	});
	
function flash(title,message,cssclass,duration){
	$('#message').hide();
	$('#message').html('<div class="close"><a class="closemessage"><img alt="x" src="/js/images/close.gif"/></a></div><div class="inner_wrapper"><div class="title">'+title+'</div><div class="text">'+message+'</div></div>');
	$('#message').removeClass().addClass(cssclass);
	
	$('#message').fadeIn();
	setTimeout(function(){$('#message').fadeOut();},duration);
}
function flashInfo(title,message){flash(title,message,'info',3000);}
function flashError(title,message){flash(title,message,'error',10000);}
function useScript(thisform, container_kw){
	myForm=$(thisform);
	debug("(ph) in use script");
	container="#"+container_kw;
	// recuperer le parent qui s\'appelle "my_real_form"
	//myForm=$(thisbutton).parent(".my_real_form");
	debug("myform: ");
	debug(myForm);
//	flashInfo(container,"annuler !!!");
//		if(!myForm) alert("my form empty, ca sert a rien");
		action=$(myForm).find('[name="action"]').val();
		datas=myForm.serializeArray();
		if(typeof action == 'undefined'){
			error("action is undefined datas=");
			debug(datas);
			return "stop";
		}
		debug("action trouvee : "+action);
	//	test=$.merge(datas,[{name:'zzzaction',value:"price_simulation"}]);
	debug(datas);
		$.ajax({
			type:'POST',
			url:myForm.attr("action")+action,
			data:datas,
			context:$(container), 
			beforeSend : function(req){
				req.setRequestHeader("Accept", "text/html");
			},
			success:function(data,textStatus,XMLHttpRequest){
/*				$(container).html("yo").delay(10000).html("YA").delay(20000);
				$(container).delay(2000).html("J'en ai marre");
				debug("et la, vrai maj !");
*/				$(container).delay(2000).html(data);
				debug("normalmeent le container "+container+" est mis a jour");
				return false;
			}
			});
}


$(document).ready(function(){
		$('.ps').live('change',function(e){
			$('.my_ps_form').submit();
	})
})
	
