var col_erros = "";

function validateNumber(id, caption, required) {
	no = document.getElementById(id);
 	if (!no) return;
	
 	if (("" + parseInt(no.value)) == no.value) {
    	return true;
	} 
	else {
		if (required) {
		    col_erros += "\n - O campo " + caption + " é de preenchimento obrigatório!";
		    return false;
		}
	}
	return true;
}

//TODO: testar VERIFICACAO DE SEPARADOR DECIMAL
function validateCurrency(id, caption, required) {
	no = document.getElementById(id);
 	if (!no) return;
 	if ((parseFloat(no.value)) == no.value) {
    	return true;
	} 
	else {
		if (required) {
		    col_erros += "\n - O campo " + caption + " é de preenchimento obrigatório!";
		    return false;
		}
	}
	return true;
}

function validateText(id, caption, required)
{
  var str = document.getElementById(id).value;
  if (!required && str.length == 0)
    return true;
  
  if (str.length == 0) {
	col_erros += "\n - O campo " + caption + " é de preenchimento obrigatório!";
    return false;
  }
  return true;
}

function validateSelect(id, caption, required)
{
  try
    {
      var e = document.getElementById(id);
      var val = e.options.item(e.selectedIndex).value;
			if(val=='')
				val = 0;
    }
  catch(ex)
    {
      return true;
    }
  if (!required && val == 0)
    return true;
  
  if (val == 0) {
		col_erros += "\n - O campo " + caption + " é de preenchimento obrigatório!";
    return false;
  }
  
  return true;
}

function validateEmail(id, caption, required)
{
  var str = document.getElementById(id).value;
  if (!required && str.length == 0)
    return true;
  
  if (str.length < 1) {
	col_erros += "\n - O campo " + caption + " é de preenchimento obrigatório!";
    return false;
  }
  else if (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != 0) {
	col_erros += "\n - O campo " + caption + " está preenchido com um valor incorrecto!";
    return false;
  }
  
  return true;
}
