jQuery.fn.extend({
	findPos : function() {
		obj = jQuery(this).get(0);
		var curleft = obj.offsetLeft || 0
		var curtop = obj.offsetTop || 0
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
		return {
			x : curleft,
			y : curtop
		}
	}
})

function get_ville(url,obj){
	jQuery.ajax({
		type: "POST",
		url: url,
		data: "codepostale="+obj.value,
		success: function(res) {
			jQuery('#villes').html(res)
			jQuery('#tr_villes').show()
		}
	})
}
function get_region(pays, url, regioncontainer_selector){
	if (pays == ''){
		jQuery(regioncontainer_selector + '.region_container').html('<select name="region_wilaya"></select>')
		return true
	}
	jQuery.ajax({
		type: "POST",
		url: url,
		data: "pays="+pays,
		success: function(msg){
			if(msg != '0'){
				jQuery(regioncontainer_selector + '.region_container').html(msg)
			}else{
				jQuery(regioncontainer_selector + '.region_container').html(str)
			}
			jQuery('#departement').html('<select></select>')
		}
	});
}

function get_departement(region, url){
	jQuery.ajax({
		type: "POST",
		url: url,
		data: "region="+region,
		success: function(msg){
			if(msg != 0)
				jQuery('#id_departement').html(msg);
			else
				jQuery('#id_departement').html('');
		}
	});
}

function select_message(val){
	if(val == '#'){
		var checks = jQuery('.all');
		checks.attr('checked', false);
	}
		
	// les message lu
	if(val == '1'){
		var checknew = jQuery('.new');
		checknew.attr('checked', true);
		var checklu = jQuery('.lu');
		checklu.attr('checked', false);
	}
	//message non lus
	if(val == '0'){
		var checknew = jQuery('.new');
		checknew.val();
		checknew.attr('checked', false);
		var checklu = jQuery('.lu');
		checklu.attr('checked', true);
	}
	//tout les message
	if(val == '2'){
		var checks = jQuery('.all');
		checks.attr('checked', true);
	}
}

function marque(url,etat){
	var ids = '';
	jQuery(':checkbox:checked').each(function(i){
		ids = ids + jQuery(this).val() + ',';
	});
	jQuery.ajax({
		type: "POST",
		url: url,
		data: "ids="+ids+"&etat="+etat,
		success: function(msg){
			window.location=msg;
		}
	});
}

function execute_op(url){
	var ids = '';
	jQuery(':checkbox:checked').each(function(i) {
		ids = ids + jQuery(this).val() + ',';
	});
	jQuery.ajax({
		type: "POST",
		url: url,
		data: "ids="+ids,
		success: function(msg){
		window.location=msg;
		}
	});
}

function trier_message(url,obj){
	var tri = obj.value;
	jQuery.ajax({
		type: "POST",
		url: url,
		data: "trie="+tri,
		success: function(msg){
			jQuery("#messagelist").html(msg);
		}
	});
}

function flasher(url,tag){
	jQuery.ajax({
		type: "POST",
		url: url,
		data: "",
		success: function(msg){
			var message = jQuery("#"+tag)
			message.html(msg)
			message.show(600, function() {
				setTimeout("jQuery('#"+tag+"').fadeOut(2000, function() {jQuery('#"+tag+"').html('')})", 1000)
			})
		}
	});
}

function bloquer(url,tag){
	jQuery.ajax({
		type: "POST",
		url: url,
		data: "",
		success: function(msg){
			jQuery("#"+tag).html(msg);
			jQuery("#"+tag).show();
			jQuery("#"+tag).fadeOut(2000, function() {
				jQuery("#"+tag).html('');
			});
		}
	});
}

function update_listvf(urlv, urlf, urlmsg){
	jQuery.ajax({
		type: "POST",
		url: urlv,
		success: function(res){
			
				jQuery("#nbvisites").html(res);
				jQuery("#nbvisites").css('visibility','visible');
			
		}
	});
	jQuery.ajax({
		type: "POST",
		url: urlf,
		success: function(res){
			
				jQuery("#nbflashs").html(res);
				jQuery("#nbflashs").css('visibility','visible');
			
		}
	});
	jQuery.ajax({
		type: "POST",
		url: urlmsg,
		success: function(res){
			if(res != '0'){
				jQuery("#nbmsg").html(res);
				jQuery("#nbmsg").css('visibility','visible');
			}
		}
	});
}

function check_date(url, jour, mois, annee){
	jQuery.post(url,{jour:jour, mois:mois, annee:annee}, function(data)	{
		return(data);
	});
}
