/**==============================================================
ACTIONS
=================================================================**/
// call confirmation box with message in first parameter
// if confirm is ok, press the button in second parameter
function confirmAndClick(msg, buttonId) {
	if ( confirm(msg) ) {
	    var button = document.getElementById(buttonId);
	    if ( button ) {
	        button.click();
	    }
		return true;
	}
	return false;
}

// handle an event generated when a user press "enter" from an input form element with a button id different than 'defaultAction'
function handleReturnKeyPressedByAction(evt, action) {
    // character code for the key which has been pressed
    var characterCode;
    if (evt.which) {
        characterCode = evt.which;
    } else if (evt.keyCode && evt.srcElement) {
        // IE specific
        characterCode = evt.keyCode;
    } else {
      // unhandled browser
      return true;
    }
    // ascii 13 is the character code for the 'return' key
    if (characterCode && characterCode == 13) {
      var actionElement = document.getElementById(action);
      if (actionElement) {
        actionElement.click();
      }
      return false;
    }
}

// handle an event generated when a user press "enter" from an input form element
function handleReturnKeyPressed(evt) {
    // character code for the key which has been pressed
    var characterCode;
    if (evt.which) {
        characterCode = evt.which;
    } else if (evt.keyCode && evt.srcElement) {
        // IE specific
        characterCode = evt.keyCode;
    } else {
      // unhandled browser
      return true;
    }
    // ascii 13 is the character code for the 'return' key
    if (characterCode && characterCode == 13) {
      var actionElement = document.getElementById('defaultAction');
      //alert('actionElement');
      if (actionElement) {
        actionElement.click();
      }
      return false;
    }

    return true;
}

// handle an event generated when a user press "enter" from an input form element
function handleReturnKeyPressedAuthenticate(evt) {
    // character code for the key which has been pressed
    var characterCode;
    if (evt.which) {
        characterCode = evt.which;
    } else if (evt.keyCode && evt.srcElement) {
        // IE specific
        characterCode = evt.keyCode;
    } else {
      // unhandled browser
      return true;
    }
    // ascii 13 is the character code for the 'return' key
    if (characterCode && characterCode == 13) {
      var actionElement = document.getElementById('authenticateAction');
      if (actionElement) {
        actionElement.click();
      }
      return false;
    }

    return true;
}
// permet de bloquer la longueur d'un chaine saisie dans un input de type textarea
// @param champText : instance du champ
// @param maxLength : valeur maximum saisissable
// @exemple : <input type="textarea" onKeyUp="return checkLength(this, 200)"></input>
function checkLength(champText, maxLength){
	var currentLength = champText.value.length;
	if(currentLength > maxLength){
		champText.value = champText.value.substr(0, maxLength);
	}
	return true;
}

/* check de boutons back CA MARCHE PAS POUR L INSTANT */

/*
cancelNavigator = new makeCancelRegister();

var screenCount = 0;
var cancelButton = null;

function makeCancelRegister() {
	cancelRegister = this.constructor;
	if( cancelRegister.pInstance == undefined ){
		cancelRegister.pInstance = this;
		cancelRegister.pInstance.cancelButton = null;
		cancelRegister.pInstance.screenCount = null;
		alert('creation');
	}
  return cancelRegister.pInstance;
}

function checkRegisteredCancel(screenCount) {
	var foundCancelButton = document.getElementById('cancelId');
  cancelRegister = new makeCancelRegister();
	alert('test Cancel current ' + screenCount + ' Registered :' + cancelRegister.screenCount);

	if ( screenCount < cancelNavigator.screenCount &&
	     cancelNavigator.cancelButton != null ) {
	  alert('back a faire');
	} else if ( screenCount == cancelNavigator.screenCount &&
	            cancelRegister.cancelButton != null ) {
	  alert('back a presser');
	  cancelNavigator.cancelButton.click();
	  cancelNavigator.cancelButton = null;
	} else if ( foundCancelButton != null ) {
	  alert('enregistrement back');
	  cancelNavigator.cancelButton = foundCancelButton;
	}
	cancelNavigator.screenCount = screenCount;

}   */