// Function scripts
var opt_impr_available = true;

///////////////////////////
// uso geral 
////////////////////////////
function Trim(str){return str.replace(/^\s+|\s+$/g,"");}

////////////////////////////////////////////////////////

function waitingVisible () {
	document.getElementById('infoWaiting').style.visibility="visible";
}
function stopwaitingVisible () {
	document.getElementById('infoWaiting').style.visibility="hidden";
}
function activateWaitingMessage (theObj,path) {
//  var obj = document.getElementById('contentID');	
//  obj.innerHTML = "<img src=\"imgs/ajax-loader.gif\" >Aguarde...";
  var obj = document.getElementById(theObj);	
  var msg = "<img src=\""+path+"imgs/ajax-loader.gif\" >Aguarde...";
  obj.innerHTML = msg;
}

function set_path_info (path_info) {
  var obj = document.getElementById('jsn-pathway');
  var arrow = "<img src=\"imgs/arrow.png\" alt=\"arrow\" border=\"0\">";
  var str1 = "";
  var str2 = "";
  switch (path_info){
	  case "criadores" : str2 = arrow+" Criadores";
	      break;
	  case "proprietarios" : str2 = arrow+" Proprietários";
	      break;
	  case "registro" : str2 = arrow+" Registrar Cão";
	      break;
	  case "fenotipo" : str2 = arrow+" Criar Fenótipo";
	      break;
	  case "ninhada" : str2 = arrow+" Cadastrar Ninhada";
	      break;
	  case "admin" : str2 = arrow+" Administração";
	      break;
	  case "contato" : str2 = arrow+" Contato";
	      break;
	  case "listadog" : str2 = arrow+" Relação dos Cães";
	      break;
	  case "updatedog" : str2 = arrow+" Atualizar dados do cão";
	      break;
	  case "email" : str2 = arrow+" Envio de email";
	      break;
	  
	  case undefined :  break;
	  default :
	        str2 = arrow+path_info;
  }
  if (str2 != "") {
     str1 = "<a href=\"javascript:conteudo('home_back.php','');\" class=\"pathway\">Início</a>";
  }else {
	 str1 = "Início ";
  }
  str = "<span class='pathway'>"+str1+str2+"</span>";
  obj.innerHTML = str;

}
function changeContent(serverPage,areaID) {
  activateWaitingMessage(areaID,'')
  processajax ("GET",serverPage,areaID, "");
}

function conteudo_post(theform,serverPage,path_info) {
  set_path_info(path_info);
  var areaID = "contentID";
  var str = getformvalues(theform);
  activateWaitingMessage('contentID','')
  processajax ("POST",serverPage,areaID, str);
}

function conteudo(page,path_info) {
  set_path_info (path_info);
  var serverPage = page;
  var areaID = "contentID";
  var str = "";
  activateWaitingMessage('contentID','')
  if (page == 'home_back.php'){
   location.reload(true);
  }else{
      processajax ("GET",serverPage,areaID, "");
  }
}
function conteudoTOPO(page,path_info) {
  set_path_info (path_info);
  var serverPage = page;
  var areaID = "contentID";
  var str = "";
  activateWaitingMessage('contentID','')
  if (page == 'home_back.php'){
   location.reload(true);
  }else{
      processajax ("GET",serverPage,areaID, "");
      scroll(0,0);
  }
}

function ownerview(id,upd,flagTipo,CodDog) {
 // flagTipo = 0-Criador, 1-Prop, 2-Socio
 var serverPage = 'ownerview.php?reload=true&id='+id+'&upd='+upd+'&fcri='+flagTipo+"&CodDog="+CodDog;
 var areaID = "contentID";
 var str = "";
 processajax ("GET",serverPage,areaID, "");
}


function update_owner (theform,id,flagNew,flagTipo) {
var erro = false;
var msg_usr = "Corrigir os campos abaixo: \n";
if (document.ownerform.senha.value != ""){
   if (document.ownerform.senha.value != document.ownerform.confsenha.value ){
     erro = true;msg_usr = msg_usr + " >> Confirmação de senha errada!! \n";
   }
}
 if (document.ownerform.OwnReg.value == "") {
     erro = true;msg_usr = msg_usr + " >> Número de Registro obrigatório. \n Não pode ser número existente. \n Máximo de 15 caracteres.";
 }

  if (!erro){
     var serverPage = 'includes/update/update_owner.php?reload=true&id='+id+'&flagNew='+flagNew+'&fcri='+flagTipo;
     var areaID = "contentID";
     var str = getformvalues(theform);
     processajax ("POST",serverPage,areaID,str);
  }else {
    alert (msg_usr);
  }

}

