// JavaScript Document

changeLangue = function(type_changement, id_langue_interface) {
	document.formPrincipal.laction.value = "modLangue"
	if (type_changement == "interface") {
		document.formPrincipal.id_langue_interface.value = id_langue_interface
	}
	else if (type_changement == "contenu") {
		list_id_langue_contenu = '';
		if (document.form_langues_contenu.contenu[0].checked) {
			list_id_langue_contenu = '1';
		}
		if (document.form_langues_contenu.contenu[0].checked && document.form_langues_contenu.contenu[1].checked) {
			list_id_langue_contenu += ',';
		}
		if (document.form_langues_contenu.contenu[1].checked) {
			list_id_langue_contenu += '2';
		}
		document.formPrincipal.list_id_langue_contenu.value = list_id_langue_contenu
		
	}
	document.formPrincipal.submit()
}

verifLogin = function(myForm, langue) {
	oldLaction = myForm.laction.value;
	myForm.laction.value="log_abonne";
	erreur = "";
	if (myForm.commentaire && myForm.commentaire.value == "") {
		erreur = erreur + "Le champ commentaire est obligatoire\n"
	}
	if (myForm.email && myForm.email.value == "") {
		erreur = erreur + "Le champ email est obligatoire\n"
	}
	else if (myForm.email && !(isEmail(myForm.email.value))) {
		erreur = erreur + "L'email doit etre valide\n"
	}
	if (myForm.pseudo && myForm.pseudo.value == "") {
		erreur = erreur + "Le champ pseudo est obligatoire\n"
	}
	if (erreur != "") {
		alert(erreur);
	}
	else {
		var params = Form.serialize($(myForm));
		new Ajax.Request('/ajax.cfm',
		{
			method: 'post',
			parameters: params,
			onSuccess: function(transport){
				myForm.laction.value = oldLaction;
				txtRetour = transport.responseText.replace(/^\s+/g,'').replace(/\s+$/g,'');
				if (txtRetour == "true") {
					eval(oldLaction + '(myForm, oldLaction)')
				} 
				else {
					if (txtRetour.search("|") > -1) {
						tb_str = txtRetour.split("|")
						txtRetour = tb_str[0]
						if (tb_str[1] == "pseudo" && tb_str[2].replace(/^\s+/g,'').replace(/\s+$/g,'') .length > 0) myForm.pseudo.value = tb_str[2].replace(/^\s+/g,'').replace(/\s+$/g,'') 
					}
					alert(txtRetour)
				}
			},
			onFailure: function(){myForm.laction.value = oldLaction; alert("Probleme pendant l'enregistrement du vote")}
		});
	}
	myForm.laction.value = oldLaction;
}

add_ValAttrib = function(myForm, oldLaction) {
	myForm.laction.value="add_ValAttrib";
	var params = Form.serialize($(myForm));
	if (myForm.majDiv && myForm.majDiv.value != "") {
		new Ajax.Updater(myForm.majDiv.value,'/ajax.cfm',
		{
			method: 'post',
			parameters: params,
			onSuccess: function(transport){
				txtRetour = transport.responseText.replace(/^\s+/g,'').replace(/\s+$/g,'');
				if (txtRetour.search("|") > -1) {
					tb_str = txtRetour.split("|")
					if (tb_str[1] == 'alert') {
						alert(tb_str[2])
					}
					txtRetour = tb_str[1]
				}
				//AppelAjax(myForm)
				},
			onFailure: function(){alert("Probleme pendant la mise a jour des données")}
		});
	}
	else
	{
		new Ajax.Request('/ajax.cfm',
		{
			method: 'post',
			parameters: params,
			onSuccess: function(){AppelAjax(myForm)},
			onFailure: function(){alert("Probleme pendant l'enregistrement des donn&eacute;es")}
		});
	}
}

sendFormRecherche = function(laction, id) {
	oldLaction = document.formPrincipal.laction.value;
	document.formPrincipal.laction.value = "lien_abonne";
	document.formPrincipal.id.value = id
	var params = Form.serialize($(document.formPrincipal));
	new Ajax.Request('/ajax.cfm',
	{
		method: 'post',
		parameters: params,
		onSuccess: function(transport){
			txtRetour = transport.responseText.replace(/^\s+/g,'').replace(/\s+$/g,'');
			alert(txtRetour);
			},
		onFailure: function(){alert("Probleme pendant l'envoi de la demande")}
	});
	document.formPrincipal.laction.value = oldLaction;
}

