ns = navigator.appName=="Netscape" ? true : false;
ie = navigator.appName=="Microsoft Internet Explorer" ? true : false;
op = navigator.appName=="Opera" ? true : false;

sfHover = function() {
	
	if(document.getElementById("nav")){
		var sfEls = document.getElementById("nav").getElementsByTagName("LI")
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				some_selects(true);
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				some_selects(false);
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function some_selects(trata){
	if(ie){
		selects=document.all.tags("select");
		if(trata){
			for(j=0;selects[j]!=null;j++){
				selects[j].style.visibility="hidden";
			}
		}else{
			for(j=0;selects[j]!=null;j++){
				selects[j].style.visibility="visible";
			}
		}
	}
}



var sobre_linha = null;

function over_linha(codigo,sobre){
	var linha = document.getElementById('tr_' + codigo);
	var chk = document.getElementById('chk_' + codigo);
	sobre_linha = (sobre) ? linha : null;
	marca_linha(linha,chk);
}

function marca_linha(linha, chk) {
	cor_original=linha.getAttribute("bgcolor");
	//alert(cor_original);
	if(cor_original=="#dde4f2"){
		cor_original="#FFFFFF";
	}
	if (chk && chk.checked) {
		linha.style.backgroundColor = "#DDE4F2";
	} else {
		linha.style.backgroundColor = (linha == sobre_linha) ? '#F2F2E0' : cor_original;
	}
}

function ron(codigo) {
  over_linha(codigo, 1);
}

function roff(codigo) {
  over_linha(codigo, 0);
}

function rowToggleAll(tabox,cor) {
	var f = tabox.form;
	for (var i=0; i < f.elements.length; i++) {
		var chk = f.elements[i];
		if (isElemBox(chk) && chk.checked != tabox.checked) {
			var linha = document.getElementById('tr_' + chk.id.substr(4));
			if (tabox.checked) {
				chk.checked=true;
			} else {
				chk.checked=false;
			}
			if(cor==true){
				marca_linha(linha, chk);
			}
		}		
	}
}

var checkflag = "false";
function rowToggleAll2(chk_name) {
	var boxes = document.getElementsByName(chk_name);  	
	
	if (checkflag == "false") 
	{
		for (i = 0; i < boxes.length; i++) 
		{
			 boxes[i].checked = true;		
		}
		checkflag = "true";
		return true;
	}
	else 
	{
		for (i = 0; i < boxes.length; i++) 
		{
			boxes[i].checked = false;
		}
		checkflag = "false";
		return true;
	}
}

function checa_comparativo(chk_name, chk_name2)
{
	if(checa_cobertura(chk_name2) == false)
	{
		return false;
	}
	if(checa_operadora(chk_name) == false)
	{
		return false;
	}		
	
	return true;
}

function checa_operadora(chk_name) 
{
	var boxes = document.getElementsByName(chk_name);  	
	var checkflag = false;
	for (i = 0; i < boxes.length; i++) 
	{
		 if(boxes[i].checked == true)
		 {
		 	checkflag = "true";
		 }		
	}
	
	if(checkflag=="true")
	{		
		return true;
	}
	else
	{
		alert('Selecione ao menos uma operadora!');	
		return false;
	}
}

function checa_cobertura(chk_name) 
{
	var boxes = document.getElementsByName(chk_name);  	
	var checkflag = false;
	var contador = 0;
	for (i = 0; i < boxes.length; i++) 
	{
		 if(boxes[i].checked == true)
		 {
		 	contador = contador + 1;
		 	checkflag = "true";
		 }		
	}
	
	if(checkflag=="true")
	{	
		if(contador>7)
		{	
			alert('Selecione no máximo 7 Cobertura!');
			return false;
		}
		return true;
	}
	else
	{
		alert('Selecione ao menos uma Cobertura!');	
		return false;
	}
}

function rowToggleGroup(tabox,string) {
	var f = tabox.form;
	for (var i=0; i < f.elements.length; i++) {
		var chk = f.elements[i];
		
		valor = chk.id.split("_");
		
		if(valor[1]==string){
		   
			var linha = document.getElementById('tr_' + chk.id.substr(4));
		   
			chk.checked=tabox.checked;
			marca_linha(linha, chk);
		
		}

	}
}




/*Funções do formulario FERRAMENTA (LISTAGEM)
******************************************************/

function valida_check(tabox) {
	var num=1;
	var quantidade=0;
	var validado = 0;
	var f = tabox.form;
	if(f.quantidade){
		var num=f.quantidade.value;
	}else{
		var num=1;
	}
	for (var i=0; i < f.elements.length; i++) {
		var chk = f.elements[i];
		
		if (isElemBox(chk) && chk.checked != tabox.checked) {
			if (chk.checked) {
				validado=1;
				quantidade++;
			}
		}
	}
	if(validado==1){
		if(num==1){
			if(confirm("Você têm certeza que deseja "+ tabox.value +" os itens selecionados?")){
				//f.acao.value=tabox.value;
				return true;
			}
		}else{
			if(num>=quantidade){
				if(confirm("Você têm certeza que deseja "+ tabox.value +" os itens selecionados?")){
					//f.acao.value=tabox.value;
					return true;
				}
			}else{
				alert("Você pode selecionar no máximo " + num + " itens.");
			}
		}
	}else{
		alert("Você precisa marcar pelo menos um item.");
	}
	return false;
}

function isElemBox(elem) {
  // true if element is a relevant checkbox
  return (elem.id.indexOf("chk_") == 0);
}

function valida_acao(input,acao) {
	var formulario=input.form;
	if(confirm("Você têm certeza que deseja fazer essa alteração?")){
		formulario.acao.value=acao;
		formulario.submit();
	}
}




function selAllSelect(strId){

	campo = $O(strId);
	
	for(i=0;i<campo.options.length;i++){
		
		campo.options[i].selected = true;

	}
	
}




function disCampo(cArray,des){


	for(i=0;i<cArray.length;i++){
		
		obj = $O(cArray[i]);
		obj.disabled = des;

	
	}
	
}


function trocaOpcaoSelect(strIdOrigem,strIdDestino){

	origem = $O(strIdOrigem);
	destino = $O(strIdDestino);
	
	for(i=0;i<origem.options.length;i++){
		duplica = false;
		if(origem.options[i].selected == true){
			texto = origem.options[i].text;
			valor = origem.options[i].value;
			
			//Verifica se o destino ja tem algum item inserido
			if (destino.options.length>0){
				//faz leitura de cada item adicionado
				for(w=0;w<destino.options.length;w++){
					valorDestino = destino.options[w].value;
					textoDestino = destino.options[w].text;
					// verfica se o item que esta sendo adicionado ja esta adicionado
					if (valorDestino==valor){
						origem.options[i] = null;
						//alert("Item "+ textoDestino +" ja esta adicionado.");
						duplica = true;
						//return false;
						
					}
				}
			}
			if(!duplica){
				novo = new Option(texto,valor);
				destino.options[destino.options.length] = novo;
				origem.options[i] = null;

				
				if(destino.disabled){
					destino.disabled=false;
				}
			}
			i--;
		}
	}
}



/*Funções de controle de div e window
******************************************************/
function abre_janela(pagina,larg,alt,target,scrollbar,menubar) {
	windows=window.open(pagina,target, "toolbar=no,location=no,directories=no,status=no,menubar="+ menubar +",scrollbars="+ scrollbar +",resizable=no,copyhistory=no,width="+ larg + ",height=" + alt);
}

function abre_janela_novo(pagina,larg,alt,target) {
	windows=window.open(pagina,target, "toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,copyhistory=no,outerWidth="+ larg + " ,width="+ larg + ",height=" + alt);
}

function some_objeto(nome,bol){
	if(bol==true){
		document.getElementById(nome).style.display="none";
	}else{
		
		if(document.getElementById(nome).tagName=="TR"){
			if(ie){
				document.getElementById(nome).style.display="block";
			}else{
				document.getElementById(nome).style.display="table-row";
			}
		}else if(document.getElementById(nome).tagName=="TBODY"){
			if(ie){
				document.getElementById(nome).style.display="block";
			}else{
				document.getElementById(nome).style.display="table-row-group";
			}
		}else{
			document.getElementById(nome).style.display="block";	
		}
	}
}

function esconde_div_unica(id){
	objDiv = $O(id);
	
	if(objDiv.style.display=="none"){
		objDiv.style.display="block";
		//return false;
	}else{
		objDiv.style.display="none";
		//return false;
	}	
}


function esconde_div(camada){
	for(i=1;document.getElementById("div"+i)!=null;i++){
		if(camada==i){
			document.getElementById("div"+i).style.display="block";
			//return false;
		}else{
			document.getElementById("div"+i).style.display="none";
			//return false;
		}
	}
}

function troca_orelha(orelha){
	for(i=1;document.getElementById("link_orelha"+i)!=null;i++){
		if(orelha==i){
			document.getElementById("link_orelha"+i).className="ativo";
		}else{
			document.getElementById("link_orelha"+i).className="inativo";
		}
	}
	esconde_div(orelha);
}




function insere_option(valor,texto,objeto,adicional){

	var alvo = document.getElementById(objeto);
	//linha.innerHTML=adicional;

	opt = document.createElement("option");
	opt.setAttribute("value", valor)
	opt.appendChild(document.createTextNode(texto));
	alvo.appendChild(opt);

	//linha.appendChild(campo); 

}


function insere_option_novo(valor,texto,objeto,adicional){

	var alvo = objeto;
	//linha.innerHTML=adicional;

	opt = document.createElement("option");
	opt.setAttribute("value", valor)
	opt.appendChild(document.createTextNode(texto));
	alvo.appendChild(opt);

	//linha.appendChild(campo); 

}

// funções para busca de planos de saude
function somaTxt(nick, destino, qtdeTxt){


	var vtemp=0; 
	vresult=0; 
	qtdeTxt=eval(qtdeTxt); 

	for (var i=1;i<=qtdeTxt;i++)
	{
		//vtemp=eval("parseFloat(document.all."+nick+i+".value)");
		vtemp=$O(nick+i).value;
		vtemp = eval(parseFloat(vtemp));
		
		if(!isNaN(vtemp))
		{
			vresult+=vtemp;
		}
				
		
		if (vresult > 120)
		{		
		
			alert("O limite de vidas para esse plano e de 120 vidas.");
			vresult=vresult - vtemp;
			$O(nick+i).value="";
			break;
		}
		
	} 
		
	$O(destino).value=vresult;	
	

} 

function limiteVidas(limt,idTotal){



	var total = $O(idTotal).value;

	if (total>eval(limt)){
		alert("O limite de vidas foi excedidos, o limite permitido é de : "+limt);
		return false;
	}

}

function plugText(campo){

	tinyMCE.init({
			mode : "exact",
			elements : campo,
			theme : "advanced",
			language : "pt_br",	
			plugins : "table,advhr,searchreplace,fullscreen",
			theme_advanced_buttons1_add: "cut,copy,paste,pastetext,separator,search,replace,separator,code,fullscreen",
			theme_advanced_buttons2_add : "tablecontrols,separator",
			theme_advanced_buttons3 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_path_location : "bottom",
			content_css : "../../include/editor.css",
			extended_valid_elements : "hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
			external_link_list_url : "example_link_list.js",
			external_image_list_url : "example_image_list.js",
			flash_external_list_url : "example_flash_list.js",
			media_external_list_url : "example_media_list.js",
			template_external_list_url : "example_template_list.js",
			theme_advanced_resize_horizontal : false,
			theme_advanced_resizing : false,
			theme_advanced_path: false,
			theme_advanced_statusbar_location: false,
			nonbreaking_force_tab : true,
			apply_source_formatting : true,
			template_replace_values : {
				username : "Jack Black",
				staffid : "991234"
			}
		});

	
}

function checa(a){

	var tam = a.elements.length;
	var num = 0;
	var val = "";

	for (var i = 0; i < tam; i++) {
		if(a.elements[i].checked == true)
		{
			val=val+a.elements[i].value+',';
			num++;
		}
	}
	if(num<1)
	{
		alert('É necessário escolher no mínimo um planos para fazer a comparação');
		return false;
	}
	else if(num>3)
	{
		alert('Você pode escolher até 3 (três) planos para fazer a comparação');
		return false;
	}
}
   
function validarValorMax (id){

  if ($O(id).value=="" || $O(id).value==null){
  	
  	alert('Por favor, informe quanto deseja pagar.');
  	$O(id).focus();
  	
  	return false;
  }
  
  if($O("total").value==""){
  	alert('Por favor, informe a quantidade de vidas.');
  	
  	return false;
  }
  

}

function validaIndividual()
{

	if ($O("valor_final").value=="" || $O("valor_final").value==null)
	{	 	
	 	alert('Por favor, informe quanto deseja pagar.');
	 	$O("valor_final").focus();
	 	
		return false;
	}
	 
	if(!valida_preenchido("faixaetaria","Você precisa selecionar uma opção."))
	{				
		$O("faixaetaria").focus();
		return false;		
	}
	
	return true;	 
}

function validaFamiliar()
{	
	if($O('idadePai').value!="" && $O('idadeMae').value!="" ){
		var con="5";
	}else{
		if ($O('idadePai').value!="" || $O('idadeMae').value!=""){
			var con="6";
		}else{
			alert('Digite a idade do Pai ou da Mãe');
			return false;
		}
	}

	if(($O('idadeMae').value=="" || $O('idadeMae').value==null) && ($O('idadePai').value!="" || $O('idadePai').value!=null))	
	{
		if($O('qtdeFilhos').value=="" || $O('qtdeFilhos').value==null) 
		{
			alert("É necessário digitar a idade de um dependente!");
			return false;		
		} 
		else
		{
			var filho = "filho";
			var nomecampo = "";
			var valor_nulo = true;
			for (var i=1; i<=$O("qtdeFilhos").value; i++)
			{
				nomecampo = filho+i;
				if($O(nomecampo))
				{								
					if($O(nomecampo).value=="" || $O(nomecampo).value==null)
					{
						alert("É necessário digitar a idade do dependente!");
						$O(nomecampo).focus();
						return false;					
					}
					else
					{
						valor_nulo = false;
					}
				}
			}
			
			if(valor_nulo==true)
			{
				alert("É necessário digitar a idade de um dependente!");
				return false;
			}
		}
	}
	else if(($O('idadePai').value=="" || $O('idadePai').value==null) && ($O('idadeMae').value!="" || $O('idadeMae').value!=null))	
	{
		if($O('qtdeFilhos').value=="" || $O('qtdeFilhos').value==null) {} else
		{
			var filho = "filho";
			var nomecampo = "";
			var valor_nulo = true;
			for (var i=1; i<=$O("qtdeFilhos").value; i++)
			{
				nomecampo = filho+i;
				if($O(nomecampo))
				{								
					if($O(nomecampo).value=="" || $O(nomecampo).value==null){}else
					{
						valor_nulo = false;
					}
				}
			}
			
			if(valor_nulo==true)
			{
				alert("É necessário digitar a idade de um dependente!");
				return false;
			}
		}
	}
	else
	{
		if($O('qtdeFilhos').value=="" || $O('qtdeFilhos').value==null) {} else
		{
			var filho = "filho";
			var nomecampo = "";
			var valor_nulo = true;
			for (var i=1; i<=$O("qtdeFilhos").value; i++)
			{
				nomecampo = filho+i;
				if($O(nomecampo))
				{								
					if($O(nomecampo).value=="" || $O(nomecampo).value==null)
					{
						alert("É necessário digitar a idade do dependente!");
						$O(nomecampo).focus();
						return false;					
					}
					else
					{
						valor_nulo = false;
					}
				}
			}
			
			if(valor_nulo==true)
			{
				alert("É necessário digitar a idade de um dependente!");
				return false;
			}
		}	
	}
	
	if ($O("valor_final").value=="" || $O("valor_final").value==null)
	{	 	
	 	alert('Por favor, informe quanto deseja pagar.');
	 	$O("valor_final").focus();
	 	
		return false;
	}	
	
	return true;	
	
}


function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}