function showDogTree(DogReg) {
 var serverPage = '../../includes/modules/DogTreeView.php?reload=true&DogReg='+DogReg;
  var areaID = "dogTreeID";
  var str = "";
  processajax ("GEST",serverPage,areaID,str);
 
}


function showDog(id) {
  activateWaitingMessage('contentID','')	
  if (id != "") {	
    var serverPage = 'desc.php?reload=true&id='+id;
    var areaID = "contentID";
    var str = "";
    processajax ("GET",serverPage,areaID, "");
  }
}

function check_Registro (registro) {
 var regaux = registro.slice(0,3);
 if ( (regaux != "RO_") && (regaux != "CA_")) {
   return (true); 
 }else {return (false);	}		 
}

function validatecreatedogForm() {
 var erro = false;
 var msg = "";
 if (document.dogform.registro.value == "") {
	 erro = true; msg = msg + ">> Faltou definir número do registro. \n   O número de Registro deve começar por RO_ ou CA_.\n"; 
 }else {
	 var registro = document.dogform.registro.value;
	 erro = check_Registro(registro);
	 if (erro) msg = msg + ">> Registro deve começar por RO_ ou CA_ \n";
 }
 if (document.dogform.dog_nome.value == "") {erro = true; msg = msg + ">> Faltou definir nome do cachorro. \n"; }
 if (document.dogform.data_nasc.value == "DD/MM/YYYY"){erro = true; msg = msg + ">> Faltou definir data do nascimento. \n"; }

 if (erro ) {alert (msg); }
 else {document.dogform.submit(); }
}

function openCalendar(field) {
 var target = 'includes/modules/calendar.php?target_field='+field;
 var windowHandle = window.open(target,'calendarWindow','menubar=no,status=no,location=no,width=200,height=150,resizable=yes,toolbar=no,scrollbars=no');
 windowHandle.opener = self;
 windowHandle.window.focus();
}

function showDogBySexo(sexo) {
 var target = 'includes/modules/doglist.php?genero='+sexo;
 var windowHandle = window.open(target,'criadorWindow','menubar=no,status=no,location=no,width=480,height=500,resizable=yes,toolbar=no,scrollbars=yes');
 windowHandle.opener = self;
 windowHandle.window.focus();
}

function showOwnerlist(tipo) {
 var target = 'includes/modules/showownerlist.php?tp='+tipo;	
 var windowHandle = window.open(target,'criadorWindow','menubar=no,status=no,location=no,width=480,height=500,resizable=yes,toolbar=no,scrollbars=yes');
 windowHandle.opener = self;
 windowHandle.window.focus();
}

function fenotipoview(DogReg) {
var serverPage = 'includes/modules/fenotipoview.php?reload=true&id='+DogReg;
var areaID = "contentID";
var str = "";
processajax ("GET",serverPage,areaID, "");
}

function validateForm() {
/*   if (document.fenotipoform.sumnum.value == "") {
       alert("Número da Súmula Requerido.");
   } else {
      document.fenotipoform.submit();
   }
*/
document.fenotipoform.submit();
}

function imprimir_fenotipo(CodFen) {
if (opt_impr_available) {
 var target = 'includes/impressao/imprimir_fenotipo.php?reload=true&id='+CodFen;	
 var windowHandle = window.open(target,'imprFenWin','menubar=no,status=no,location=no,width=480,height=500,resizable=yes,toolbar=no,scrollbars=yes');
 windowHandle.opener = self;
 windowHandle.window.focus();
}
}

function imprimir_ender_feno(id) {
if (opt_impr_available) {
 var target = 'includes/impressao/show_ender.php?reload=true&dog_id='+id+'&feno=true';
 win = window.open(target,'imprFenEnderWin','menubar=no,status=yes,location=no,width=700,height=470,resizable=yes,toolbar=no,scrollbars=yes');
 win.opener = self;
 win.window.focus();
}
}
function imprimir_ender_arv(id) {
if (opt_impr_available) {
 var target = '../impressao/show_ender.php?reload=true&dog_id='+id;
 win = window.open(target,'imprFenEnderWin','menubar=no,status=yes,location=no,width=700,height=470,resizable=yes,toolbar=no,scrollbars=yes');
 win.opener = self;
 win.window.focus();
}
}
function imprimir_pedigree(id) {
if (opt_impr_available) {
 var target = '../impressao/imprimir_gen.php?reload=true&id='+id;
 win = window.open(target,'imprPedigree','menubar=no,status=yes,location=no,width=700,height=470,resizable=yes,toolbar=no,scrollbars=yes');
 win.opener = self;
 win.window.focus();
}
}
function imprimir_req_ninhada(id) {
if (opt_impr_available) {
 var target = 'includes/impressao/recibo_solicitacao_ninhada.php?reload=true&id='+id;
 win = window.open(target,'SoliciNinhada','menubar=no,status=yes,location=no,width=700,height=470,resizable=yes,toolbar=no,scrollbars=yes');
 win.opener = self;
 win.window.focus();
}
}

