

String.prototype.trim = function() {
  return this.replace(/(^\s*)|(\s*$)/g,'');
}

function isValidEmailAddress(emailAddress) {
  // If a simple regular expression doesn't work
  if(!new RegExp(/^test$/).test("test")) { return true; }

  // If the email address is empty
  if(emailAddress.trim() == '') { return false; }

  return new RegExp(/^([a-z]([_\.0-9a-z-]+)?@)([a-z]([_\.0-9a-z-]+)?\.)([a-z]{2,4})$/i).test(emailAddress.trim());
}

var obj_border = new Array();
function valid_input(o, tab) {
  var buffer = '';
  var obj = '';
  var texte = '';
  var retour_tmp = '';
  for (var i = 0; i < tab.length; i++) {
	obj = o.elements[tab[i][0]];
	texte = tab[i][1];
	if(!tab[i][2]) { tab[i][2] = ''; }

	if(obj) {	//Vérifie que l'object existe bien
	  retour_tmp = true;
	  switch (obj.type) {
		case 'text' :
		case 'password' :
		case 'textarea' :
		  if ((obj.value == '') || (obj.value == tab[i][2])) { retour_tmp = false; }
		  break;
		case 'select-one' :
		  if (obj.selectedIndex <= 0) { retour_tmp = false; }
		  break;
		case 'checkbox' :
		  if (obj.checked == false) { retour_tmp = false; }
		  break;
		default :
		  switch (obj[0].type) {
			case 'radio' :
			  var checked = false;
			  for (var j = 0; j < obj.length; j++) {
			  	checked = obj[j].checked?true:checked;
			  }
			  if (checked == false) { retour_tmp = false; }
			  break;
	  }}
	  obj.className = (retour_tmp == false)?'invalidInput':'validInput';

	  if (retour_tmp == false) {

		if((buffer == '') && (obj.name != undefined)) {
		  obj.focus();
		}

		buffer += "- "+texte+"\n";
  }}}

  return buffer;
}


//Combo multiple sans Ctrl
//<select name="exemple" multiple="multiple" onMouseDown="GetCurrentListValues(this);" onchange="FillListValues(this);">
var arrOldValues;

function SelectAllList(CONTROL) {
  for(var i = 0;i < CONTROL.length;i++) {
	CONTROL.options[i].selected = true;
}}

function DeselectAllList(CONTROL){
  for(var i = 0;i < CONTROL.length;i++){
	CONTROL.options[i].selected = false;
}}

function FillListValues(CONTROL) {
  var arrNewValues;
  var intNewPos = -1;
  var strTemp = GetSelectValues(CONTROL);
  arrNewValues = strTemp.split(",");
  for(var i=0;i<arrNewValues.length-1;i++) {
	if(arrNewValues[i]==1) {
	  intNewPos = i;
  }}
  if(intNewPos == -1) { return; }

  for(var i=0;i<arrOldValues.length-1;i++) {
	if(arrOldValues[i]==1 && i != intNewPos){
	  CONTROL.options[i].selected= true;
	} else if(arrOldValues[i]==0 && i != intNewPos) {
	  CONTROL.options[i].selected= false;
	}

	if(arrOldValues[intNewPos]== 1) {
	  CONTROL.options[intNewPos].selected = false;
	} else {
	  CONTROL.options[intNewPos].selected = true;
}}}

function GetSelectValues(CONTROL) {
  var strTemp = "";
  for(var i = 0;i < CONTROL.length;i++) {
	if(CONTROL.options[i].selected == true) {
	  strTemp += "1,";
	} else {
	  strTemp += "0,";
  }}
  return strTemp;
}

function GetCurrentListValues(CONTROL) {
  var strValues = "";
  strValues = GetSelectValues(CONTROL);
  arrOldValues = strValues.split(",")
}
//Fin Combo multiple sans Ctrl



function MAJ_session(cle,valeur)
{
		$.ajax(
		   {
			   type:'POST',
			   url: '/rw-ajax/global.ajax.php',
			   data: {func:'MAJ_session',cle:cle,valeur:valeur},
			   dataType: 'text',
			   async:  false
		   });
}

function ajax_MAJ_Pagination(rubrique,increment)
{
		$.ajax(
		   {
			   type:'POST',
			   url: '/rw-ajax/global.ajax.php',
			   data: {func:'MAJ_pagination',rubrique:rubrique,increment:increment},
			   dataType: 'text',
			   async:  false
		   });	
}


function affiche_message_info(id_message)
{
		
	if ($('#'+id_message).length && $('#fond_gris').length) {
		posX = 0;	posY = 0;
		
		// Positionne le message et le fond grisé
		
		posX = Math.floor( ( document.documentElement.clientWidth - $('#'+id_message).width())/2 ) + document.documentElement.scrollLeft;
		posY = Math.floor( ( document.documentElement.clientHeight - $('#'+id_message).height())/2 ) + document.documentElement.scrollTop;

		$('#'+id_message).css("left",posX);
		$('#'+id_message).css("top",posY);
		
		$('#fond_gris').css("left",document.documentElement.scrollLeft);
		$('#fond_gris').css("top",document.documentElement.scrollTop);
		
		
		// Affiche le fond grisé
		$('#fond_gris').fadeIn("fast");
		
		// Affiche le message
		$('#'+id_message).fadeIn('fast');

	}
}

function affiche_message_info_texte(texte_message)
{
		
	if ($('#standard_message').length && $('#fond_gris').length) {
		posX = 0;	posY = 0;
		
		// Positionne le message et le fond grisé
		
		posX = Math.floor( ( document.documentElement.clientWidth - $('#standard_message').width())/2 ) + document.documentElement.scrollLeft;
		posY = Math.floor( ( document.documentElement.clientHeight - $('#standard_message').height())/2 ) + document.documentElement.scrollTop;

		$('#standard_message').css("left",posX);
		$('#standard_message').css("top",posY);
		
		$('#fond_gris').css("left",document.documentElement.scrollLeft);
		$('#fond_gris').css("top",document.documentElement.scrollTop);
		
		// On insère le contenu dans la fenêtre
		$('#standard_message_content').html(texte_message)
		
		
		// Affiche le fond grisé
		$('#fond_gris').fadeIn("fast");
		
		// Affiche le message
		$('#standard_message').fadeIn('fast');

	}
}


function masque_message_info(id_message)
{
	if ($('#'+id_message).length && $('#fond_gris').length) {	
		// Masque le fond grisé
		$('#fond_gris').fadeOut('fast');
		
		// Masque le message
		$('#'+id_message).fadeOut('fast');	
	}
}


/**Méthode vérifiant que le champ soitune adresse email*/
function isEmailAdress(valeur) {
	
  var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;

  if(!re.test(valeur)){
	return false;
  }
  return true;
}