/********************************************************************
Funções para Montar Header de url com Dados de Formulário
*********************************************************************/

function getDados(){
   var aParams = new Array();
   for (var i=0 ; i < document.all.length; i++) {
      if (validType(document.all[i])) {
        var sParam = encodeURIComponent(document.all[i].name);
        sParam += "=";
        sParam += encodeURIComponent(document.all[i].value);
        aParams.push(sParam);
      }
   }
   return aParams.join("&");
}

/********************************************************************
Funções de validação de campos de formulário
*********************************************************************/

function validarcampo(field, type, required, minlength, dependency) {
   if (!minlength) minlength = 0;
   if (!dependency) dependency = '';
   
   obj = document.getElementById(field);

   if (required) {
      if (obj.value == "") { 
	     return "O campo " + obj.alt + " não pode ser nulo!";
		 exit;
	  }
   }

   if ((minlength != 0) && (obj.value.length != 0)) {
      if (obj.value.length < minlength) {
	     return "O campo " + obj.alt + " deve ter no mínimo " + minlength + " caracter(es)!";
		 exit;
	  }
   }
   
   if (dependency != '') {
      objdep = document.getElementById(dependency);
	  if ((objdep.value != '') && (obj.value == '')) {
	     return "O campo " + obj.alt + " não pode ser nulo!";
		 exit;
	  }
   }
   
   erro = 0;
   switch(type) {
       case "numeric":
		  var filter = /^([0-9]{0,100})$/
		  if (!filter.test(obj.value)) { erro = 1; }
		  break;
	   case "email":
	      var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
		  if (!filter.test(obj.value)) {erro = 1; }
		  break;
   }
   
   if (erro == 1) {
      return "O campo " + obj.alt + " possui caracteres inv&aacute;lidos!"; }
   else {
      return "";
   }
}


