//Funo que valida todos os dados do formulrio
function ValidaDados(f){
   conteudo = "";
   for(var i=0;i<f.length;i++) {
      Nome = f.item(i).name;
      Dados = f.item(i).Dados;
	  Tipo = f.item(i).type;
	  Rec = f.item(i).Rec;
	  Desc = f.item(i).Desc;
      conteudo += " Nome: " + Nome + "\n Dados: " + Dados + "\n Tipo: " + Tipo + "\n Rec: " + Rec + "\n\n" ;
	  
	  //Rec -> Dados que devem ser preenchidos
	  if (Rec == 1){
	     if((f.item(i).value == "")||(f.item(i).value == "...")){
		    alert("Campo < "+ Desc +" > necessário!");
			f.item(i).focus();
			return false;
		 }
	  }
	  
	  //Cado esteja no preenchido no faz as verificaes
 	  if(f.item(i).value.length != 0) {	  

	  //Verifica o Conteúdo do campo segundo o valor da varivel Dados
 
	  //Data
	  if(Dados=="data"){
	     if(!isDate(f.item(i).value)){
		    alert("Conteúdo do campo < "+ Desc +" > deve ser uma data válida!");
			f.item(i).select();
			return false;
		 }
	  }
	  
	  //Numero
	  if(Dados=="numero"){
	     if(!isNum(f.item(i).value)){
		    alert("Conteúdo do campo < "+ Desc +" > deve ser numérico!");
			f.item(i).select();
			return false;
		 }
	  }
	  
	  //Decimal
	  if(Dados=="decimal"){
	     if(!isDecimal(f.item(i).value)){
		    alert("Conteúdo do campo < "+ Desc +" > deve ser decimal Ex.: 00,00 - sem pontos e com vrgula!");
			f.item(i).select();
			return false;
		 }
	  }
	  
	  if(Dados=="email"){
	     if((f.item(i).value.indexOf('@')!="-1")&&(f.item(i).value.indexOf('.')!="-1")){
		 } else {
		    alert("Conteúdo do campo < "+ Desc +" > deve ser um email válido!");
			f.item(i).select();
			return false;
		 }
	  }

	  if(Dados=="dia"){
	     if(!isNum(f.item(i).value)){
		    alert("Conteúdo do campo < "+ Desc +" > deve ser numérico!");
			f.item(i).select();
			return false;
		 } else {
	  	     if((f.item(i).value > 31)||(f.item(i).value < 1)){
			    alert("Conteúdo do campo < "+ Desc +" > deve ser entre 1 e 31!");
				f.item(i).select();
				return false;
			 }
		 }
	  }
	  if(Dados=="mes"){
	     if(!isNum(f.item(i).value)){
		    alert("Conteúdo do campo < "+ Desc +" > deve ser numérico!");
			f.item(i).select();
			return false;
		 } else {
	  	     if((f.item(i).value > 12)||(f.item(i).value < 1)){
			    alert("Conteúdo do campo < "+ Desc +" > deve ser entre 1 e 12!");
				f.item(i).select();
				return false;
			 }
		 }
	  }
	  if(Dados=="ano"){
	     if(!isNum(f.item(i).value)){
		    alert("Conteúdo do campo < "+ Desc +" > deve ser numérico!");
			f.item(i).select();
			return false;
		 } else {
	  	     if((f.item(i).value > 5000)||(f.item(i).value < 2000)){
			    alert("Conteúdo do campo < "+ Desc +" > deve ser entre 2000 e 5000!");
				f.item(i).select();
				return false;
			 }
		 }
	  } 
	  if(Dados=="hora"){
	     if(!isNum(f.item(i).value)){
		    alert("Conteúdo do campo < "+ Desc +" > deve ser numérico!");
			f.item(i).select();
			return false;
		 } else {
	  	     if((f.item(i).value > 23)||(f.item(i).value < 0)){
			    alert("Conteúdo do campo < "+ Desc +" > deve ser entre 0 e 23!");
				f.item(i).select();
				return false;
			 }
		 }
	  } 
	  if(Dados=="minuto"){
	     if(!isNum(f.item(i).value)){
		    alert("Conteúdo do campo < "+ Desc +" > deve ser numérico!");
			f.item(i).select();
			return false;
		 } else {
	  	     if((f.item(i).value > 59)||(f.item(i).value < 0)){
			    alert("Conteúdo do campo < "+ Desc +" > deve ser entre 0 e 59!");
				f.item(i).select();
				return false;
			 }
		 }
	  } 


   }
   }
   //alert(conteudo);
}

function isDecimal(str) {
//   aux = split(Str,",");
   aux = str.split(",");
   if (aux.length == 2){
      if ((isNum(aux[0]))&&(isNum(aux[1]))&&(aux[0].length>0)&&(aux[1].length>0)) {
	     return true;
	  } else {
	     return false;
	  }
   } else {
      if(isNum(str)){
	     return true;
	  } else {
	     return false;
	  }
   }
}

function isNum(argvalue) {
   argvalue = argvalue.toString();

   for (var n = 0; n < argvalue.length; n++)
      if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
      return false;

   return true;
}

function isDate(dateStr) {

   var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
   var matchArray = dateStr.match(datePat); // is the format ok?

   if (matchArray == null) {
      //alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
      return false;
   }

   month = matchArray[3]; // p@rse date into variables
   day = matchArray[1];
   year = matchArray[5];

   if (month < 1 || month > 12) { // check month range
      //alert("Month must be between 1 and 12.");
      return false;
   }

   if (day < 1 || day > 31) {
      //alert("Day must be betw??R???een 1 and 31.");
      return false;
   }

   if ((month==4 || month==6 || month==9 || month==11) && day==31) {
      //alert("Month "+month+" doesn`t have 31 days!")
      return false;
   }

   if (month == 2) { // check for february 29th
      var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
      if (day > 29 || (day==29 && !isleap)) {
         //alert("February " + year + " doesn`t have " + day + " days!");
         return false;
      }
   }
   return true; // date is valid
}

function AbreCalendario(Campo){
   Valor = eval('document.'+Campo+'.value');
   window.open('../include/inc_calendario.asp?Campo='+Campo+'&DataCp='+Valor,'calendario','scrollbars=yes,width=250,height=210')

}


function DesabilitaDoc(){
   for(var aux = 0; aux < document.forms.length ;aux++){
 	  f = document.forms(aux);
      for(var i=0 ; i<f.length ; i++) {
         Nome = f.item(i).name;
         Tipo = f.item(i).type;
         f.item(i).disabled = true;
         f.item(i).className="desabilitado"
	  }
   }
}


function ConfirmaExclusao(variavel) {
bConfirmed = window.confirm( ["Confirma Exclusão < "+variavel+" >?"]);
	if (bConfirmed==1) {
	   return true;
	} else {
//	   id.focus();
	   return false;
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function PaginaUnica(variavel){
   document.getElementById('Composition').src = '../m_conteudo/paginaunica.php?pagina='+variavel;
}
function PaginaLista(variavel){
   document.getElementById('Composition').src = '../m_conteudo/paginalista.php?pagina='+variavel;
}


function RedefineIframe(variavel){
   parent.document.getElementById(variavel).height = document.body.scrollHeight;
//   parent.document.getElementById(variavel).width = document.body.scrollWidth;
}