/* Variable applicative indiquant que la classe KaTextareaField a été chargée */
_KaTextareaField_Loaded = true;

/* TODO
			// Gestion des caractères spéciaux 
			if ((!vResult) && (escape(vFieldValue.charAt(vCpt)).indexOf('%') == 0)) {
				// Autorisation des retours chariots (nécessaire pour les TEXTAREA)
				if ((vFieldValue.charCodeAt(vCpt) == 10) || (vFieldValue.charCodeAt(vCpt) == 13)) {
					vResult = true;
				}
			}
*/

function KaTextareaField() {

	// Surcharge de la méthode KaInputField.setStringType()
	this.setStringType = function() {};
	
	

	/****************************************************************************************************
		this.setReturnCharAllowed = function setReturnCharAllowed()
		Méthode qui définit que le retour chariot est autorisé dans le champ de l'objet KaTextareaField
	*/
	this.setReturnCharAllowed = function setReturnCharAllowed() {
		//this.fCharsAllowed += '\r\n';
		this.fCharsAllowed += CR + LF;
	}
	
	
	// Initialisation de l'objet KaTextareaField
	this.init(arguments);
}

if (_KaInputField_Loaded) {
	/* Héritage de l'objet KaInputField */
	KaTextareaField.prototype = new KaInputField();
	//KaTextareaField.prototype.constructor = KaTextareaField;
	KaTextareaField.superclass = KaInputField.prototype;
}
else
	alert('** KaTextareaField : La classe KaInputField n\'est pas chargée !');


/*
	Constructeur de la classe KaTextareaField
*/
KaTextareaField.prototype.init = function(/*Array*/pArguments) {
	// Appel à la méthode de la super classe
	//KaTextareaField.superclass.init.call(this, pArguments);
	KaTextareaField_init(this, pArguments);
}


/*
	Méthode de DEBUG
*/
KaTextareaField.prototype.debug = function() {
	// Appel à la méthode de la super classe
	//KaTextareaField.superclass.debug.call(this);
	KaTextareaField_debug(this);
}


/*
	Méthode de vérification du champ
*/
KaTextareaField.prototype.check = function() {
	// Appel à la méthode de la super classe
	//var vCheckOK = KaTextareaField.superclass.check.call(this);
	var vCheckOK = KaTextareaField_check(this);
	
	return vCheckOK;
}


/****************************************************************************************************
	function KaTextareaField_init(pKaTextareaField, pArguments)
	Fonction d'inititialisation de l'object pKaTextareaField avec les paramètres pArguments
	-> utilisée par la méthode KaTextareaField.prototype.init()
	En entrée :
		pKaTextareaField = L'objet de type KaTextareaField à initialiser
		pArguments = Les paramètres pour initialisation
*/
function KaTextareaField_init(/*KaTextareaField*/pKaTextareaField, /*Array*/pArguments) {
	// Appel à la fonction de la super classe
	KaInputField_init(pKaTextareaField, pArguments);
}


/****************************************************************************************************
	function KaTextareaField_debug(pKaTextareaField)
	Fonction de debug qui affiche les champs et leurs valeurs de l'object pKaTextareaField 
	-> utilisée par la méthode KaTextareaField.prototype.debug()
	En entrée :
		pKaTextareaField = L'objet de type KaTextareaField à initialiser
*/
function KaTextareaField_debug(/*KaTextareaField*/pKaTextareaField) {
	// Appel à la fonction de la super classe
	KaInputField_debug(pKaTextareaField);
}


/****************************************************************************************************
	function KaTextareaField_check(pKaTextareaField)
	Fonction de vérification de la valeur fValue de l'object pKaTextareaField 
	-> utilisée par la méthode KaTextareaField.prototype.check()
	En entrée :
		pKaTextareaField = L'objet de type KaInputFieldDate à vérifier
*/
function KaTextareaField_check(/*KaTextareaField*/pKaTextareaField) {
	// Appel à la fonction de la super classe
	var vCheckOK = KaInputField_check(pKaTextareaField);
	
	return vCheckOK;
}