function printCarteirinha (id){
 var target = 'includes/impressao/printCateirinha.php?reload=true&id='+id;
 win = window.open(target,'PrintCarteirinha','menubar=no,status=yes,location=no,width=700,height=470,resizable=yes,toolbar=no,scrollbars=yes');
 win.opener = self;
 win.window.focus();
}

function validatePrintAddressForm() {
 if (document.printAddressform.dog_nome.value == "") {
   alert("Falta Nome do Cão ! ");
 } else {
   document.printAddressform.submit();
 }
}

function VisuArvore(id) {
 var target = 'includes/modules/ArvoreGenealogica.php?reload=true&id='+id;
 win = window.open(target,'GensWindow','menubar=no,status=yes,location=no,width=700,height=470,resizable=yes,toolbar=no,scrollbars=yes');
 win.opener = self;
 win.window.focus();
}
function validateninhadaForm_bkp(ref) {
	  document.dogform.submit();  
}

function validateninhadaForm(ref) {
var erro = false;	
var msg_err = "";
	function check_reg_filhotes (Registro,num) {
       if (Registro == "") {
	      erro = true; msg_err = msg_err + ">> Falta número Registro para cão num. "+num+" \n   Registro deve começcar por RO_ ou CA_ \n"; 
	   }else {
	      erro = check_Registro(Registro);
		  if (erro)msg_err = msg_err + ">> Registro cão "+num+" deve começar por RO_ ou CA_ \n"; 
	   }		
	}
if (ref == "req") {
 if (document.dogform.nome_solicitante.value == "")  {erro = true; msg_err += ">> Faltou definir nome do solicitante \n";}
}
 if (document.dogform.ninhada.value == "")  {erro = true; msg_err += ">> Faltou definir referência da ninhada \n";}
 if (document.dogform.pai_nome.value == "") {erro = true; msg_err += ">> Faltou definir nome do pai \n";}
 if (document.dogform.mae_nome.value == "") {erro = true; msg_err += ">> Faltou definir nome da mae \n";}

if (ref != "req") {
 if (document.dogform.nome_cao1.value != "") check_reg_filhotes(document.dogform.registro1.value,1);
 if (document.dogform.nome_cao2.value != "") check_reg_filhotes(document.dogform.registro2.value,2);
 if (document.dogform.nome_cao3.value != "") check_reg_filhotes(document.dogform.registro3.value,3);
 if (document.dogform.nome_cao4.value != "") check_reg_filhotes(document.dogform.registro4.value,4);
 if (document.dogform.nome_cao5.value != "") check_reg_filhotes(document.dogform.registro5.value,5);
 if (document.dogform.nome_cao6.value != "") check_reg_filhotes(document.dogform.registro6.value,6);
 if (document.dogform.nome_cao7.value != "") check_reg_filhotes(document.dogform.registro7.value,7);
 if (document.dogform.nome_cao8.value != "") check_reg_filhotes(document.dogform.registro8.value,8);
 if (document.dogform.nome_cao9.value != "") check_reg_filhotes(document.dogform.registro9.value,9);
 if (document.dogform.nome_cao10.value != "") check_reg_filhotes(document.dogform.registro10.value,10);
 if (document.dogform.nome_cao11.value != "") check_reg_filhotes(document.dogform.registro11.value,11);
 if (document.dogform.nome_cao12.value != "") check_reg_filhotes(document.dogform.registro12.value,12);
 if (document.dogform.nome_cao13.value != "") check_reg_filhotes(document.dogform.registro13.value,13);
 if (document.dogform.nome_cao14.value != "") check_reg_filhotes(document.dogform.registro14.value,14);
 if (document.dogform.nome_cao15.value != "") check_reg_filhotes(document.dogform.registro15.value,15);
}
 if ((document.dogform.data_nasc.value == "DD/MM/YYYY") || (document.dogform.data_nasc.value == ""))
 {erro = true; msg_err = msg_err + ">> Faltou definir data do nascimento. \n"; }

 if (!erro) {
  document.dogform.submit();  
 }else {
  alert (msg_err);
 }
}

