/*** Inicia Ajax ***/
function runAjax() {
	// verifica se é IE
	if (window.ActiveXObject) {
		//estancia o objeto Active X
		var ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		//outros navegadores estancia o XMLHttpRequest
		var ajax = new XMLHttpRequest();
	}
	return ajax;
}

/*** Carrega Combo ***/
var idCombo;
function carregando(id, name){
	var local = document.getElementById(id);
	local.innerHTML = "";
	
	var combo = document.createElement('select');
	combo.setAttribute('name',name);
	combo.setAttribute('id',name);	
	
	var opcao = document.createElement('option');
	opcao.setAttribute('value', 0);
	opcao.appendChild(document.createTextNode("Carregando..."));
	
	combo.appendChild(opcao);
	
	local.appendChild(combo);
}

/*** Altera conteúdo ***/

//variavel global para id
var urlSend = ""; 
var idDiv = ""; 
var idNav = ""; 

//seleciona o conteudo que sera alterado na div
function selectContent(url,idContent,idSub,value) {
	if (value != 0){
		/*if (value != 1){
			document.getElementById('especialidades').style.display = "none";
		}*/
		urlSend = url;
		idDiv = idContent;
		//carregando(idDiv,idSub);
		ajax = runAjax();
		ajax.onreadystatechange = changeContent;
		ajax.open("GET",urlSend);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
	} else {
		alert("Selecione uma opção!");
		document.getElementById(idContent).style.display = "none";
	}
}

