/**
 * WCAGUtils.js
 * 
 * @description Conjunto de utilidades que permiten fÃ¡cilitar algunas tareas relacionadas con el cumplimiento de 
 * la normativa WCAG de accesiblidad web establecida por la W3C.
 * 
 * @copyright Copyright 2006-2008 Internet en el Comercio S.L.
 * @author Internet en el Comercio S.L. - www.miescaparate.com
 * @version WCAGUtils.js - 18/03/2008 - 11:39:01 - v0.0.1 - Sergio Guerrero <sergio.guerrero.ic@gmail.com> 
 */

/**
 * Permite mostrar un texto por defecto en las cajas de entrada en caso que estas esten vacias.
 * Es aplicable a elementos Input de tipo: text y textArea
 * 
 * Este método nos ayuda con el cumplimiento del siguiente punto:
 * 
 * WCAG 10.4 Hasta que las aplicaciones de usuario manejen correctamente los controles vacíos, incluya 
 * caracteres por defecto en los cuadros de edición y áreas de texto. [Prioridad 3] (Punto de revisión 10.4)
 * 
 * @param {Object} element Objeto HTML
 * @param {String} defaultValue Valor por defecto para el objeto HTML
 */
function AccessibleInput (element, defaultValue)
{
	try 
	{
		if (element.type == "text" || element.type == "textarea")
		{
			if (IsEmpty(element)) 
			{
				element.value = defaultValue;
			}
			else if (element.value == defaultValue) 
			{
				element.value = '';
			}
		}
	}
	catch (err) 
	{
		//print ('WCAGUtils:AccessibleInput -> ' + err);
	}
}

/**
 * Indica si un elemento HTML tiene un valor fijado o si por el contrario se encuentra vacÃ­o.
 * 
 * @param {Object} element
 */
function IsEmpty(element) 
{
	try
	{
		return (element.value.length==0 || element.value==null) ? true : false;
	}
	catch (err)
	{
		//print ('WCAGUtils:IsEmpty -> ' + err);
	}
}