// JavaScript Document


AppelAjax = function(page, div, donnees, type_donnees, suite, debug) {
	if (type_donnees == 'form'){
		var params = $(donnees).serialize(); 
	}
	else {
		var params =donnees;
	}
		
	$.ajax({
		type: "POST", processData: true, url: "/" + page, data: params, dataType: 'html',
		success: function(data){
			if (debug == 1) {
				alert('ok')
			}
			traite_retour(data)
			if (div != '') {
				$("#"+div).html(data);
			}
			if (suite == 'initTiny') {
				initTinyMce()
				}
			else if (suite == "MDValide") {
				MDValide()
			}
			else if (suite != "") {
				eval(suite)
			}
		},
			error:function (xhr, ajaxOptions, thrownError){
				if (debug == 1) {
					alert("erreur : " + xhr.status);
					alert(ajaxOptions);
					alert(thrownError);
				}
			}
		});

}

verifMDP = function() {
	$.ajax({
		type: "POST",
		processData: true,
		url: "/ajax.cfm",
		data: {laction: 'verifMDP', pseudo: document.form_piste_envol.pseudo.value, mdp: document.form_piste_envol.mdp.value},
		dataType: 'html',
		async: false,
		success: function(data){
			traite_retour(data)
		}
	});
	if (document.form_piste_envol.id_abonne.value > 0) {
		return true;
	}
	else {
		alert("Login ou mot de passe incorrect");
		return false;
	}

}


perteMdp = function(mail) {
		$.ajax({
			type: "POST",
			processData: true,
			url: "/ajax.cfm",
			data: {laction: 'perteMDP', mail: mail},
			dataType: 'html',
			async: false,
			success: function(data){
				traite_retour(data)
				data = data.replace(/^\s+/g,'').replace(/\s+$/g,'');
				if (data.search("ok") >= 0) {
					parent.jQuery.fn.colorbox.close()
				}
			}
		});
	}

initTinyMce = function() {
	if (document.getElementById("id_rubrique").selectedIndex == 1 || document.getElementById("id_rubrique").selectedIndex == 2) {
		listOpt = "bold,italic,underline,|,link,unlink,|,pasteword,|,image,media"
	}
	else {
		listOpt = "bold,italic,underline,|,link,unlink,|,pasteword"
	}

    tinyMCE.init({
        mode : "textareas",
		   editor_deselector : "notiny",
		
	
        theme : "advanced",
		force_p_newlines:false ,
		force_br_newlines : true,
        forced_root_block : '', // Needed for 3.x
		 language : "fr",
		 apply_source_formatting : true,
   remove_linebreaks : false,
   entity_encoding : "named",

plugins : "style,advlink,contextmenu,paste,media",

// Theme options

theme_advanced_buttons1 : listOpt,
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",

theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true
    });
}

array_search = function (tableau, str, premier_element){
	var index_du_tableau=-1
	for(elt in tableau){
		index_du_tableau++;
		 if (tableau[elt]==str && index_du_tableau >= premier_element){
			 return index_du_tableau
			 }
	 }
	index_du_tableau=-1;
	return index_du_tableau
	}

traite_retour = function (txtRetour) {
	tb_str = txtRetour.split("|")
	debut_str = -1
	while(array_search(tb_str, 'form', debut_str) >= 0) {
		debut_str = array_search(tb_str, 'form', debut_str)
		if (debut_str > -1) document.getElementById(tb_str[debut_str+1]).value = tb_str[debut_str+2]
		debut_str = debut_str+1
	}
	id_alert = array_search(tb_str, 'alert',-1)
	if (id_alert > -1) {
		alert(tb_str[id_alert+1])
	}
	id_div = array_search(tb_str, 'div',-1)
	if (id_div > -1) {
		document.getElementById(tb_str[debut_str+1]).value = tb_str[debut_str+2]
	}
}

IsNumeric = function (sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


