function $(pStyleId)
{
	return document.getElementById(pStyleId);
}

function limitaTextArea(pTextArea, pMaxLength)
{
	if( pTextArea.value.length > pMaxLength )
	{
		pTextArea.value = pTextArea.value.substr(0, pMaxLength);
	}
}

function trim(pString)
{
	var wAux = pString;
	while( wAux.substr(0,1) == ' ')
	{
		wAux = wAux.substring(1,wAux.length);
	}
	
	while( wAux.substr(wAux.length-1,1) == ' ')
	{
		wAux = wAux.substring(0,wAux.length-1);
	}
}

function esEspacios(pString)
{
	var wEsEspacios = true;
	var i;
	for(i=0;i<pString.length && wEsEspacios;i++)
	{
		wEsEspacios = wEsEspacios && (pString.charAt(i) == ' ');
	}
	
	return wEsEspacios;
}

function sinInformar(pInputId)
{
	var wVacio = false;
	var wInput = $(pInputId);
	var wValue = '';
	
	if( wInput.type == 'select-one' || wInput.type == 'select-multiple' )
	{
		wValue = wInput.options[wInput.selectedIndex].value;
	}
	else if( wInput.type == 'text' || wInput.type == 'textarea' )
	{
		wValue = wInput.value;
	}
	
	if( wValue == '' )
	{
		wVacio = true;
	}
	else
	{
		if( esEspacios(wValue) )
		{
			wVacio = true;
		}
		else
		{
			wVacio = false;
		}
	}
	
	return wVacio;
}

function primeroSinInformar(pArrayInputId)
{
	var wRetorno = '';
	
	var i;
	var wInputId;
	for(i=0; i<pArrayInputId.length && wRetorno == ''; i++)
	{
		wInputId = pArrayInputId[i];
		if( sinInformar(wInputId) )
		{
			wRetorno = wInputId;
		}
	}
	
	return wRetorno;
}

function emailCorrecto(pInputId)
{
	var wInput = $(pInputId);
	var wRegExp = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z.]+\.)+[a-zA-Z]{2,9})$/;
	var wCumpleExp = wRegExp.test(wInput.value);

	return wCumpleExp;
}