//VARIAVEL XMLHTTP -- INICIO DO AJAX
var xmlhttp = getXmlHttpRequest();

//FUNCAO RESPONSÁVEL POR DETERMINAR O TIPO DO PROTOCOLO A SER UTILIZADO PELO AJAX
function getXmlHttpRequest(){
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
		return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	} 
}

//FUNÇÃO P/ CARREGAR O CONTEÚDO
function conteudo_principal(tipo,string){
	document.getElementById('principal').innerHTML="<a href=\"javascript:conteudo_principal('oplano')\" onmouseover=\"document.oplano.src='imgs/btn_oplano_ativo.gif'\" onmouseout=\"document.oplano.src='imgs/btn_oplano.gif'\"><img src=\"imgs/btn_oplano.gif\"  name=\"oplano\" Border=\"0\"></a>";
	
	if(tipo != 'index' && tipo != 'resultado' && tipo != 'outros' && tipo != 'simulacao')
		document.getElementById(tipo).innerHTML="<a href=\"javascript:conteudo_principal('"+tipo+"')\" onmouseover=\"document."+tipo+".src='imgs/btn_"+tipo+"_ativo.gif'\" onmouseout=\"document."+tipo+".src='imgs/btn_"+tipo+"_ativo.gif'\"><img src=\"imgs/btn_"+tipo+"_ativo.gif\" name=\""+tipo+"\" Border=\"0\"></a></td>";	
	idOpcao  = document.getElementById("principal");
	xmlhttp.open("POST", tipo+".php", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 1)
		   idOpcao.innerHTML = "<br><br><br><br><center><img src='imgs/loading.gif'></center>";   
		//após ser processado - chama função processXML que vai varrer os dados
		if(xmlhttp.readyState == 4 ) {
		   if(xmlhttp.responseText){
			  idOpcao.innerHTML = xmlhttp.responseText;
			  if(tipo == 'simulacao')
			  	document.getElementById('nome_titular').focus();
		   }
		}
	}
	xmlhttp.send("txtstring="+string);	
}


function completa_combo(id, prox_id){
	if(id == 3 && prox_id=='especialidade'){
		prox_id = "cidade";
		nome_prox_id = document.getElementById(prox_id);
		nome_prox_id.options.length = 1;
		document.getElementById("especialidade").disabled=true;
	
		idOpcao  = document.getElementById("option_" + prox_id);
		xmlhttp.open("POST", "../includes/js/saude/php/query_mun.php?campo=cidade&tipo=4", true);	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 1) {
			   idOpcao.innerHTML = "Carregando...";   
			}
			//após ser processado - chama função processXML que vai varrer os dados
			if(xmlhttp.readyState == 4 ) {
			   if(xmlhttp.responseXML) {
				  processXML(xmlhttp.responseXML, prox_id);
			   }
			}
		}
		xmlhttp.send(null);	
	}
	else{	
		nome_prox_id = document.getElementById(prox_id);
		nome_prox_id.options.length = 1;
		nome_prox_id.disabled=false;
	
		idOpcao  = document.getElementById("option_" + prox_id);
		if(prox_id=='especialidade')
			xmlhttp.open("POST", "../includes/js/saude/php/query_mun.php?prox_id=" + id +"&campo="+prox_id, true);
		if(prox_id=='cidade')		
			xmlhttp.open("POST", "../includes/js/saude/php/query_mun.php?prox_id=" + id +"&campo="+prox_id+"&espec="+document.getElementById("especialidade").value+"&tipo="+document.getElementById("tipo").value, true);	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 1) {
			   idOpcao.innerHTML = "Carregando...";   
			}
			//após ser processado - chama função processXML que vai varrer os dados
			if(xmlhttp.readyState == 4 ) {
			   if(xmlhttp.responseXML) {
				  processXML(xmlhttp.responseXML, prox_id);
			   }
			}
		}
		xmlhttp.send(null);	
	}
	if(id == 0 && prox_id=='especialidade'){
	   idOpcao.innerHTML = "Tipo:";   
	}
	if(id == 0 && prox_id=='cidade'){
	   idOpcao.innerHTML = "Cidade:";   
	}
	
}

function processXML(obj, id){
	var dataArray   = obj.getElementsByTagName("cidade");
	//total de elementos contidos na tag cidade
	if(dataArray.length > 0) {
		//percorre o arquivo XML paara extrair os dados
		for(var i = 0; i < dataArray.length; i++) {
			var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
			idOpcao.innerHTML = " ";   
			var novo = document.createElement("option");
			novo.setAttribute("id", "opcoes");
			novo.value = codigo;
			novo.text  = descricao;
			document.getElementById(id).options.add(novo);
		}
	}
}

function resultado_conteudo(value){
	idOpcao  = document.getElementById("principal");
	var url = "resultado.php?"+value;
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 1)
		   idOpcao.innerHTML = "<br><br><br><br><br><br><br><br><center><img src='../includes/images/saude/loading.gif'></center>";   
		//após ser processado - chama função processXML que vai varrer os dados
		if(xmlhttp.readyState == 4 ) {
		   if(xmlhttp.responseText)
			  idOpcao.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);	
	
}

