// JavaScript Document
// script que verifica o browser a ser usado
if (document.all || document.layers) {
	IE4 = (document.all);
	NS4 = (document.layers);
	NS6 = false;
} else if (document.getElementById) {
	IE4 = false;
	NS4 = false;
	NS6 = (document.getElementById);
}
if ( navigator.userAgent.indexOf("Mozilla") != -1 ) {
	mozilla = true;
}
function getStyle(id){return NS4 ? document[id] : NS6 ? document.getElementById(id).style : document.all[id].style;}
function HideLayer(id){getStyle(id).visibility = NS4 ? "hide" : "hidden"; getStyle(id).display = "none";}
function ShowLayer(id){getStyle(id).visibility = NS4 ? "show" : "visible"; getStyle(id).display = "block";}

function ver(a,b)
{
	if(a.length==2)
		b.focus();
}
function ver_data(data)
{
		// início da validação da data de reembolso
		dia = (data.value.substring(0,2));
		mes = (data.value.substring(3,5));
		ano = (data.value.substring(6,10));

		situacao = "";
		if (isNaN(data.value) &&
		(((data.value.charAt(2)) &&
		(data.value.charAt(5))) != "/") )
		{
			 situacao = "false";
		}
	
		// verifica o dia valido para cada mes
		if (dia < 1 )
		{
			 situacao = "false";
		}
	
		if ((dia < 01 || dia > 30) &&
		(mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
		{
			situacao = "false";
		}
	
		// verifica se o mes e valido
		if (mes > 12)
		{
			situacao = "false";
		}
	
		// verifica se e ano bissexto
		if (mes == 2 && ( dia < 1 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
		{
			situacao = "false";
		}
		if (data.value.length<10)
		{
			alert("Informe a data correta. Verifique se a data está no formato dd/mm/aaaaa");
			data.focus();
			return false;
		}
		if (situacao == "false")
		{
			alert ("Informe a data correta. Verifique se a data está no formato dd/mm/aaaaa");
			data.focus();
			data.select();
			situacao == "true";
			return false;
		}
}
// Mascara Preço
function mascarapreco(obj)
{
	if(obj.value.length<30)
	{
		if (desabilitateclas())
		{
			obj.value=obj.value.toString().replace( ".", "" );
			obj.value=obj.value.toString().replace( ".", "" );
			obj.value=obj.value.toString().replace( ".", "" );
			obj.value=obj.value.toString().replace( ",", "" );
			decimal = obj.value.substring(obj.value.length-1,obj.value.length);
			inteiro1 = obj.value.substring(obj.value.length-4,obj.value.length-1);
			inteiro2 = obj.value.substring(obj.value.length-7,obj.value.length-4);
			inteiro3 = obj.value.substring(obj.value.length-10,obj.value.length-7);
			inteiro4 = obj.value.substring(obj.value.length-13,obj.value.length-10);	
			if (inteiro4!="")
				obj.value = inteiro4 + "." + inteiro3 + "." + inteiro2 + "." + inteiro1 + "," + decimal;
			else if (inteiro3!="")
				obj.value = inteiro3 + "." + inteiro2 + "." + inteiro1 + "," + decimal;
			else if (inteiro2!="")
				obj.value = inteiro2 + "." + inteiro1 + "," + decimal;
			else if (inteiro1!="")
				obj.value = inteiro1 + "," + decimal;				
			else obj.value;
			return obj.value;
		}
		else
			event.returnValue = false;
	}
}
// Função mascara de DATA
function mascaraDATA(objeto)
{
	campo = eval (objeto);
	separacao1 = '/';
	conjunto1 = 2;
	conjunto2 = 5;
	conjunto3 = 10;
	if (desabilitateclas())
	{
			if (campo.value.length < (conjunto3))
			{
			  if (campo.value.length == conjunto1)
					campo.value = campo.value + separacao1;
			  else if (campo.value.length == conjunto2)
					campo.value = campo.value + separacao1;
			}
	}
	else
		event.returnValue = false;
}
// Função mascara de CNPJ
function mascaraCNPJ(objeto)
{
	campo = eval (objeto);
	separacao1 = '-';
	separacao2 = '.';
	separacao3 = '/';
	conjunto1 = 2;
	conjunto2 = 6;
	conjunto3 = 10;
	conjunto4 = 15;
	conjunto5 = 19;

	if (desabilitateclas())
	{
			if (campo.value.length < (conjunto5))
			{
			  if (campo.value.length == conjunto1)
					campo.value = campo.value + separacao2;
			  else if (campo.value.length == conjunto2)
					campo.value = campo.value + separacao2;
			  else if (campo.value.length == conjunto3)
					campo.value = campo.value + separacao3;
			  else if (campo.value.length == conjunto4)
					campo.value = campo.value + separacao1;
			}
	}
	else
		event.returnValue = false;
}// fim da função CNPJ
//Mascara CEP
function mascaracep(objeto)
	{
		campo = eval (objeto);   //preparando o objeto 1 (pode ser uminput do formulário)
  		separacao1 = '-';
		conjunto1 = 4;
		conjunto2 = 8;

		if (desabilitateclas())
		{
				if (campo.value.length < (conjunto2))
				{
				   if (campo.value.length == conjunto1)
						campo.value = campo.value + separacao1;
				}
		}
		else
			event.returnValue = false;
	} // fim da função cep
// Função somente para tecla de números e backspace
function desabilitateclas()
{
	var tecla = event.keyCode;
	if ((tecla >= 0 && tecla <= 7)||(tecla >= 9 && tecla <= 12)||(tecla >= 14 && tecla <= 43)||(tecla >= 45 && tecla <= 47)||
	(tecla >= 58 && tecla <= 98)||(tecla >= 100 && tecla <= 127))
	{ return false; }
	return tecla;
}// fim da função desabilitateclas

function isCNPJ(campo){ 
   var campo_filtrado = "", valor_1 = " ", valor_2 = " ", ch = ""; 
   var valido = false; 
   //limpando os caracteres não numéricos
   for (i = 0; i < campo.length; i++){ 
      ch = campo.substring(i, i + 1); 
      if (ch >= "0" && ch <= "9"){ 
         campo_filtrado = campo_filtrado.toString() + ch.toString() 
         valor_1 = valor_2; 
         valor_2 = ch; 
      } 
      if ((valor_1 != " ") && (!valido)) valido = !(valor_1 == valor_2); 
   } 
   if (!valido) campo_filtrado = "12345678912"; 

   // incrementando com 0 se tiver menos do que 14 digitos
   if (campo_filtrado.length < 14){ 
      for (i = 1; i <= (14 - campo_filtrado.length); i++){campo_filtrado = "0" + campo_filtrado;} 
   }
   if (campo_filtrado.length >= 14){ 
         if ( campo_filtrado.substring(12,14) == checkCNPJ( campo_filtrado.substring(0,12) ) ){ return true;} 
      } 
   return false; 
} 

function checkCNPJ(vCNPJ){ 
   var mControle = ""; 
   var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2); 
   for (i = 1 ; i <= 2 ; i++){ 
      mSoma = 0; 
      for (j = 0 ; j < vCNPJ.length ; j++) 
         mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]); 
      if (i == 2 ) mSoma = mSoma + ( 2 * mDigito ); 
      mDigito = ( mSoma * 10 ) % 11; 
      if (mDigito == 10 ) mDigito = 0; 
      mControle1 = mControle ; 
      mControle = mDigito; 
      aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3); 
   } 
   return( (mControle1 * 10) + mControle ); 
}