//altera o conteudo da div
function changeContent() {
	if (ajax.readyState == 4){
		//document.getElementById(idDiv).innerHTML = "";
		if (ajax.status == 200) {
			document.getElementById(idDiv).style.display = "block";
			document.getElementById(idDiv).innerHTML = ajax.responseText;
		} else {
			//erro
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

/*** Seleciona Especialidades ***/
function selectEspecialidades(idCateg,idSub){
	if (idCateg == 1){
		selectContent("especialidades.asp?id_subcategorias=" + idSub,"especialidades",'id_especialidades',1);
	} else {
		document.getElementById('especialidades').style.display = "none";
	}
}

/*** Cadastramento de subcategoria ***/
var nameSub = "";
var idCat = "0";
function exeAddSub(){
	ajax = runAjax();
	ajax.open("GET", "add_subcategorias.asp?subcategoria=" + nameSub + "&id_categorias=" + idCat);
	ajax.send(null);	
	alert("Subcategoria cadastrada com sucesso!");	
	selectContent('subcategorias.asp?id_categorias=' + idCat,'subcategorias','id_subcategorias',idCat);
}
function validSub(sub){		
	ajax = runAjax();
	ajax.onreadystatechange = checkSub;
	ajax.open("GET", "check_subcategorias.asp?subcategoria=" + sub + "&id_categorias="+ idCat);
	ajax.send(null);
}

function checkSub(){
	if (ajax.readyState == 4){     		
		if (ajax.status == 200){
			if(ajax.responseText != "0"){	
				alert("Já existe uma opção cadastrada com esse nome!");		
				addSub(nameSub);				
			} else {
				exeAddSub();
			}			
        } else {
            alert("Houve um problema:\n" + ajax.statusText);
		}
    }	 	
}

function addSub(sub){
	var nameOf = prompt("Digite o nome da Subcategoria", sub);
	if(nameOf == ""){
		alert("Preenchimento obrigatório!");
		addSub(nameOf);
	} else if(nameOf != null) {
		nameSub = nameOf;
		idCat = document.getElementById('id_categorias').value;
		validSub(nameSub);
	}
}

/*** Cadastramento de especialidades ***/
var nameEsp = "";
var idSubc = "0";
function exeAddEsp(){
	ajax = runAjax();
	//alert("add_especialidades.asp?especialidade=" + nameEsp + "&id_subcategorias=" + idSubc);
	ajax.open("GET", "add_especialidades.asp?especialidade=" + nameEsp + "&id_subcategorias=" + idSubc);
	ajax.send(null);	
	alert("Especialidade cadastrada com sucesso!");	
	selectContent('especialidades.asp?id_subcategorias=' + idSubc,'especialidades','id_especialidades',idSubc);
}
function validEsp(sub){		
	ajax = runAjax();
	ajax.onreadystatechange = checkEsp;
	ajax.open("GET", "check_especialidades.asp?especialidade=" + sub + "&id_subcategorias="+ idSubc);
	ajax.send(null);
}

function checkEsp(){
	if (ajax.readyState == 4){     		
		if (ajax.status == 200){
			if(ajax.responseText != "0"){	
				alert("Já existe uma opção cadastrada com esse nome!");		
				addEsp(nameEsp);				
			} else {
				exeAddEsp();
			}			
        } else {
            alert("Houve um problema:\n" + ajax.statusText);
		}
    }	 	
}

function addEsp(sub){
	var nameOf = prompt("Digite o nome da especialidade", sub);
	if(nameOf == ""){
		alert("Preenchimento obrigatório!");
		addExp(nameOf);
	} else if(nameOf != null) {
		nameEsp = nameOf;
		idSubc = document.getElementById('id_subcategorias').value;
		validEsp(nameEsp);
	}
}

/*** Cadastramento de cidade ***/
var nameCity = "";
var idUF = "0";
function exeAddCity(){
	ajax = runAjax();
	ajax.open("GET", "add_cidades.asp?cidade=" + nameCity + "&id_estados=" + idUF);
	ajax.send(null);	
	alert("Cidade cadastrada com sucesso!");
	//document.getElementById('cidades').innerHTML = "";
	selectContent('cidades.asp?id_estados=' + idUF,'cidades','id_cidades',idUF);
}
function validCity(sub){
	ajax = runAjax();
	ajax.onreadystatechange = checkCity;
	ajax.open("GET", "check_cidades.asp?cidade=" + sub + "&id_estados="+ idUF);
	ajax.send(null);
}

function checkCity(){
	if (ajax.readyState == 4){     		
		if (ajax.status == 200){
			if(ajax.responseText != "0"){	
				alert("Já existe uma opção cadastrada com esse nome!");		
				addCity(nameCity);				
			} else {
				exeAddCity();
			}			
        } else {
            alert("Houve um problema:\n" + ajax.statusText);
		}
    }	 	
}

function addCity(sub){
	var nameOf = prompt("Digite o nome da cidade", sub);
	if(nameOf == ""){
		alert("Preenchimento obrigatório!");
		addSub(nameOf);
	} else if(nameOf != null) {
		nameCity = nameOf;
		idUF = document.getElementById('id_estados').value;
		validCity(nameCity);
	}
}

/*** Cadastramento de bairro ***/
var nameBairro = "";
var idCity = "0";
function exeAddBairro(){
	ajax = runAjax();
	ajax.open("GET", "add_bairros.asp?bairro=" + nameBairro + "&id_cidades=" + idCity);
	ajax.send(null);	
	alert("Bairro cadastrado com sucesso!");
	//document.getElementById('cidades').innerHTML = "";
	selectContent('bairros.asp?id_cidades=' + idCity,'bairros','id_bairros',idCity);
}
function validBairro(subBairro){
	ajax = runAjax();
	ajax.onreadystatechange = checkBairro;
	ajax.open("GET", "check_bairros.asp?bairro=" + subBairro + "&id_cidades="+ idCity);
	ajax.send(null);
}

function checkBairro(){
	if (ajax.readyState == 4){     		
		if (ajax.status == 200){
			if(ajax.responseText != "0"){	
				alert("Já existe uma opção cadastrada com esse nome!");		
				addBairro(nameBairro);				
			} else {
				exeAddBairro();
			}			
        } else {
            alert("Houve um problema:\n" + ajax.statusText);
		}
    }	 	
}

function addBairro(subBairro){
	var nameOf = prompt("Digite o nome do bairro", subBairro);
	if(nameOf == ""){
		alert("Preenchimento obrigatório!");
		addSub(nameOf);
	} else if(nameOf != null) {
		nameBairro = nameOf;
		idCity = document.getElementById('id_cidades').value;
		validBairro(nameBairro);
	}
}

/*** Convenios *********************************************/
function selectCat() {
	id_categorias = document.getElementById('id_categorias').value;
	if (id_categorias != 0){
		if (id_categorias != 1){
			document.getElementById('especialidades').innerHTML = "";
			document.getElementById('especialidades').style.display = "none";
		}
		ajax = runAjax();
		ajax.onreadystatechange = changeCat;
		ajax.open("GET","subcategorias.asp?id_categorias=" + id_categorias);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
	} else {
		alert("Selecione uma opção!");
		document.getElementById('subcategorias').innerHTML = "";
		document.getElementById('subcategorias').style.display = "none";
		document.getElementById('especialidades').innerHTML = "";
		document.getElementById('especialidades').style.display = "none";
	}
}

function changeCat() {
	if (ajax.readyState == 4){
		if (ajax.status == 200) {
			document.getElementById('subcategorias').style.display = "block";
			document.getElementById('subcategorias').innerHTML = ajax.responseText;
		} else {
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

/*** Validacao de convenio ***/
function validConvenios(){
	var message = "";
	var id_categorias = document.getElementById('id_categorias').value;
	var tit = document.getElementById('tit').value;
	var texto = document.getElementById('texto').value;
	var endereco = document.getElementById('endereco').value;
	var complemento = document.getElementById('complemento').value;
	var id_estados = document.getElementById('id_estados').value;
	var telefone = document.getElementById('telefone').value;
	var email = document.getElementById('email').value;
	var site = document.getElementById('site').value;
	
	if (id_categorias == 0){
		message += "Selecione uma categoria.\n";
	} else {
		var id_subcategorias = document.getElementById('id_subcategorias').value;
		if (id_subcategorias == 0){
			message += "Selecione uma subcategoria.\n";
		}
		if (id_categorias == 1 && id_subcategorias != 0){
			var id_especialidades = document.getElementById('id_especialidades').value;
			if (id_especialidades == 0){
				message += "Selecione uma especialidade.\n";
			}
		}
	}
	if (id_estados == 0){
		message += "Selecione um estado.\n";
	} else {
		var id_cidades = document.getElementById('id_cidades').value;
		if (id_cidades == 0){
			message += "Selecione uma cidade.\n";
		}
	}
	if (tit == "") {
		message += "O campo Título é obrigatório\n";
	} else {
		if (tit.length > 255){
			message += "O campo Título não suporta mais de 255 caracteres.\n";	
		}
	}
	if (texto != ""){
		if (texto.length > 8000){
			message += "O campo Texto não suporta mais de 8000 caracteres.\n";
		}
	}
	if (endereco != ""){
		if (endereco.length > 255){
			message += "O campo Endereço não suporta mais de 255 caracteres.\n";
		}
	}
	if (complemento != ""){
		if (complemento.length > 255){
			message += "O campo Complemento não suporta mais de 255 caracteres.\n";
		}
	}
	if (site != ""){
		if (site.length > 255){
			message += "O campo Site não suporta mais de 255 caracteres.\n";
		}
	}
	if (email != ""){
		if (email.search("@") == -1 ) {
			message += "O Email digitado é inválido.\n";
		}	
		if (email.length > 255){
			message += "O campo Email não suporta mais de 255 caracteres.\n";
		}
	}
	if (message != ""){
		alert(message);
		return false;
	} else {
		return true;
	}
}

/*** Index Select ***/

//seleciona o conteudo que sera alterado na div
function selectIndex(value) {
	if (value != 0){
		if (value == 999){
			window.location = "saude.asp";
		} else {
			ajax = runAjax();
			ajax.onreadystatechange = changeIndex;
			ajax.open("GET","inc/cidades.asp?id_categorias=" + value);
			ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			ajax.send(null);
		}
	} else {
		alert("Selecione uma opção!");
		document.getElementById('cidades').style.display = "none";
	}
}

//altera o conteudo da div
function changeIndex() {
	if (ajax.readyState == 4){
		//document.getElementById('cidades').innerHTML = "";
		if (ajax.status == 200) {
			document.getElementById('cidades').style.display = "block";
			document.getElementById('cidades').innerHTML = ajax.responseText;
		} else {
			//erro
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

/*** Index Search ***/

function searchConv(idCategorias, idCidades){
	if (idCategorias != 0){
		if (idCidades != 0){
			window.location = "search.asp?id_categorias=" + idCategorias + "&id_cidades=" + idCidades;
		} else {
			alert("Por favor selecione uma cidade!");
		}
	} else {
		alert("Por favor selecione uma categoria!");
	}
}

/*** Convenios Diversos ***/

function selectSubcategorias(idCities){
	if (idCities != 0){
		ajax = runAjax();
		ajax.onreadystatechange = changeSubcategorias;
		ajax.open("GET","inc/subcategorias.asp?id_cidades=" + idCities);
		//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
	} else {
		alert("Por favor selecione uma cidade!");
		document.getElementById('subcategorias').style.display = "none";
	}
}

//altera o conteudo da div
function changeSubcategorias() {
	if (ajax.readyState == 4){
		//alert("firefox");
		//document.getElementById('subcategorias').innerHTML = "";
		if (ajax.status == 200) {
			//alert("firefox2");
			//document.getElementById('subcategorias').style.display = "block";
			document.getElementById('subcategorias').innerHTML = ajax.responseText;
		} else {
			//erro
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

//busca de cidades e subcategorias
function searchDivers(idSubcategorias, idCidades){
	if (idCidades != 0){
		if (idSubcategorias != 0){
			window.location = "diversos_search.asp?id_subcategorias=" + idSubcategorias + "&id_cidades=" + idCidades;
		} else {
			alert("Por favor selecione uma opção!");
		}
	} else {
		alert("Por favor selecione uma cidade!");
	}
}

/*** Convenios Area de Saude ***/

function selectEspecialid(idSubcateg){
	if (idSubcateg != 0 && idSubcateg != 23){
		document.getElementById('searchBt').style.display = "none";
		ajax = runAjax();
		ajax.onreadystatechange = changeEspecialidades;
		ajax.open("GET","inc/especialidades.asp?id_subcategorias=" + idSubcateg);
		ajax.send(null);
	} else if (idSubcateg == 23){
		document.getElementById('searchBt').style.display = "none";
		ajax = runAjax();
		ajax.onreadystatechange = changeCidades;
		ajax.open("GET","inc/cidades_subcategorias.asp?id_subcategorias=" + idSubcateg);
		ajax.send(null);
	}
	else {
		alert("Por favor selecione uma opção!");
		document.getElementById('especialidades').style.display = "none";
		document.getElementById('cidades').style.display = "none";
		document.getElementById('searchBt').style.display = "none";
	}
}

function changeEspecialidades() {
	if (ajax.readyState == 4){
		if (ajax.status == 200) {
			document.getElementById('especialidades').style.display = "block";
			document.getElementById('especialidades').innerHTML = ajax.responseText;
		} else {
			//erro
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

function selectCidades(idEspec){
	if (idEspec != 0){
		var idSubcategorias = document.getElementById('id_subcategorias').value;
		if (idSubcategorias == 23) {
			ajax = runAjax();
			ajax.onreadystatechange = changeCidades;
			ajax.open("GET","inc/especialidades_cidades.asp?id_especialidades=" + idEspec);
			ajax.send(null);
		} else {
			document.getElementById('searchBt').style.display = "block";
		}
	} else {
		alert("Por favor selecione uma especialidade!");
		document.getElementById('searchBt').style.display = "none";
		document.getElementById('cidades').style.display = "none";
	}
}

function selectEspecCidades(idCidade){
	if (idCidade != 0){
		ajax = runAjax();
		ajax.onreadystatechange = changeSearchEspecialid;
		ajax.open("GET","inc/cidades_especialidades.asp?id_cidades=" + idCidade);
		ajax.send(null);
	} else {
		alert("Por favor selecione uma cidade!");
		document.getElementById('searchBt').style.display = "none";
		document.getElementById('especialidades').style.display = "none";
	}
}

//altera o conteudo da div
function changeCidades() {
	if (ajax.readyState == 4){
		if (ajax.status == 200) {
			document.getElementById('cidades').style.display = "block";
			document.getElementById('cidades').innerHTML = ajax.responseText;
			document.getElementById('searchBt').style.display = "block";
		} else {
			//erro
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

//busca de cidades e subcategorias
function searchEspec(idSubcategorias, idEspecialidades){
	if (idEspecialidades != 0){
		if (idSubcategorias != 0){
			if (idSubcategorias == 23) {
				var idCidades = document.getElementById('id_cidades').value;
				if (idCidades != 0){
					window.location = "saude_search.asp?id_subcategorias=" + idSubcategorias + "&id_especialidades=" + idEspecialidades + "&id_cidades=" + idCidades;					
				} else {
					alert("Por favor selecione uma cidade!");
				}
				
			} else {
				window.location = "saude_search.asp?id_subcategorias=" + idSubcategorias + "&id_especialidades=" + idEspecialidades;
			} 
		} else {
			alert("Por favor selecione uma opção!");
			document.getElementById('searchBt').style.display = "none";
		}
	} else {
		alert("Por favor selecione uma especialidade!");
		document.getElementById('searchBt').style.display = "none";
	}
}

/*** Subsecoes ***/

function selectSearchEspecialid(idSubcateg){
	if (idSubcateg != 0){
		ajax = runAjax();
		ajax.onreadystatechange = changeSearchEspecialid;
		ajax.open("GET","inc/especialidades_curitiba.asp?id_subcategorias=" + idSubcateg);
		ajax.send(null);
	} else {
		alert("Por favor selecione uma opção!");
		document.getElementById('especialidades').style.display = "none";
	}
}

function changeSearchEspecialid() {
	if (ajax.readyState == 4){
		if (ajax.status == 200) {
			document.getElementById('especialidades').style.display = "block";
			document.getElementById('especialidades').innerHTML = ajax.responseText;
		} else {
			//erro
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

/*** Farmacias ***/

function selectSubFarmacias(idSub){
	if (idSub != 0){
		ajax = runAjax();
		ajax.onreadystatechange = changeSubFarmacias;
		ajax.open("GET","inc/farmacias.asp?id_subcategorias=" + idSub);
		ajax.send(null);
	} else {
		alert("Por favor selecione uma opção!");
		document.getElementById('showFarmacias').style.display = "none";
	}
}

//altera o conteudo da div
function changeSubFarmacias() {
	if (ajax.readyState == 4){
		if (ajax.status == 200) {
			document.getElementById('showFarmacias').innerHTML = ajax.responseText;
		} else {
			//erro
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

//busca de cidades e subcategorias
function searchFarmacias(idSubcategorias, idCidades){
	if (idCidades != 0){
		if (idSubcategorias != 0){
			window.location = "farmacias_search.asp?id_subcategorias=" + idSubcategorias + "&id_cidades=" + idCidades;
		} else {
			alert("Por favor selecione uma opção!");
		}
	} else {
		alert("Por favor selecione uma cidade!");
	}
}

/*** Newsletter ***/
function insertNews(idNews, idEmailMkt, tipo){
	//alert(idNews + " - " + idEmailMkt + " - " + tipo)
	ajax = runAjax();
	ajax.open("GET", "add_infonews.asp?id_emailmkt=" + idEmailMkt + "&id_news=" + idNews + "&tipo=" + tipo);
	ajax.send(null);								
}

function checkTime(){
	var d = new Date();
	var hour = (d.getHours());
	if (hour < 18) {
		alert("Esta newsletter só poderá ser enviada após as 18:00"); 
	}
}

function searchAll(palavra,idEmailMkt){
	searchNews(palavra,idEmailMkt);
	addConvenios(idEmailMkt);
}


function searchNews(palavra,idEmailMkt){
	ajax1 = runAjax();
	ajax1.onreadystatechange = searchResults;
	ajax1.open("GET","search_convenios.asp?id_emailmkt=" + idEmailMkt + "&palavra=" + palavra);
	ajax1.send(null);
}

function searchResults(){
	if (ajax1.readyState == 4){
		if (ajax1.status == 200) {
			document.getElementById('searchConvenios').innerHTML = ajax1.responseText;
		} else {
			alert ("Houve um problema ao carregar o texto:\n " + ajax1.statusText);
		}
	}
}

function addConvenios(idEmailMkt){
	ajax = runAjax();
	ajax.onreadystatechange = addResults;
	ajax.open("GET","results_convenios.asp?id_emailmkt=" + idEmailMkt);
	ajax.send(null);						
}

function addResults(){
	if (ajax.readyState == 4){
		if (ajax.status == 200) {
			document.getElementById('addConvenios').innerHTML = ajax.responseText;
		} else {
			alert ("Houve um problema ao carregar o texto:\n " + ajax.statusText);
		}
	}
}

function insertConvenios(idNews, idEmailMkt, tipo){
	ajax = runAjax();
	ajax.open("GET", "add_infonews.asp?id_emailmkt=" + idEmailMkt + "&id_news=" + idNews + "&tipo=" + tipo);
	ajax.send(null);
	addConvenios(idEmailMkt);
}

function preview(){
	var tit = document.getElementById('tit').value;
	var data = document.getElementById('data').value;
	var numero = document.getElementById('numero').value;
	var texto = document.getElementById('texto').value;
	var id_emailmkt = document.getElementById('id_emailmkt').value;
	var dados = "id_emailmkt=" + id_emailmkt;
	dados += "&tit=" + tit;
	dados += "&data=" + data;
	dados += "&numero=" + numero;
	dados += "&texto=" + texto;
	window.open('preview.asp?' + dados + '&','_blank');
}

/*** Validacao do formulario ***/

function validNews(){
	var nome = document.getElementById('nome').value;
	var email = document.getElementById('email').value;
	var msg = "";
	
	if (nome == "" || nome == "Nome"){
		msg += "O campo Nome é obrigatório!\n";
	}
	if (email == "" || email == "Email"){
		msg += "O campo Email é obrigatório!\n";
	} else if (email.search("@") == -1 ) {
		msg += "O Email digitado é inválido\n"; 
	}
	if (msg != ""){
		alert(msg);
		return false;
	} else {
		var dados = "nome=" + nome;
		dados += "&email=" + email;
		
		sendNews(dados)
		
		//alert(dados);
	}
}

/*** Envia form newsletter ***/

function sendNews(dados) {
	ajax = runAjax();
	ajax.open("POST","inc/newsletter.asp");
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    ajax.setRequestHeader("Cache-Control", "no-cache");
    ajax.setRequestHeader("Pragma", "no-cache");
	
	ajax.send(dados);
	
	var divNews = document.getElementById('formNews');
	
	divNews.innerHTML = "<p><strong>Cadastro efetuado<br />com sucesso</strong></p>";
}