function popup(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}
function validacao(obj)
{ 
 for(i=0;i<obj.length-1;i++)
 {
  if (obj.elements[i].dep >= 0) 
  {
   if((obj.elements[obj.elements[i].dep].checked && obj.elements[obj.elements[i].dep].type != "text" ) || (obj.elements[obj.elements[i].dep].value != "" && obj.elements[obj.elements[i].dep].type == "text"))
   {
    obj.elements[i].disabled=false;
    if (obj.elements[i].deprb >= 0) 
    {
     de = i;
     ate = eval(de) + eval(obj.elements[i].deprb);
     for (x=de ; x<=ate ; x++)
     {
      obj.elements[x].disabled=false;
     }
    }
    if (obj.elements[i].deprb >= 0) 
    {
     selecionado=0;
     de = i;
     ate = eval(de) + eval(obj.elements[i].deprb);
     for (x=de ; x<=ate ; x++)
     {
      if(obj.elements[x].checked)
      {
       selecionado = 1;
      }
     }
     if (selecionado != 1)
     {
      alert("Preencha ou selecione o campo \n" + obj.elements[i].msg);
      obj.elements[i].focus();
      return false;
     }
    }
    if (obj.elements[i].depobr == "sim")
    {
     if (obj.elements[i].value == "")
     {
      alert("Preencha ou selecione o campo \n" + obj.elements[i].msg);
      obj.elements[i].focus();
      return false;
     }
    }
   }
   else
   {
    if (obj.elements[i].travar == "sim")
    {
     obj.elements[i].disabled=true;
     obj.elements[i].value="";
     if (obj.elements[i].deprb >= 0) 
     {
      de = i;
      ate = eval(de) + eval(obj.elements[i].deprb);
      for (x=de ; x<=ate ; x++)
      {
       obj.elements[x].disabled=true;
 
      }
     }
    }
   }
  }
  if (obj.elements[i].obr == "sim") 
  {
   if (obj.elements[i].value == "")
   {
    alert("Preencha ou selecione o campo " + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }

 if (obj.elements[i].abdcrea == "sim") 
  {
   if (obj.elements[i].value == "" && obj.elements[i+1].value == "")
   {
    alert("Atenção Preencha " + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }

  if (obj.elements[i].igual == "sim") 
  {
   cmpum = obj.elements[i].cmpum;
   cmpdois = obj.elements[i].cmpdois;
   if (obj.elements[cmpum].value != obj.elements[cmpdois].value)
   {
    alert("Os Valores devem ser os mesmos para o campo " + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].qcaractere > 0 && obj.elements[i].value != "") 
  {
   if(obj.elements[i].value.length < obj.elements[i].qcaractere )
   {
    alert("Mínimo de " + obj.elements[i].qcaractere + " caracteres");
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].cb >= 0) 
  {
   selecionado=0;
   de = i;
   ate = eval(de) + eval(obj.elements[i].cb);
   for (x=de ; x<=ate ; x++)
   {
    if(obj.elements[x].checked)
    {
     selecionado = 1;
    }
   }
   if (selecionado != 1)
   {
    alert("Selecione uma opção \n" + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].cbdep == "sim") 
  {
   selecionado=0;
   de = eval(obj.elements[i].cbnumi);
   ate = eval(obj.elements[i].cbnumf);
   for (x=de ; x<=ate ; x++)
   {
    if(obj.elements[x].checked)
    {
     selecionado = 1;
    }
   }
   if (selecionado == 1 && obj.elements[i].value == "")
   {
    alert("Preencha ou selecione o campo \n" + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].rb >= 0) 
  {
   selecionado=0;
   de = i;
   ate = eval(de) + eval(obj.elements[i].rb);
   for (x=de ; x<=ate ; x++)
   {
    if(obj.elements[x].checked)
    {
     selecionado = 1;
    }
   }
   if (selecionado != 1)
   {
    alert("Selecione uma Opção \n" + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].numero == "sim")
  {
   if (isNaN(obj.elements[i].value) != false && obj.elements[i].value != "")
   {
    alert("Digite somente NÚMEROS\n" + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
   if (obj.elements[i].qnumero >= 0 && obj.elements[i].value != "") 
   {
    if(obj.elements[i].value.length < obj.elements[i].qnumero )
    {
     alert("mínimo de  " + obj.elements[i].qnumero + " caracteres");
     obj.elements[i].focus();
     return false;
    }
   }
  }
  if (obj.elements[i].email == "sim")
  {
   if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.elements[i].value)) && obj.elements[i].value != "") 
   { 
    alert("Favor informar um " + obj.elements[i].msg + " válido.");
    obj.elements[i].focus();
    return false;
   }
  }
  if ((obj.elements[i].cpf == "sim" || obj.elements[i].cnpj == "sim") && obj.elements[i].value != "")
  {
   valor = obj.elements[i].value; 
   tamanho = obj.elements[i].value.length;
   if (tamanho == 14)
   {
    qloop=12;
    vim=5;
    semdv = valor.substr(0,12);
    dv = valor.substr(12,2);
   }
   else if (tamanho == 11)
   {
    qloop=9;
    vim=10;
    semdv = valor.substr(0,9); 
    dv = valor.substr(9,2);
   }
   d1 = 0; 
   for (z = 0; z < qloop; z++) 
   { 
    if ((vim-z) < 2){vim = 13;}
    d1 += semdv.charAt(z)*(vim-z);
   } 
   if (d1 == 0)
   { 
    alert(obj.elements[i].msg+" Inválido");
    return false; 
   } 
   d1 = 11 - (d1 % 11); 
   if (d1 > 9){d1 = 0;} 
   if (dv.charAt(0) != d1) 
   { 
    alert(obj.elements[i].msg+" Inválido");
    return false; 
   } 
   d1 *= 2;
   if (tamanho == 14){vim=5;}else if(tamanho == 11){vim=10;}
   for (z = 0; z < qloop; z++) 
   {
    if (((vim+1)-z) < 2){vim = 13;}
    d1 += semdv.charAt(z)*((vim+1)-z);
   } 
   d1 = 11 - (d1 % 11); 
   if (d1 > 9) d1 = 0; 
   if (dv.charAt(1) != d1) 
   { 
    alert(obj.elements[i].msg+" Inválido");
    return false; 
   } 
  }
  }
 
}
//Valida Data
//Use: onBlur="ValidaData(this.value,4)"
function ValidaData(Data,Campo)
{
	var err = 0;
	var string = Data;
	var valid = "0123456789/";
	var ok = "yes";
	
	if (string.length != 10)
	{
		err = 1;
		anot = string.substring(6, 10);
		if (anot.length == 2)
		{
			anot = "19" + anot;
			string = string.substring(0, 6) + anot;
			if (string.length == 10)
			{
				document.Cadastro[Campo].value = string;
				err = 0;
			}
		}
	}

	for (i=0;i<10;i++)
	{
		var temp = "" + string.substring(i, i+1);

		if (valid.indexOf(temp) == "-1")
			err = 1;
	}

	if (string.length != 10)
		err = 1;

		dia = string.substring(0, 2);
		barra1 = string.substring(2, 3);
		mes = string.substring(3, 5);
		barra2 = string.substring(5, 6);
		ano = string.substring(6, 10);

		if ((dia < 1) || (dia > 31))
			err = 1;

		if (barra1 != '/')
			err = 1;

		if ((mes < 1) || (mes > 12))
			err = 1;

		if (barra2 != '/')
			err = 1;

		if (ano < 0)
			err = 1;

		if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
		{
			if (dia == 31)
				err = 1;
		}

		if (mes == 2)
		{
			var g = parseInt(ano/4);

			if (isNaN(g))
				err = 1;

			if (dia > 29)
				err = 1;

			if ((dia == 29) && (((ano/4) != parseInt(ano/4))))
				err = 1;
		}

		if (err == 1)
		{
			alert("Informe uma data válida!");
			document.Cadastro[Campo].focus();
			return false;
		}
		else
		{
			return true;
		}
}
function FormataData(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.Cadastro[Campo].value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
    vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			document.Cadastro[Campo].value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			document.Cadastro[Campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}