// Verifica o parser de um e-mail
function email(obj)
{
	//email_de
	re=/^[A-Za-z0-9_.-]+@([A-Za-z0-9_.-]+\.)+[A-Za-z]{2,4}$/i;
	if(!re.test(obj.value)){
		alert('O e-mail parece que não é correcto.');
		return false;
	}
}
function valida(e)
{
	if(e.mail.value == ""){
			alert("Informe o seu e-mail") ;
			e.mail.focus();
	}
	else if(email(e.mail)==false) 
	{
			e.mail.select();
	}
	else e.submit();
}
function valida2(e)
{
	if(e.mail.value == ""){
			alert("Informe o seu e-mail") ;
			e.mail.focus();
			return false;
	}
	else if(email(e.mail)==false) 
	{
			e.mail.select();
			return false;
	}
}
// Checa dcadastramento de adquira seu kit mieloma e FALECONOSCO
function checa_adq(a)
{
	if(a.nome.value == "")
	{
			alert("Informe o seu Nome e Apelido") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value == ""){
			alert("Informe o seu e-mail") ;
			a.email.focus();
			return false;
	}
	else if(email(a.email)==false) 
	{
			a.email.focus();
			return false;
	}
}
// Checa cadastramento de doadores
function checa_doadores(a)
{
	if(a.nome.value == "")
	{
			alert("Informe o seu Nome") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value != "")
		if(email(a.email)==false) 
		{
				a.email.focus();
				return false;
		}
	if(a.endereco.value == "")
	{
			alert("Por favor, informe o Endereço") ;
			a.endereco.focus();
			return false;
	}
	if(a.nro.value == "")
	{
			alert("Por favor, informe o Número") ;
			a.nro.focus();
			return false;
	}
	if(a.bairro.value == "")
	{
			alert("Por favor, informe o Bairro") ;
			a.bairro.focus();
			return false;
	}
	if(a.cidade.value == "")
	{
			alert("Por favor, informe a Cidade") ;
			a.cidade.focus();
			return false;
	}
	if(a.cep.value == "")
	{
			alert("Por favor, informe o CEP") ;
			a.cep.focus();
			return false;
	}
	if(a.quantia.value == "")
	{
			alert("Por favor, informe a quantia doada") ;
			a.quantia.focus();
			return false;
	}
}
// Checa cadastramento de doadores
function checa_doadores2(a)
{
	if(a.nome.value == "")
	{
			alert("Informe o seu Nome") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value != "")
		if(email(a.email)==false) 
		{
				a.email.focus();
				return false;
		}
	if(a.endereco.value == "")
	{
			alert("Por favor, informe o Endereço") ;
			a.endereco.focus();
			return false;
	}
	if(a.nro.value == "")
	{
			alert("Por favor, informe o Número") ;
			a.nro.focus();
			return false;
	}
	if(a.bairro.value == "")
	{
			alert("Por favor, informe o Bairro") ;
			a.bairro.focus();
			return false;
	}
	if(a.cidade.value == "")
	{
			alert("Por favor, informe a Cidade") ;
			a.cidade.focus();
			return false;
	}
	if(a.cep.value == "")
	{
			alert("Por favor, informe o CEP") ;
			a.cep.focus();
			return false;
	}
	if(a.quantia.value == "")
	{
			alert("Por favor, informe a quantia doada") ;
			a.quantia.focus();
			return false;
	}
	if(a.periodo.value == "")
	{
			alert("Por favor, informe o período da doação") ;
			a.periodo.focus();
			return false;
	}
}
//Checa cadastramento de notícias e eventos
function checa_not(f)
{
	if(f.titulo.value == "")
	{
			alert("Informe o Título");
			f.titulo.focus();
			return false;
	}
	if(f.tipo[0].checked) 
	{
		if(f.link.value=="")
		{
			alert("Informe corretamente o link") ;
			f.link.focus() ;
			return false
		}
	}
	else if(f.tipo[1].checked) 
	{
		if(f.texto.value=="")
		{
			alert("Informe corretamente o texto") ;
			return false;
		}
	}
	if(f.img_not.value!="")
	{
		tam=f.img_not.value.length;
		extensao = (f.img_not.value.substring(tam-3,tam));
		if((extensao!="jpg")&&(extensao!="JPG"))
		{
			alert("A imagem deve ser do tipo .JPG");
			f.img_not.select();
			return false;
		}
	}	
}
//Checa cadastramento de links
function checa_link(f)
{
	if(f.titulo.value == "")
	{
			alert("Informe o Título");
			f.titulo.focus();
			return false;
	}
	if(f.link.value == "")
	{
			alert("Informe o link");
			f.link.focus();
			return false;
	}
	if(f.img.value!="")
	{
		tam=f.img.value.length;
		extensao = (f.img.value.substring(tam-3,tam));
		if((extensao!="jpg")&&(extensao!="JPG"))
		{
			alert("A imagem deve ser do tipo .JPG");
			f.img.select();
			return false;
		}
	}	
}
//Checa cadastramento de publicações
function checa_public(f)
{
	if(f.titulo.value == "")
	{
			alert("Informe o Título");
			f.titulo.focus();
			return false;
	}
	if(f.img2.value!="")
	{
		tam=f.img2.value.length;
		extensao = (f.img2.value.substring(tam-3,tam));
		if((extensao!="jpg")&&(extensao!="JPG"))
		{
			alert("A imagem deve ser do tipo .JPG");
			f.img2.select();
			return false;
		}
	}	
}
// Checa cadastramento de patrocinadores
function checa_pat(f)
{
	if(f.fantasia.value == "")
	{
			alert("Informe o seu Nome") ;
			f.fantasia.focus();
			return false;
	}
	if(f.email.value != "")
	{
		if(email(f.email)==false) 
		{
				f.email.select();
				return false;
		}
	}
	if(f.cnpj.value != "")
	{
		if(!isCNPJ(f.cnpj.value)) 
		{
				alert("O CNPJ informado não é válido") ;
				f.cnpj.focus();
				return false;
		}
	}
}
function checa_paciente(form)
{
	if(form.iniciais.value == "")
	{
			alert("Informe as Iniciais do Paciente, por favor.") ;
			form.iniciais.focus();
			return false;
	}
	if(form.data_nascimento.value == ""){
			alert("Informe a data de nascimento do paciente, por favor.") ;
			form.data_nascimento.focus();
			return false;
	}
	else if(ver_data(form.data_nascimento) == false)
			return false;
	if(form.data_diagnostico.value == ""){
			alert("Informe a data do diagnóstico, por favor.") ;
			form.data_diagnostico.focus();
			return false;
	}
	else if(ver_data(form.data_diagnostico) == false)
			return false;
	ano = (form.data_diagnostico.value.substring(6,10));
	if((ano<1998)||(ano>2004))
	{
		alert("A DATA DO DIAGNÓSTICO deve estar entre 1998 e 2004.") ;
		form.data_diagnostico.focus();
		return false;	
	}
	if(((form.data_vivo.value != "")&&(form.data_obito.value != ""))||((form.data_vivo.value != "")&&(form.data_segmento.value != ""))
	||((form.data_obito.value != "")&&(form.data_segmento.value != ""))){
		alert("Responda SOMENTE uma das três datas");
		form.data_vivo.focus();
		return false;
	}	
	if((form.data_vivo.value == "")&&(form.data_obito.value == "")&&(form.data_segmento.value == "")){
		alert("Você deve informar uma das três DATAS");
		form.data_vivo.focus();
		return false;
	}
	if(form.data_vivo.value != ""){
		if(ver_data(form.data_vivo) == false)
			return false;
	}
	if(form.data_obito.value != ""){
		if(ver_data(form.data_obito) == false)
			return false;
	}
	if(form.data_segmento.value != ""){
		if(ver_data(form.data_segmento) == false)
			return false;
	}
	if((form.sexo[0].checked == "")&&(form.sexo[1].checked == "")){
			alert("Informe o sexo do paciente, por favor") ;
			return false;
	}
	if((form.raca[0].checked == "")&&(form.raca[1].checked == "")&&(form.raca[2].checked == "")&&(form.raca[3].checked == "")){
			alert("Informe a raça do paciente, por favor") ;
			return false;
	}
	if((form.lesoes[0].checked == "")&&(form.lesoes[1].checked == "")&&(form.lesoes[2].checked == "")){
			alert("Informe se o paciente teve Lesões Ósseas, por favor") ;
			return false;
	}
	if((form.plasm[0].checked == "")&&(form.plasm[1].checked == "")&&(form.plasm[2].checked == "")){
			alert("Informe se o paciente teve Plasmocitomas, por favor") ;
			return false;
	}
	if((form.pl[0].checked == "")&&(form.pl[1].checked == "")&&(form.pl[2].checked == "")){
			alert("Informe se o paciente teve Plasma, por favor") ;
			return false;
	}
	if(form.medula.value != "")
	{
		if(form.medula_data.value != ""){
			if(ver_data(form.medula_data) == false)
				return false;
		}
		else
		{
			alert("A DATA DO EXAME de 'Medula Óssea (% de Plamócitos)' deve ser preenchida") ;
			form.medula_data.focus();
			return false;
		}
	}
	if(form.medula.value > 100)
	{
		alert("A % de Células plásticas não pode ser maior que 100%");
		form.medula.focus();
		return false;
	}
	if((form.comp[0].checked == "")&&(form.comp[1].checked == "")&&(form.comp[2].checked == "")&&(form.comp[3].checked == "")
	&&(form.comp[4].checked == "")&&(form.comp[5].checked == "")&&(form.comp[6].checked == "")&&(form.comp[7].checked == "")
	&&(form.comp[8].checked == "")&&(form.comp[9].checked == "")&&(form.comp[10].checked == "")&&(form.comp[11].checked == "")&&(form.comp[12].checked == "")){
			alert("Informe o tipo do Componente, por favor") ;
			return false;
	}
	else if(form.comp[12].checked == "")
	{
		if(form.comp_data.value != ""){
			if(ver_data(form.comp_data) == false)
				return false;
		}
		else
		{
			alert("A DATA DO EXAME de 'Tipo do Componente - M' deve ser preenchida") ;
			form.comp_data.focus();
			return false;
		}
	}
	else
	{
		if(form.comp_data.value != ""){
			alert("A DATA DO EXAME de 'Tipo do Componente - M' NÃO DEVE ser preenchida") ;
			form.comp_data.focus();
			return false;
		}
	}
	if((form.anemia[0].checked == "")&&(form.anemia[1].checked == "")&&(form.anemia[2].checked == "")){
			alert("Informe se o Paciente possui Anemia, por favor") ;
			return false;
	}
	else if(form.anemia[0].checked != ""){ //se Escolheu SIM
		if((form.anemia_sim[0].checked == "")&&(form.anemia_sim[1].checked == "")){
			alert("Você deve responder a pergunta complementar ('se sim') pois escolheu SIM para Anemia.") ;
			return false;
		}
	}
	else if(form.anemia[1].checked != ""){ //respondeu NÃO
		if((form.anemia_sim[0].checked != "")||(form.anemia_sim[1].checked != "")){
			alert("Você não deve responder a pergunta complementar ('se sim') pois escolheu NÃO para Anemia.") ;
			return false;
		}
	}
	else if(form.anemia[2].checked != ""){ //respondeu NÃO Disponível
		if((form.anemia_sim[0].checked != "")||(form.anemia_sim[1].checked != "")){
			alert("Você não deve responder a pergunta complementar ('se sim') pois escolheu DADO NÃO DISPONÍVEL para Anemia.") ;
			return false;
		}
	}
	if(form.anemia[2].checked == "")
	{
		if(form.anemia_data.value != ""){
			if(ver_data(form.anemia_data) == false)
				return false;
		}
		else
		{
			alert("A DATA DO EXAME de 'Possui Anemia' deve ser preenchida") ;
			form.anemia_data.focus();
			return false;
		}
	}
	else
	{
		if(form.anemia_data.value != ""){
			alert("A DATA DO EXAME de 'Possui Anemia' NÃO DEVE ser preenchida") ;
			form.anemia_data.focus();
			return false;
		}
	}
	if((form.albumina[0].checked == "")&&(form.albumina[1].checked == "")&&(form.albumina[2].checked == "")){
			alert("Informe sobre Albumina, por favor.") ;
			return false;
	}
	if(form.albumina[2].checked == "")
	{
		if(form.albumina_data.value != ""){
			if(ver_data(form.albumina_data) == false)
				return false;
		}
		else
		{
			alert("A DATA DO EXAME de 'Albumina' deve ser preenchida") ;
			form.albumina_data.focus();
			return false;
		}
	}
	else
	{
		if(form.albumina_data.value != ""){
			alert("A DATA DO EXAME de 'Albumina' NÃO DEVE ser preenchida") ;
			form.albumina_data.focus();
			return false;
		}
	}	
	if((form.creat[0].checked == "")&&(form.creat[1].checked == "")&&(form.creat[2].checked == "")){
			alert("Informe sobre Creatinina > 2,0, por favor.") ;
			return false;
	}
	if(form.creat[2].checked == "")
	{
		if(form.creat_data.value != ""){
			if(ver_data(form.creat_data) == false)
				return false;
		}
		else
		{
			alert("A DATA DO EXAME de 'Creatinina > 2,0 mg/dL' deve ser preenchida") ;
			form.creat_data.focus();
			return false;
		}
	}
	else
	{
		if(form.creat_data.value != ""){
			alert("A DATA DO EXAME de 'Creatinina > 2,0 mg/dL' NÃO DEVE ser preenchida") ;
			form.creat_data.focus();
			return false;
		}
	}	
	if((form.hiper[0].checked == "")&&(form.hiper[1].checked == "")&&(form.hiper[2].checked == "")){
			alert("Informe sobre Hipercalcemia > 10,5 mg/dl, por favor.") ;
			return false;
	}
	if(form.hiper[2].checked == "")
	{
		if(form.hiper_data.value != ""){
			if(ver_data(form.hiper_data) == false)
				return false;
		}
		else
		{
			alert("A DATA DO EXAME de 'Hipercalcemia >10,5mg/dL' deve ser preenchida") ;
			form.hiper_data.focus();
			return false;
		}
	}
	else
	{
		if(form.hiper_data.value != ""){
			alert("A DATA DO EXAME de 'Hipercalcemia >10,5mg/dL' NÃO DEVE ser preenchida") ;
			form.hiper_data.focus();
			return false;
		}
	}	
	if((form.beta[0].checked == "")&&(form.beta[1].checked == "")&&(form.beta[2].checked == "")&&(form.beta[3].checked == "")&&(form.beta[4].checked == "")){
			alert("Informe sobre Beta2 Microglobulina, por favor.");
			return false;
	}
	if(form.beta[4].checked == "")
	{
		if(form.beta_data.value != ""){
			if(ver_data(form.beta_data) == false)
				return false;
		}
		else
		{
			alert("A DATA DO EXAME de 'Beta 2 Microglobulina' deve ser preenchida") ;
			form.beta_data.focus();
			return false;
		}
	}
	else
	{
		if(form.beta_data.value != ""){
			alert("A DATA DO EXAME de 'Beta 2 Microglobulina' NÃO DEVE ser preenchida") ;
			form.beta_data.focus();
			return false;
		}
	}
	if((form.ldh[0].checked == "")&&(form.ldh[1].checked == "")&&(form.ldh[2].checked == "")){
			alert("Informe sobre Desidrogenase Láctica, por favor.") ;
			return false;
	}
	if(form.ldh[2].checked == "")
	{
		if(form.ldh_data.value != ""){
			if(ver_data(form.ldh_data) == false)
				return false;
		}
		else
		{
			alert("A DATA DO EXAME de 'Desidrogenase Láctica' deve ser preenchida") ;
			form.ldh_data.focus();
			return false;
		}
	}
	else
	{
		if(form.ldh_data.value != ""){
			alert("A DATA DO EXAME de 'Desidrogenase Láctica' NÃO DEVE ser preenchida") ;
			form.ldh_data.focus();
			return false;
		}
	}
	if((form.estad[0].checked == "")&&(form.estad[1].checked == "")&&(form.estad[2].checked == "")&&(form.estad[3].checked == "")
	&&(form.estad[4].checked == "")&&(form.estad[5].checked == "")&&(form.estad[6].checked == "")){
			alert("Informe sobre Estadio (Durie Salmon), por favor.") ;
			return false;
	}
	if((form.trat[0].checked == "")&&(form.trat[1].checked == "")&&(form.trat[2].checked == "")){
			alert("Informe se o Paciente recebeu Tratamento, por favor") ;
			return false;
	}
	else if(form.trat[0].checked != ""){ //se Escolheu SIM
		if((form.doses[0].checked == "")&&(form.doses[1].checked == "")){
			alert("Você deve responder a pergunta complementar ('se sim') pois escolheu SIM para 'Recebeu Tratamento?'.") ;
			return false;
		}
	}
	else if(form.trat[1].checked != ""){ //respondeu NÃO
		if((form.doses[0].checked != "")||(form.doses[1].checked != "")){
			alert("Você NÃO deve responder a pergunta complementar ('se sim') pois escolheu NÃO para 'Recebeu Tratamento?'.") ;
			return false;
		}
	}
	else if(form.trat[2].checked != ""){ //respondeu NÃO
		if((form.doses[0].checked != "")||(form.doses[1].checked != "")){
			alert("Você NÃO deve responder a pergunta complementar ('se sim') pois escolheu DADO NÃO DISPONÍVEL para 'Recebeu Tratamento?'.") ;
			return false;
		}
	}
	if((form.bisf[0].checked == "")&&(form.bisf[1].checked == "")&&(form.bisf[2].checked == "")){
			alert("Informe se Prescreveu Bisfosfonato, por favor") ;
			return false;
	}
	else if(form.bisf[0].checked != ""){ //se Escolheu SIM
		if((form.zom[0].checked == "")&&(form.zom[1].checked == "")){
			alert("Você deve responder a pergunta complementar ('se sim,') pois escolheu SIM para 'Prescreveu Bisfosfonato'.") ;
			return false;
		}
	}
	else if(form.bisf[1].checked != ""){ //respondeu NÃO
		if((form.zom[0].checked != "")||(form.zom[1].checked != "")){
			alert("Você NÃO deve responder a pergunta complementar ('se sim,') pois escolheu NÃO para 'Prescreveu Bisfosfonato'.") ;
			return false;
		}
	}
	else if(form.bisf[2].checked != ""){ //respondeu NÃO
		if((form.zom[0].checked != "")||(form.zom[1].checked != "")){
			alert("Você NÃO deve responder a pergunta complementar ('se sim,') pois escolheu DADO NÃO DISPONÍVEL para 'Prescreveu Bisfosfonato'.") ;
			return false;
		}
	}
	if(diff_data(form.data_nascimento,form.data_diagnostico)==false)
	{
		alert("A DATA DE DIAGNÓSTICO deve ser maior que a DATA DE NASCIMENTO") ;
		return false;
	}
	if(form.data_vivo.value!="")
	{
		if(diff_data(form.data_diagnostico,form.data_vivo)==false)
		{
			alert("A DATA DO ÚLTIMO CONTATO (SE PACIENTE VIVO) deve ser maior que a DATA DO DIAGNÓSTICO") ;
			form.data_vivo.focus();
			return false;
		}
	}
	if(form.data_obito.value!="")
	{
		if(diff_data(form.data_diagnostico,form.data_obito)==false)
		{
			alert("A DATA DO ÓBITO (SE ÓBITO) deve ser maior que a DATA DO DIAGNÓSTICO") ;
			form.data_obito.focus();
			return false;
		}
	}
	if(form.data_segmento.value!="")
	{
		if(diff_data(form.data_diagnostico,form.data_segmento)==false)
		{
			alert("A DATA DO ÚLTIMO CONTATO (SE PERDEU O SEGMENTO) deve ser maior que a DATA DO DIAGNÓSTICO") ;
			form.data_segmento.focus();
			return false;
		}
	}
}

// limpa quando escolher não e a resposta for se sim
function limpa_nao(obj1,obj2)
{
	if((obj1[1].checked == true)||(obj1[2].checked == true))
	{
		obj2[0].checked = false;
		obj2[1].checked = false;
	}
}

// apaga a data do Exame quando o Não Disponível é setado
function limpa_data_exame(obj)
{
	obj.value = "";
}

// Verifica diferença de datas
function diff_data(obj1,obj2)
{
		dia1 = (obj1.value.substring(0,2));
		mes1 = (obj1.value.substring(3,5));
		ano1 = (obj1.value.substring(6,10));

		dia2 = (obj2.value.substring(0,2));
		mes2 = (obj2.value.substring(3,5));
		ano2 = (obj2.value.substring(6,10));
		if(ano2>ano1)
			return true;
		else if(ano2==ano1)
		{
			if(mes2>mes1) return true;
			else if(mes2==mes1)
			{
				if(dia2>=dia1) return true;
				else return false;
			}
			else return false;		
		}
		else return false;
}