/**
* VERIFICA SE TEM ALGUM VALOR MARCADO
**/
function isEmpty(fieldName) {
	if(fieldName.constructor == Array)
		var arrayFields = fieldName;
	else
		var arrayFields = [fieldName];

	for(var i = 0; i < arrayFields.length; i++) {
		var objectField = $(arrayFields[i]); 
		
		if(!objectField)
			return true;
		
		switch(objectField.type) {
			case 'text' :
			case 'hidden' :
			case 'password' :			
			case 'file' :
				if(objectField.value.trim() == '')
					return true;
				break;
			case 'textarea' :
				if(isRichText(objectField.id)) {
					if(getRichTextValue(objectField.id).html == '')
						return true;
				} else if(objectField.value.trim() == '')
					return true;
				break;
			case 'select-one' :
			case 'select-multiple' :
				if(objectField.value == '')
					return true;
				break;
			case 'checkbox' :
				break;
			default :
				if($RV(fieldName) == null)
					return true;
		}
	}
	
	return false;
}

//------------------------------------------------------
// VERIFICA SE FOI SELECIONADO UM VALOR NA SELEÇÃO
//------------------------------------------------------
function checkSelect(objCampo){
	for (i = 0; i < objCampo.options.length;i++)
		if (objCampo.options[i].selected && (objCampo.options[i].value != "") && (objCampo.options[i].value != -1))
			return false;

	return true;
}

//------------------------------------------------------
// ELIMINA OS ESPAÇOS EM BRANCO DUPLOS, À ESQUERDA E À
// DIREITA DA STRING PASSADA COMO PARÂMETRO
//------------------------------------------------------
function trim (str){
	var achabranco;
	var proxbranco;
	var semduplos = 1;
	str = String(str);


	if (str.length >= 1)
	{
		while (semduplos == 1)
		{
			for (var i=0;i<str.length;i++)
			{
				achabranco = str.charAt(i);
				if (achabranco == " ")
				{
					proxbranco = str.charAt(i+1);
					if (proxbranco == " ")
					{
						str = strReplace(str," ","",i+1);
					}
				}

				semduplos = 0;
			}
			for (var i=0;i<str.length;i++)
			{
				if (str.length == 1)
					break;

				achabranco = str.charAt(i);

				if (achabranco == " ")
				{
					proxbranco = str.charAt(i+1);
					if (proxbranco == " ")
						semduplos = 1;
				}
			}
		}
	}

	if ((str == " ") || ((str.length == 1) && (str.charCodeAt(0) == 10)))
		return "";
	else
		return str;
}

function getFront(strMain, idBranco){
	foundOffset = idBranco;
	if (foundOffset == -1)
		return null;

	return strMain.substring(0, foundOffset);
}

function getEnd(strMain, strSearch, idBranco){
	foundOffset = idBranco;
	if(foundOffset == -1)
		return null;

	return strMain.substring(foundOffset + strSearch.length, strMain.length);
}

//------------------------------------------------------
// SUBSTITUI ESPAÇOS BRANCOS MÚLTIPLOS POR SIMPLES
//------------------------------------------------------
function strReplace(strMain, strSearch, strReplace, idBranco){
	// PEGA FIM E INÍCIO DA STRING
	strFront = getFront(strMain, idBranco);
	strEnd = getEnd(strMain, strSearch, idBranco);

	if (strFront != null && strEnd != null)
		return strFront + strReplace + strEnd;

	return strMain;
}

String.prototype.trim = function(){
     return this.replace(/^\s+|\s+$/gm,'');
}