msg = function msg(msg){
	if ($('[id^="invisible_message_div_"]').length == 0){
		$('<div id="invisible_message_div_1"></div>').appendTo("body");
		dialog_number = 1;
	} else {
		dialog_number = $('[id^="invisible_message_div_"]').attr('id').substr($('[id^="invisible_message_div_"]').attr('id').lastIndexOf('_')+1, $('[id^="invisible_message_div_"]').attr('id').length);
		$('<div id="invisible_message_div_'+dialog_number+'"></div>').appendTo("body");
	}
	$('<div id="invisible_message_div_'+dialog_number+'"></div>').html(msg).dialog({ resizable: false });
};

error = function error(error){
	if ($('#invisible_error_div').length == 0) {
		$('<div id="invisible_error_div"></div>').appendTo("body");
	}
	$('#invisible_error_div').html(error).dialog({ modal: true, draggable: false, resizable: false });
};

jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++) {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function calcul_nb_caractere()
{
	var annonce = "";
	if(document.getElementById("id_annonce").value!="")
		annonce += document.getElementById("id_annonce").value;
	if(document.getElementById("id_url").value=="")
	    document.getElementById("id_url").value="http://";
	if(document.getElementById("id_url").value!="http://" || document.getElementById("id_file").value!="")
		annonce += " http://add.ly/XXXX";
	if(document.getElementById("id_tag").value!="")
		annonce += document.getElementById("id_tag").value;
	if(document.getElementById("id_tagperso").value!="")
		annonce += " " + document.getElementById("id_tagperso").value;
	
		
	document.getElementById("id_apercu").innerHTML=annonce;
	
	var string_annonce = new String(annonce);
	nb_caractere = string_annonce.length;
	document.getElementById("id_nbcaractere").innerHTML = (140 - nb_caractere);

}

function calcul_nb_caractere_repondre()
{	
	if (document.getElementById("destinataire") != null) {
		var string_message = new String("@" + document.getElementById("destinataire").value + " " + document.getElementById("id_message").value + " " + document.getElementById("id_label_lien_court").innerHTML);
		nb_caractere = string_message.length;
		document.getElementById("id_nbcaractere").innerHTML = (140 - nb_caractere);
	}
}

function replace_tag_categorie(tag_a_ajouter)
{
	if(tag_a_ajouter!="Choisir")
	{
		var si_trouver="-1";
		for (i=0;i<document.getElementById("id_menucategorie").length;i++)
		{
			if (document.getElementById("id_tag").value.search(document.getElementById("id_menucategorie").options[i].value)!= -1)
				si_trouver=i;
		}
		if(si_trouver!="-1")
		{
			var text_tag = new String(document.getElementById("id_tag").value); 
			document.getElementById("id_tag").value = text_tag.replace(document.getElementById("id_menucategorie").options[si_trouver].value , tag_a_ajouter);
		}
		else
			document.getElementById("id_tag").value+= tag_a_ajouter;
	}
	calcul_nb_caractere();
}


function replace_tag(tag_a_ajouter,tag_a_remplacer)
{
	if (document.getElementById("id_tag").value.search(tag_a_remplacer)!= -1)
	{
		var text_tag = new String(document.getElementById("id_tag").value); 
		document.getElementById("id_tag").value = text_tag.replace(tag_a_remplacer , tag_a_ajouter); 
		
	}
	else
	{
		document.getElementById("id_tag").value+=tag_a_ajouter;
	}
	calcul_nb_caractere();
}

function display_tweets(query, offset, keep_old_stuff, more) {
	if (typeof more == 'undefined'){
		more = -1;
	}
	if (more != -1){
	} else if (keep_old_stuff == false) {
		$("#tweets_holder").html('<div style="padding: 50px 0 75px 270px;"><img src="image/loading.gif" alt"" /></div>');
	} else {
		$("#more_button").css({'background-image':'url(image/button_more_loading.gif)'});
		$("#more_button").attr('value', '');
	}

	$.post("req_get_tweets", {query: query, offset: offset, more: more}, function(data){ 
		if (data.error){ error(data.error); };
		if (data.error == null){
			if (keep_old_stuff == true) {
				$("#more_button").remove();
				$("#tweets_holder").append(data.html);
			} else if (more != -1){
				if (typeof data.more != 'undefined') {
					if ($("#new_resulsts_div").length == 0) {
						$("#tweets_holder").prepend(data.more);
					} else {
						$("#new_resulsts_div").html(data.more);
					}
				}
			} else {
				$("#tweets_holder").html(data.html);
			}
		}
	}, "json");
}

function get_regions(country) {
	html = '';
	switch(country) {
		case 'Canada':
			arr_regions = ['Québec', 'Alberta', 'Colombie-Britanique', 'Manitoba', 'Nouveau-Brunswick', 'Terre-Neuve-et-Labrador', 'Saskatchewan', 'Ontario', 'Nouvelle-Écosse', 'Île-du-Prince-Édouard', 'Yukon', 'Nunavut', '	Territoires du Nord-Ouest'];
			break;
		case 'France':
			arr_regions = ['Alsace','Aquitaine','Auvergne','Bourgogne','Bretagne','Centre','Champagne-Ardenne','Corse','Franche-Comté','Île-de-France','Languedoc-Roussillon','Limousin','Lorraine','Midi-Pyrénées','Nord-Pas-de-Calais','Basse-Normandie','Haute-Normandie','Pays de la Loire','Picardie','Poitou-Charentes','Provence-Alpes-Côte','Rhône-Alpes','Guyane','Guadeloupe','Martinique','Réunion'];
			break;
		case 'Belgique':
			arr_regions = ['Bruxelles-Capitale','Anvers','Brabant flamand','Limbourg','Flandre occidentale','Flandre orientale','Brabant wallon','Hainaut','Liège','Luxembourg','Namur'];
			break;
		case 'Suisse':
			arr_regions = ['Zurich', 'Genève', 'Bâle', 'Berne', 'Lausanne', 'Lucerne', 'Saint-Gall', 'Winterhour', 'Lugano', 'Baden', 'Olten - Zofingue', 'Zoug'];
			break;
		default:
			arr_regions = ['Québec', 'Alberta', 'Colombie-Britanique', 'Manitoba', 'Nouveau-Brunswick', 'Terre-Neuve-et-Labrador', 'Saskatchewan', 'Ontario', 'Nouvelle-Écosse', 'Île-du-Prince-Édouard', 'Yukon', 'Nunavut', '	Territoires du Nord-Ouest'];
			break;
	}
	
	for (var i in arr_regions){
		html += '<option value="'+arr_regions[i]+'">'+arr_regions[i]+'</option>\n';
	}
	
	return html;
}