//Mostra Formulário para Envio de Email (contato)
function validformcontato(theform, serverPage, areaID) {
var erro = false;	
var msg_err = "";
 if (document.formcont.nome.value == ""){erro = true; msg_err = msg_err + ">> Faltou preencher o Nome \n"; } 
 if ( (document.formcont.email.value == "") && (document.formcont.phone.value == "")){
	 erro = true; msg_err = msg_err + ">> Faltou Email ou Telefone para nosso contato \n"; }
 if (document.formcont.assunto.value == ""){erro = true; msg_err = msg_err + ">> Faltou preencher Assunto \n"; } 
 if (document.formcont.msg.value == ""){erro = true; msg_err = msg_err + ">> Faltou preencher a mensagem \n"; } 

 if (!erro) {
   var answer = confirm("Confirma envio dos dados ?");
   if (answer) {
	   var str = getformvalues(theform);
	   processajax ("POST",serverPage, areaID, str);
   }
 }else {
   	alert (msg_err);
 }
}

function upload_foto (destination_file) {
/* abre nova janela e chama uploader_foto 
 Depois de carregado dar mensagem OK na transferencia e o usuário faz o refresh da foto.
 A foto final será DogReg.jpg
 includes/upload/uploader_foto.php?reload=true&dest=+DogReg
*/
 var target = 'includes/upload/form_upload_file.php?reload=true&dest='+destination_file;
 win = window.open(target,'uploadfotoWin','menubar=no,status=yes,location=no,width=320,height=150,resizable=yes,toolbar=no,scrollbars=yes');
 win.opener = self;
 win.window.focus();

}
function refresh_foto (file_name){
var areaID = document.getElementById('foto_dogID');
var str = "<center><img src=\"fotos/"+file_name+"\" alt=\"foto_cachorro\" ></center>";
areaID.innerHTML = str;
}

function login () {
 if ((document.formlogin.nomeAcesso.value != "") && (document.formlogin.senhaAcesso.value != "")) {
  var theform = document.getElementById('formloginID')  
  var areaID = "contentID";
  var serverPage = "includes/admin/uservalidation.php";
  var str = getformvalues(theform);
  processajax ("POST",serverPage,areaID, str);
 }
}
function logout () {
  var areaID = "contentID";
  var serverPage = "includes/admin/logout.php";
  var str = "";
  processajax ("GET",serverPage,areaID, str);
}
function reset_pass () {
  if (document.rst_form.userLogin.value != "") {
    var theform = document.getElementById('rst_formID')  
    var areaID = "contentID";
    var serverPage = "includes/admin/validresetpass.php";
    var str = getformvalues(theform);
    processajax ("POST",serverPage,areaID, str);
  }
}

function validatenewuserForm2(flagnewuser,id) {
	 var serverPage = "includes/admin/save_new_user.php?reload=true&flagnewuser="+flagnewuser+"&id="+id;
     var theform = document.getElementById('newuserformID')
     var areaID = "contentID";
     var str = getformvalues(theform);
     processajax ("POST",serverPage,areaID, str);
}

function validatenewuserForm(flagnewuser,id) {
var erro = false;
var msg_usr = "Por Favor corrigir os erros: \n\n";

  if (Trim(document.newuserform.email.value) == "" ) {
    erro = true;
    msg_usr = msg_usr + ">> Campo EMAIL em branco. \n";
  }
  if (Trim(document.newuserform.novasenha.value) != ""){
    if ((Trim(document.newuserform.novasenha.value) != Trim(document.newuserform.confsenha.value) )){
       erro = true;
       msg_usr  = msg_usr + ">> Senha de confirmação não confere. \n";
    }
  }

  if (!erro){
	 var serverPage = "includes/admin/save_new_user.php?reload=true&flagnewuser="+flagnewuser+"&id="+id;
     var theform = document.getElementById('newuserformID')
     var areaID = "contentID";
     var str = getformvalues(theform);
     processajax ("POST",serverPage,areaID, str);
  }else {
       alert(msg_usr);
  }
}

