// JavaScript Document
//POPUP
function popup(page,nom,option) {
    var w=window.open(page,nom,option);
	w.document.close();
    w.focus();
}

//Gère l'affichage du choix des couleurs
function img(monId,monImg,maClass) {
  // Recupére toutes les images...
  var x = document.getElementsByTagName('img').length;
  //Fais une boucle tant qu0il y a des images
  for (i=0; i<x; i++) {
    // Si la classe = maClass
	if (document.getElementsByTagName("img").item(i).className == maClass) {
	  //Récupère l'url de l'image
  	  var newImg = document.getElementsByTagName("img").item(i).src;
	  //Extrait juste le nom de l'image
  	  var newImg1 = newImg.substring(55,61);
	  //Mettre l'image à OFF
  	  document.getElementsByTagName("img").item(i).src = "../files/img/form/"+newImg1+"_off.gif";
	  //Pour la couleur sélectionnée, mettre l'image à On
  	  document.getElementById(monId).src="../files/img/form/"+monImg+".gif";
  	  document.getElementById(maClass).value=monImg;
	}
  }
}

//Gère le nombre de caractères des textarea + feuilles CSS
function textCounter(field, countfield, maxlimit) {
  if (field.value.length > maxlimit) {
    //{field.value = field.value.substring(0, maxlimit);}
    var txt1 = field.value.substring(0,maxlimit);
    var txt2 = field.value.substring(maxlimit);
    //field.value = txt1+txt2;
    field.className = "minispot1_error";
    //document.getElementById("txt_minispot1").className="minispot1 error";
  } else {
    countfield.value = maxlimit - field.value.length;
    field.className = "minispot1";
  }
}


//fonction de récupération de formulaire
function getFormData(form) {
  var data = "";
  var formulaire = document.getElementById(form);
  var elements = formulaire.elements;
	//var corps = "nom=" + encodeURIComponent(nom) + "&commentaires=" + encodeURIComponent(commentaires);

  //fair une boucle sur tous les éléments du formulaire
  for(i=0; i<formulaire.length; i++) {

	//Si c'est un bouton radio
	if(elements[i].type == 'radio') {
	  radio_name = elements[i].name;
	  radio_length = elements[i].length;
	    if (elements[i].checked==true) {
		  data += elements[i].name + "=" + escape(elements[i].value);
		  if((i+1)<formulaire.length) {
			data+="&";
		  }
		}
	//Si c'est des cases à cocher
	} else if (elements[i].type == 'checkbox') {
	  checkbox_name = elements[i].name;
	  checkbox_length = elements[checkbox_name].length;
	  if (elements[i].checked) {
		data += elements[i].name + "=" + escape(elements[i].value);
		if((i+1)<formulaire.length) {
		  data+="&";
		}
	  }
	//Sinon...
	} else {

	  data += elements[i].name + "=" + escape(encodeURIComponent(elements[i].value));
	  if((i+1)<formulaire.length) {
	    data+="&";
	  }
	  //alert('Element: '+elements[i].name+" \nValeur: "+elements[i].value);
    } //Fin des check des éléments du formulaire --> radio, checkbox ou autre
  } //fin de la boucle sur le formulaire
  return data;
} //fin de la fonction


//check de formulaire
function Envoyer(form) {
	if(form.titre_media.value=="") { alert('Merci de compléter le titre');form.titre_media.focus();return false }
	return true
}




//fonction d'affichage
function ObjectDiv( div , content ) {
  if ( document.getElementById ) {
	document.getElementById(div).innerHTML = content;
  } else {
	if ( document.layers ) {
	  document.div.innerHTML = content;
	} else {
	  document.all.div.innerHTML = content;
	}
  }
  return false;
}


//fonction de traitement
function Goto( FILE , METHOD , DATA , div ) {
  if( METHOD == 'GET' && DATA != null ) {
	FILE += '?' + DATA;
	DATA = null;
  }

  var httpRequestM = null;   

  if( window.XMLHttpRequest ) {   // Firefox   
	httpRequestM = new XMLHttpRequest();
  } else if( window.ActiveXObject ) {   // Internet Explorer   
	httpRequestM = new ActiveXObject( "Microsoft.XMLHTTP" );
  } else {   // XMLHttpRequest non supporté par le navigateur   
	return "Votre navigateur ne supporte pas les objets XMLHTTPRequest...";
  }   
   
  httpRequestM.open( METHOD , FILE , true );
  httpRequestM.onreadystatechange = function() {   
	if( httpRequestM.readyState == 4 && httpRequestM.status == 200) {
	  ObjectDiv( div , httpRequestM.responseText );
	}
  }
                
  if( METHOD  == 'POST' ) {
	httpRequestM.setRequestHeader( "Content-type" , "application/x-www-form-urlencoded" );
  }
  httpRequestM.send( DATA );
  //httpRequestM.send(null);
  document.location="#top";   
}


//fonction d'entrée
function ViewContent( div , href , method , data ) {

  var wait = "<div align='center'>" +
              "<b><font style='color:red;'>Chargement en cours.....</font></b><br><br>" +
              "<img src='../files/img/site/loading.gif' border='0' alt='Chargement en cours....'>" +
              "</div>";


  if(data=="formulaire") {
	form = "formulaire";
    data = getFormData(form);
  }

  if(data=="chercher_sujet") {
	form = "chercher_sujet";
    data = getFormData(form);
  }


  ObjectDiv( div , wait );
  Goto( href , method , data , div );
  //return false;
}