function addRow()
{
	var numRows = document.getElementById("table").rows.length;
	var newRow = document.getElementById("table").insertRow(numRows);
	var num = numRows+1;
	var oCell = newRow.insertCell(0);
	oCell.setAttribute('width', '207px'); 
	oCell.innerHTML = "<b>NOME:</b>";
	oCell = newRow.insertCell(1);
	oCell.innerHTML = "<input style='text-transform:uppercase' name='dep["+num+"]' id='dep["+num+"]' type='text' size='60' class='input' onkeyup='this.value = this.value.toUpperCase()'>";

	var numRows = document.getElementById("table").rows.length;
	var newRow = document.getElementById("table").insertRow(numRows);
	var num = numRows+1;
	var oCell = newRow.insertCell(0);
	oCell.innerHTML = "<b>DATA DE NASCIMENTO:</b>";
	oCell = newRow.insertCell(1);
	oCell.innerHTML = "<input name='nasc_dep["+num+"]' id='nasc_dep["+num+"]' onKeyPress=\"mascaraData(event,this);\" type='text'  maxlength='10' size='10' class='input' onkeyup='this.value = this.value.toUpperCase()'> <font color = 'red'><i>(dd/mm/aaaa)</i></font>";

	var numRows = document.getElementById("table").rows.length;
	var newRow = document.getElementById("table").insertRow(numRows);
	var num = numRows+1;
	var oCell = newRow.insertCell(0);
	oCell.innerHTML = "<b>PARENTESCO:</b>";
	oCell = newRow.insertCell(1);
	oCell.innerHTML = "<select class='input' name='parentesco["+num+"]' id='parentesco["+num+"]'><option value='1'>Cônjugue</option><option value='2' selected>Filho</option><option value='3'>Pai/Mãe/Sogro/Sogra</option><option value='4'>Outros</option></select>";
	
	var numRows = document.getElementById("table").rows.length;
	var newRow = document.getElementById("table").insertRow(numRows);
	var num = numRows+1;
	var oCell = newRow.insertCell(0);
	oCell.setAttribute('colspan', '2'); 
	oCell.innerHTML = "<div id='LinhaHorizontal'></div>";
}

function mascaraData(event,campoData){
	var data = campoData.value;
	var campo = campoData.name;
	
	if (data.length == 2 && event.keyCode!=8 && event.keyCode!=46){
		data = data + '/';
		document.getElementById(campo).value = data;
		return true; 
	}
	if (data.length == 5 && event.keyCode!=8 && event.keyCode!=46){
		data = data + '/';
		document.getElementById(campo).value = data;
		return true;
	}
	somente_numero(campoData);
}

function somente_numero(campo){
    var digits='0123456789/'
    var campo_temp 
    for (var i=0;i<campo.value.length;i++){
      campo_temp=campo.value.substring(i,i+1)    
      if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
       }
    }
}

function simular_valores(){

	var nome_titular = document.getElementById('nome_titular').value;
	var masp_titular = document.getElementById('masp_titular').value;
	var nasc_titular = document.getElementById('nasc_titular').value;
	var email_titular = document.getElementById('email_titular').value;
	var numRows=document.getElementById("table").rows.length;
	var dep = "";
	var nasc = "";
	var parentesco = "";
	var send = true;
	var alerta = "É necessário o preenchimento de todos os campos corretamente";
	if(nome_titular=='' || nasc_titular == '' || email_titular == '')
		send = false;
	
	var dados = 'T-' + nome_titular + '-' + masp_titular + '-' + nasc_titular + '%';
	if(numRows>0){
		for(var i = 1; i <= numRows; i++) {
			dep =  document.getElementById("dep["+i+"]").value;
			nasc = document.getElementById("nasc_dep["+i+"]").value;
			parentesco = document.getElementById("parentesco["+i+"]").value;
			if(dep=='' || nasc == '' || parentesco == '')
				send = false;
			if(validarData(nasc) && nasc!=''){
				send = false;
				alerta = alerta +"\nA Data de Nascimento do Dependente "+dep+" é inválida";
				document.getElementById("nasc_dep["+i+"]").value = "";
				document.getElementById("nasc_dep["+i+"]").focus();
			}
			dados = dados + 'D-' + dep + '-' + nasc + '-' + parentesco + '%';
		}
	}
	
	if(send == false){
		alert(alerta);
	}
	if(ValidaEmail(email_titular) && send == true){	
		alert('Endereço de E-Mail inválido!');	
		send = false;
		document.getElementById('email_titular').focus();		
	}
	if(validarData(nasc_titular) && nasc_titular!=''){
		alert('A data de Nascimento do titular é invalida!');	
		send = false;
		document.getElementById('nasc_titular').value = "";
		document.getElementById('nasc_titular').focus();
	}
	else{
		if(send == true){
			idOpcao  = document.getElementById("principal");
			var url = "simulacao.php?email="+email_titular+"&nome="+nome_titular+"&masp="+masp_titular+"&dados="+dados;
			xmlhttp.open("POST", url, true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState == 1)
				   idOpcao.innerHTML = "<br><br><br><br><center><img src='imgs/loading.gif'></center>";   
				//após ser processado - chama função processXML que vai varrer os dados
				if(xmlhttp.readyState == 4 ) {
				   if(xmlhttp.responseText)
					  idOpcao.innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(null);	
		}
	}
}
function validarData(data) {
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
	var retorno = false;
    if ((data.match(expReg)) && (data!=''))
        retorno = false;
    else
		retorno = true;
    return retorno;

}
function ValidaEmail(txt)
{
  var ok = false;
  if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 1)))
	var ok = true;
  
  return ok;
}