function validaFormAssociarPh1(Page) {
var msg_usr = "<strong>Por favor corrigir os campos! </strong><br>";
var erro = false;
var nlinhas =2;
var areaAlert ='pnlalert';
  if (Trim(document.newuserform.nome.value) == ""){erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo NOME em branco <br>";};

  if (Trim(document.newuserform.email.value) == ""){
      erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo EMAIL em branco <br>";
  }else {
    var email =Trim(document.newuserform.email.value);
    if (!(email_valido = is_email(email))) {
      erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo EMAIL incorreto <br>";
    }
  }
  if (!erro){
      var serverPage = Page+"?email="+email;
      nlinhas = 5;
      openAlertaWin ('300',nlinhas,areaAlert);
      processajax ("GET",serverPage,areaAlert,'');
  }else {
    openAlertaWin ('300',nlinhas,areaAlert);
    var serverpage = "app/base/alerta.php?nli="+nlinhas+"&msg="+msg_usr;
    processajax ("GET",serverpage,areaAlert,"");
  }

}
function validaFormAssociarPh2(Page,areaID) {
  closeAlertPanel();
  var nome = Trim(document.newuserform.nome.value);
  var email = Trim(document.newuserform.email.value);
  var serverPage = Page+"?nome="+nome+"&email="+email;
  processajax ("GET",serverPage,areaID,"");

}

function validaFormAssociar(serverPage,areaID) {
var msg_usr = "<strong>Por favor corrigir os campos! </strong><br>";
var erro = false;
var nlinhas =1;

  if (Trim(document.newuserform.nome.value) == ""){erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo NOME em branco <br>";};

  if (Trim(document.newuserform.email.value) == ""){
      erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo EMAIL em branco <br>";
  }else {
    if (!(email_valido = is_email(Trim(document.newuserform.email.value)))) {
      erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo EMAIL incorreto <br>";
    }
  }
  if (Trim(document.newuserform.rg.value) == ""){
      erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo RG em branco <br>";
  }

  if (Trim(document.newuserform.cpf.value) == ""){
      erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo CPF em branco <br>";
  }else {
      if(validacpf('cpf') == false ) {
         erro = true;nlinhas++; msg_usr = msg_usr + ">> Campo CPF incorreto <br>";
      }

  }

  if ((Trim(document.newuserform.celular.value) == "") && (Trim(document.newuserform.phone.value) == "")){
    erro = true;nlinhas++; msg_usr = msg_usr + ">> Fornecer Telefone ou Celular  <br>";

  }

  if (Trim(document.newuserform.novasenha.value) != ""){
    if ((Trim(document.newuserform.novasenha.value) != Trim(document.newuserform.confsenha.value) )){
       erro = true;nlinhas++; msg_usr = msg_usr + ">> Senha de confirmação não confere <br>";
    }
  }

  if (!erro){
     var theform = document.getElementById('newuserformID')
     var str = getformvalues(theform);
     processajax ("POST",serverPage,areaID, str);
  }else {
    var areaAlert ='pnlalert';
    openAlertaWin ('300',nlinhas,areaAlert);
    var serverpage = "app/base/alerta.php?nli="+nlinhas+"&msg="+msg_usr;
    processajax ("GET",serverpage,areaAlert,"");
  }
}

function esqueciSenha(){
    var areaAlert ='pnlalert';
    openAlertaWin ('300','4',areaAlert);
    var serverpage = "includes/admin/cadastros/esqueciSenha.php";
    processajax ("GET",serverpage,areaAlert,"");
}
function enviarLembrete(){
  var areaAlert ='pnlalert';
  var email = Trim(document.getElementById('emailesqueci').value);
  if (!(email_valido = is_email(email))) {
    var serverpage = "includes/admin/cadastros/esqueciSenha.php?erro=true";
  }else {
    var serverpage = "includes/admin/cadastros/enviarLembrete.php?email="+email;
  }
  processajax ("GET",serverpage,areaAlert,"");
}

function showAlert(num,nli){
    var areaAlert ='pnlalert';
    openAlertaWin ('300',nli,areaAlert);
    var serverpage = "app/base/alerta.php?nli="+nli+"&num="+num;
    processajax ("GET",serverpage,areaAlert,"");

}

function userview (id) {
 conteudo("includes/admin/newuser.php?reload=true&id="+id,"Administração/Usuário");
}

function validateFormPass() {
var erro = false;
var msg_err = "";
 if (document.passform.pass.value == "") {erro = true; msg_err = ">> Faltou definir senha atual. \n";}

 if (document.passform.newpass.value != "" ) {
	 if (document.passform.newpass.value.length < 6) { 
	   erro = true; msg_err = msg_err + ">> Nova senha deve ter mais que 5 caracteres. \n"; 
	 }		 
 } else {erro = true; msg_err = msg_err + ">> Faltou definir nova senha. \n"; }

 if (document.passform.passconf.value != "" ) {
    if (document.passform.newpass.value != document.passform.passconf.value) {
       erro = true; msg_err = msg_err + ">> Erro de confirmação da senha. \n";
    }	 
 } else {erro = true; msg_err = msg_err + ">> Faltou definir senha de confirmação. \n"; }
		 

 if (!erro) {
	 var serverPage = "includes/admin/passvalidation.php";
     var theform = document.getElementById('passformID')  
     var areaID = "contentID";
     var str = getformvalues(theform);
     processajax ("POST",serverPage,areaID, str);
//   document.passform.submit();
 }else { alert (msg_err); }

}

function xxautocomplete (thevalue,e) {
	function findPosX (obj) {
		var curleft = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curleft += obj.offsetLeft;
				obj = obj.offsetParent;
			}
		}else if (obj.x) {
				curleft += obj.x;
		}
		return curleft;
	}
	
	function findPosY (obj) {
		var curtop = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curtop += obj.offsetTop;
				obj = obj.offsetParent;
			}
		}else if (obj.y) {
				curtop += obj.y;
		}
		return curtop;				
	}
		
	theObject = document.getElementById ("autocompletediv");
	
	theObject.style.visibility = "visible";
	theObject.style.width = "300px";
	
	var posx = 0;
	var posy = 0;
	
	posx = (findPosX (document.getElementById("dog_nomeID")) + 1);
	posy = (findPosY (document.getElementById("dog_nomeID")) + 23);
	
	theObject.style.left = posx + "px";
	theObject.style.top = posy + "px";
	
	var theextrachar = e.which;
	
	if (theextrachar = undefined) {
			theextrachar = e.keyCode;
	}
	
	//O local no qual estamos carregando a página
	var objID = "autocompletediv";
	
	//Leve em consideração o backspace 
	if (theextrachar == 8) {
		if (thevalue.length == 1) {
			var serverPage = "autocomp.php";
		}else {
			var serverPage = "autocomp.php" + "?sstring=" + thevalue.substr(0, (thevalue.length -1));
		}
	}else {
		var serverPage = "autocomp.php" + "?sstring=" + thevalue + String.fromCharCode(theextrachar);
	}
	processajax ("GET",serverPage,objID,"");
}