AppelAjax = function(page, div, donnees, type_donnees) {
	if (type_donnees == 'form'){
		var params = Form.serialize($(donnees));
	}
	else {
		var params =donnees;
	}
		
	if (div != '') {
		new Ajax.Updater(div, "/" + page,
			{
				method: 'post',
				parameters: params,
				onSuccess: function(transport){
					//txtRetour = transport.responseText.replace(/^\s+/g,'').replace(/\s+$/g,'');alert(txtRetour);
					//if (txtRetour != "true" && txtRetour != "") {
						//alert(txtRetour);
						//}
					},
				onFailure: function(){alert("Probleme pendant l'envoi de la demande\n")}
			});
	}
	else {
		new Ajax.Request("/" + page,
			{
				method: 'post',
				parameters: params,
				onSuccess: function(transport){
					txtRetour = transport.responseText.replace(/^\s+/g,'').replace(/\s+$/g,'');
					if (txtRetour != "true" && txtRetour != "") {
						alert(txtRetour);
						}
					},
				onFailure: function(){alert("Probleme pendant l'envoi de la demande")}
			});
	}
}

commentaire_vote = function(id_abonne, id_contenu, myForm) {
	if (id_abonne == 0) {
		new Ajax.Request('/ajax.cfm',
		{
			method: 'post',
			parameters: {laction:'log_abonne',email:myForm.email.value,pseudo:myForm.pseudo.value},
			onSuccess: function(transport){alert('transport')},
			onFailure: function(){alert("Probleme pendant l'enregistrement du vote")}
		});
	}
		new Ajax.Updater("sujet_" + id_contenu,'/ajax.cfm',
		{
			method: 'post',
			parameters: {laction:'save_vote_sujet',id_abonne:id_abonne,id_contenu:id_contenu,note:note},
			onSuccess: function(){},
			onFailure: function(){alert("Probleme pendant l'enregistrement du vote")}
		});
}

AffOnglet = function(debStr, nbElm, ElmSel, finClass) {
	for (i=1; i<= nbElm; i++) {
		document.getElementById(debStr + i).className = (ElmSel == i ? 'onglet_on' : 'onglet_off') + " " + finClass
		document.getElementById("clr_" + debStr + i).className = (ElmSel == i ? 'blanc' : document.getElementById("clr_" + debStr + i).getAttribute("couleur"))
		document.getElementById("ctn_" + debStr + i).style.display = (ElmSel == i ? 'inline' : 'none')
		if (document.getElementById("ctn2_" + debStr + i)) {document.getElementById("ctn2_" + debStr + i).style.display = (ElmSel == i ? 'inline' : 'none')}
	}
}

AffOnglet_macommunaute = function(debStr, nbElm, ElmSel, finClass) {
	for (i=1; i<= nbElm; i++) {
		document.getElementById(debStr + i).className = 'onglet_off arr_8_hautg_hautd'
		document.getElementById(debStr + ElmSel).className = finClass
		document.getElementById("clr_" + debStr + i).className = (ElmSel == i ? 'blanc' : document.getElementById("clr_" + debStr + i).getAttribute("couleur"))
		document.getElementById("ctn_" + debStr + i).style.display = (ElmSel == i ? 'inline' : 'none')
		if (document.getElementById("ctn2_" + debStr + i)) {document.getElementById("ctn2_" + debStr + i).style.display = (ElmSel == i ? 'inline' : 'none')}
	}
}

isEmail = function(emailStr) {
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	if(reg.test(emailStr))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}

getObject = function(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

toCount = function(entrance,exit,text,characters) {
  var entranceObj=getObject(entrance);
  var exitObj=getObject(exit);
  var length=characters - entranceObj.value.length;
  if(length <= 0) {
    length=0;
    text='<span class="disable"> '+text+' </span>';
    entranceObj.value=entranceObj.value.substr(0,characters);
  }
  exitObj.innerHTML = text.replace("{CHAR}",length);
}


affTxt = function(monDiv, id_groupe, fin_image, extension, taille_ferme) {
	if (!(taille_ferme >0)) {
			taille_ferme = 0
	}

	document.images["image_" + monDiv + "_" + id_groupe].src = (document.images["image_" + monDiv + "_" + id_groupe].src == "http://www.africavox.com/media/img/fleche_" + fin_image + "_off." + extension) ? "http://www.africavox.com/media/img/fleche_" + fin_image + "_on." + extension : "http://www.africavox.com/media/img/fleche_" + fin_image + "_off." + extension;
	if (document.images["image_" + monDiv + "_" + id_groupe].src == "http://www.africavox.com/media/img/fleche_" + fin_image + "_off." + extension) {
		new Effect.BlindUp("div_" + monDiv + "_" + id_groupe, {fps:50, duration: 0.5});
		
	}
	else {
		
		new Effect.BlindDown("div_" + monDiv + "_" + id_groupe, {fps:50, duration: 0.5});
	}
}