function setvalue (thevalue) {
	acObject = document.getElementById ("autocompletediv");
	
	acObject.style.visibility = "hidden";
	acObject.style.height = "0px";
	acObject.style.width = "0px";
	
	document.getElementById ("dog_nomeID").value = thevalue;
}
function close_autocomplete() {
	theObject = document.getElementById ("autocompletediv");	
	theObject.style.visibility = "hidden";
	acObject.style.height = "0px";
	acObject.style.width = "0px";
}
/////////////////////////////////////////////////
////       Galeria de fotos
/////////////////////////////////////////////////
function showalbumfotos(ida){
  var target = 'galeria_fotos.php?ida='+ida;
  win = window.open(target,'ShowAlbumFotos','menubar=no,status=yes,location=no,width=650,height=700,resizable=yes,toolbar=no,scrollbars=yes');
  win.opener = self;
  win.window.focus();

}
function setthumbflag (flag,ida){
  var target = 'setthumb.php?ida='+ida+"&flag="+flag;
  win = window.open(target,'PrintWindow','menubar=no,status=yes,location=no,width=300,height=100,resizable=yes,toolbar=no,scrollbars=yes');
  win.opener = self;
  win.window.focus();
	
}
function gerar_mini(ida) {
    var target = '../../../gerar_thumb.php?ida='+ida;
    win = window.open(target,'PrintWindow','menubar=no,status=yes,location=no,width=300,height=100,resizable=yes,toolbar=no,scrollbars=yes');
    win.opener = self;
    win.window.focus();
}

function savealbumphotoconfig (){
  var target = "saveconfig.php";
  var areaID = "editphotoformID";
  var theform = document.getElementById ('pheditID');
  var str = getformvalues(theform);
  processajax ("POST",target,areaID, str);
}
function delalbumphotoconfig (ref){
  var target = "deleteconfig.php?ref="+ref;
  var areaID = "editphotoformID";
  var str = "";
  processajax ("GET",target,areaID, str);
}


function listPhotoGalery (tipo){
var target = "includes/admin/galeriafotos/listphotogalery.php?reload=true";
var windowHandle = window.open(target,'winlistphgalery','menubar=no,status=no,location=no,width=650,height=500,resizable=yes,toolbar=no,scrollbars=yes');
windowHandle.opener = self;
windowHandle.window.focus();
}
function addphotogalery ()  {
var target = "includes/admin/galeriafotos/editphotogalery.php";
var windowHandle = window.open(target,'wineditphgalery','menubar=no,status=no,location=no,width=650,height=500,resizable=yes,toolbar=no,scrollbars=yes');
windowHandle.opener = self;
windowHandle.window.focus();
}

function editphotogalery (ref) {
var target = "editphotogalery.php?ref="+ref;
var windowHandle = window.open(target,'wineditphgalery','menubar=no,status=no,location=no,width=650,height=500,resizable=yes,toolbar=no,scrollbars=yes');
windowHandle.opener = self;
windowHandle.window.focus();
}
function addPhotoGalery() {
var target = "includes/admin/galeriafotos/addphotogalery.php";
var windowHandle = window.open(target,'winaddphgalery','menubar=no,status=no,location=no,width=650,height=500,resizable=yes,toolbar=no,scrollbars=yes');
windowHandle.opener = self;
windowHandle.window.focus();
}
/////////////////////////////////////////////////
////       Noticias
/////////////////////////////////////////////////
function listarNoticias (tipo){
var target = "funcoes/listarNoticias.php?reload=true&tipo="+tipo;
var windowHandle = window.open(target,'winlistCamp','menubar=no,status=no,location=no,width=650,height=500,resizable=yes,toolbar=no,scrollbars=yes');
windowHandle.opener = self;
windowHandle.window.focus();
}
function addNoticia (tipo){
var target = "funcoes/editarNoticia.php?reload=true&tipo="+tipo;
var windowHandle = window.open(target,'winEditCamp','menubar=no,status=no,location=no,width=650,height=500,resizable=yes,toolbar=no,scrollbars=yes');
windowHandle.opener = self;
windowHandle.window.focus();
}

function editNoticia (tipo,ref){
var target = "editarNoticia.php?reload=true&ref="+ref+"&tipo="+tipo;
var windowHandle = window.open(target,'winEditCamp','menubar=no,status=no,location=no,width=650,height=500,resizable=yes,toolbar=no,scrollbars=yes');
windowHandle.opener = self;
windowHandle.window.focus();
}


function apagarNoticia (tipo,ref){
   var answer = confirm("Confirma apagar registro ?");
   if (answer) {
      var serverPage = "apagarNoticia.php?reload=true&ref="+ref+"&tipo="+tipo;
      var areaID = "contentNoticiaID";
      var str = "";
      processajax ("GET",serverPage,areaID, str);
   }else {
     alert("Operação cancelada.");
   }				
}

function updNoticia (tipo,page) {
var erro = false;
var msg_user = "";

var data = Trim(document.formNoticia.data.value);
var titulo = Trim(document.formNoticia.titulo.value);
var texto = Trim (document.formNoticia.texto.value);

if (data == "") { erro = true; msg_user += "Faltou definir data \n";}
if (titulo == "") { erro = true; msg_user += "Faltou definir titulo \n";}
if (texto == "") { erro = true; msg_user += "Faltou definir texto \n";}


 if (erro) {
	 alert ("Por favor corrigir os seguintes dados: \n"+msg_user);
 }else {
   //createCliente: inserir ficha preenchida
   var serverPage = page+"?reload=true&tipo="+tipo;
//   var areaID = "contentID";
   var areaID = "contentNoticiaID";
   var theform = document.getElementById ('formNoticiaID');
   var str = getformvalues(theform);
   activateWaitingMessage('contentNoticiaID','../');
   processajax ("POST",serverPage,areaID, str);
 }
	
}
////////////////////////////////////////////////////
///  LOGS
////////////////////////////////////////////////////
function listarLogs (){
var target = "funcoes/listarLogs.php";
var windowHandle = window.open(target,'winlistLogs','menubar=no,status=no,location=no,width=650,height=500,resizable=yes,toolbar=no,scrollbars=yes');
windowHandle.opener = self;
windowHandle.window.focus();
}

function treatLogs (action){
   var answer = confirm("Confirma apagar todos os LOGS ?");
   if (answer) {
      var serverPage = "treatLogs.php?reload=true&act="+action;
      var areaID = "logAreaID";
      var str = "";
      processajax ("GET",serverPage,areaID, str);
   }else {
     alert("Operação cancelada.");
   }				
}

///////////////////////////////////////////////////
// Editar Maturidade do Cão
////////////////////////////////////////////////////
function editCaoMaturiadade(areaID,serverPage) {
 //O Local onde estamos carregando a página
 var width = 200;
 var height = 150;
 
 openPanel(width,height,areaID) 
 var str = "";
processajax ("GET",serverPage,areaID,str);
}

function criarCao() {
var NumReg = Trim(document.formcriarCao.RegNum.value);
var tipoReg = Trim(document.formcriarCao.tipoReg.value);
 if (NumReg == "") {
	 alert ("Campo de número está em branco");				
	 alert (tipoReg);
 }else {
	 conteudo('desc_form.php?reload=true&new=true&tp='+tipoReg+'&num='+NumReg,'registro');
 }
}

function analizematurity(){
var erro = false;
var msgusr= "";
var dia1 = Trim(document.formmat.dia1.value);
var mes1 = Trim(document.formmat.mes1.value);
var ano1 = Trim(document.formmat.ano1.value);

var dia2 = Trim(document.formmat.dia2.value);
var mes2 = Trim(document.formmat.mes2.value);
var ano2 = Trim(document.formmat.ano2.value);
if (ano1 != "") {
	if(isNaN(ano1)){ erro = true; msgusr = msgusr + "Campo Ano do Evento está incorreto\n"}
}else {erro = true; msgusr= msgusr + "Campo Ano do Evento está em branco \n"};

if (ano2 != "") {
	if(isNaN(ano2)){ erro = true; msgusr = msgusr + "Campo Ano da Data de Nascimento está incorreto\n"}
}else {erro = true; msgusr= msgusr + "Campo Ano da Data de Nascimento está em branco \n"};

if (erro){alert(msgusr)};
}

////////////////////////////////////////////////////
//  Reduzir Window Panel
/////////////////////////////////////////////////////
function zoonInPanel (areaID,width,height){
 var theObject = document.getElementById(areaID);
 theObject.style.height = height + "px";
 theObject.style.width = width + "px"; 
}

//////////////////////////
/// AJAX PANEL 
/////////////////////////
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function pageWidth() {
  return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
} 
function pageHeight() {
 return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
} 

//////////////////////////////
//////////////////////////////////////////////////////
/////// Panel de edição
//////////////////////////////////////////////////////
function openPanel(panelWidth,panelHeight,areaID,ServerPage) {
 var theObject = document.getElementById(areaID);

 //////////// calcula posicionamento /////////////
 var xyscroll = getScrollXY();
 var offsetX = xyscroll[0];
 var offsetY = xyscroll[1];
 var posx = 0;
 var posy = 0;
 var larguraPagina = pageWidth();
 var alturaPagina = pageHeight();
 if (larguraPagina <= panelWidth) {
	posx = 0;
 }else {
    posx = larguraPagina - panelWidth;
    posx = ((posx/2) + offsetX);
 }
 posy = offsetY + 50;
 //////////////////////////////////////

 theObject.style.visibility = "visible";
 theObject.style.height = panelHeight + "px";
 theObject.style.width = panelWidth + "px"; 

 theObject.style.left = posx + "px";
 theObject.style.top = posy + "px";
}


////////////////////////////////////////////////////
//  Fechar AreaPanel
/////////////////////////////////////////////////////
function closePanel(areaID) {
 var theObject = document.getElementById(areaID);

 theObject.style.visibility = "hidden";
 theObject.style.height = "0px";
 theObject.style.width = "0px";
}

////////////////////////////////////////////////////
//  Encerrar acesso
/////////////////////////////////////////////////////
function excluirUser(name,serverPage,areaID) {
   var answer = confirm("Confirma excluir usuário \" "+name+"\"  ?");
   if (answer) {
      activateWaitingMessage(areaID,'')
      processajax ("GET",serverPage,areaID, "");
   }
}

////////////////////////////////////////////////////
//  Encerrar acesso
/////////////////////////////////////////////////////
function cl_logout_exit() {
 var target = "includes/access/user_logoff.php";
 window.location=target;
}

//===========================================
// Troca usuário limpa flags
//===========================================
function onUserTypeChange(type){
 for(var c = 1; c <= 12; c++)
 {
 var cb = document.getElementById('adm_areas-' + c)
 if(cb == undefined)continue;

 if(type == 0)
 {
 cb.disabled = true;
 }//if adm
 else
 {
 cb.disabled = false;
 }//else lg
 }//for c

}//onUserTypeChange


function showPanel(serverPage,areaID,width,height){
  openPanel(width,height,areaID);
  activateWaitingMessage(areaID);
  processajax ("GET",serverPage,areaID,"");
}
function openUpload(target) {
 var windowHandle = window.open(target,'upload','menubar=no,status=no,location=no,width=400,height=250,resizable=yes,toolbar=no,scrollbars=no');
 windowHandle.opener = self;
 windowHandle.window.focus();
}

