var ajax = getAjax();

function filtrarMinhasLojas(categoria,user,acao){
	
	if (ajax) {
		ajax.open("POST","../meuplaza/processaFiltrar.php",true);	
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = lojasReady;
		user = escape(user);
		categoria = escape(categoria);
		acao = escape(acao);
		var params = "cliente="+user+"&categoria="+categoria+"&acao="+acao;
		
		ajax.send(params);
	}
}

function lojasReady() {
	if(ajax.readyState == 1) {
		document.getElementById("ulLojas").innerHTML = "<li><p>Aguarde carregando</p></li>";		
	}
	
	if(ajax.readyState == 4) {		
		processaLojas(ajax.responseXML)
	}
}


function processaLojas(xml){	  

	var dataArray  = xml.getElementsByTagName("loja");
	var html = "";
	
	if(dataArray.length > 0) {
		for(var i = 0 ; i < dataArray.length ; i++) {
			var item = dataArray[i];
			var id = item.getElementsByTagName("id")[0].firstChild.nodeValue;
			var name = item.getElementsByTagName("name")[0].firstChild.nodeValue;
			var classe = item.getElementsByTagName("classe")[0].firstChild.nodeValue;
			html += '<li><a href="../lojas/lojasInterna.php?loj='+id+'" class="ic'+classe+'" title="'+name+'">'+name+'</a></li>';
		}
	}else{
		html += '<li>Nenhuma loja encontrada.</li>';
	}
	document.getElementById("ulLojas").innerHTML = html;
}

function alterarEmail(){
	if(document.getElementById("email").value == "E-mail"){
		document.getElementById("email").value = "";
	}
}

function verificarEmail(){
	if(document.getElementById("email").value == ""){
		document.getElementById("email").value = "E-mail";
	}
}

function alterarSenha(){
	if(document.getElementById("senha").value == "Senha"){
		document.getElementById("senha").value = "";
	}
}

function verificarSenha(){
	if(document.getElementById("senha").value == ""){
		document.getElementById("senha").value = "Senha";
	}
}

function consultarExt(arq){
	local = arq.lastIndexOf('.')+1;	
	ext = arq.substr(local);
	
	retorn = false;
	if(ext.toUpperCase() == "JPG"){
		retorn = true;
	}
	
	return {retorno:retorn, arq:ext};
}

function validarFoto(){
	alerted = false;
	
	send = noNull("descricao","Por favor, preencha a descrição.");
	send = noNull("foto","Por favor, preencha a foto.");
	
	if (send && !alerted) {
		if(document.getElementById("autorizar").checked){
			
			var arq = document.getElementById("foto").value;
			var retor = consultarExt(arq).retorno;
			var arquivo = consultarExt(arq).arq;
			
			if(retor){
				retorno = true;
			}else{
				alert("Por favor, selecione uma foto com extensão (*.JPG)\nO arquivo enviado foi '"+arquivo+"'");
				document.getElementById("foto").focus();
				retorno = false;
			}
		}else{
			alert("Autorize a publicação da sua foto.");
			retorno = false;
		}
	}else{
		retorno = false;	
	}
	return retorno;
}

function noNullLabel(id, msg, label){
	var result = false;
	if($.trim($('#'+id).val()) != '' && $.trim($('#'+id).val()) != label){
		result = true;
	}
	isValid(result, id, msg);
	return result;
}

function validarCadastro(){
	alerted = false;
	
	send = noNullLabel("nome","Por favor, preencha o nome.", "nome");
	send = noNullLabel("apelido","Por favor, preencha o apelido.", "como gostaria de ser chamado(a)?");
	send = isEmail("email","Por favor, preencha o e-mail corretamente.", "e-amil");
	send = noNullLabel("telefone","Por favor, preencha o telefone.", "telefone");
	send = noNullLabel("sexo","Por favor, preencha o sexo.", "sexo");
	send = noNullLabel("estadoCivil","Por favor, preencha o estado civil.", "estado civil");
	send = noNullLabel("diaNasc","Por favor, preencha o dia de nascimento.", "");
	send = noNullLabel("mesNasc","Por favor, preencha o mês de nascimento.", "");
	send = noNullLabel("anoNasc","Por favor, preencha o ano de nascimento.", "");
	send = noNullLabel("endereco","Por favor, preencha o endereço.", "endereço");
	send = noNullLabel("bairro","Por favor, preencha o bairro.", "bairro");
	send = noNullLabel("cep","Por favor, preencha o cep.", "cep");
	send = noNullLabel("cidade","Por favor, preencha a cidade.", "cidade");
	send = noNullLabel("estado","Por favor, preencha o estado.", "");
	send = noNullLabel("senha","Por favor, preencha a senha.", "");
	
	if (send && !alerted) {
		retorno = true;
		if($.trim($('#complemento').val()) == 'complemento'){
			$('#complemento').val('');
		}
		if($.trim($('#rg').val()) == 'rg'){
			$('#rg').val('');
		}
		if($.trim($('#cpf').val()) == 'cpf'){
			$('#cpf').val('');
		}
	}else{
		retorno = false;	
	}
	return retorno;
}

function validarData(){
	alerted = false;
	
	send = noNullLabel("nome","Por favor, preencha o nome completo.", "nome completo");
	send = noNullLabel("sexo","Por favor, preencha o sexo.", "");
	send = noNullLabel("diaData","Por favor, preencha o dia do evento.", "");
	send = noNullLabel("mesData","Por favor, preencha o mês do evento.", "");
	send = noNullLabel("faxaEtaria","Por favor, preencha a faixa etária.", "");
	send = noNullLabel("ocasiao","Por favor, preencha a ocasião.", "");
	
	if (send && !alerted) {
		retorno = true;
		if($.trim($('#nome').val()) == 'nome completo'){
			$('#nome').val('');
		}
	}else{
		retorno = false;	
	}
	return retorno;
}

function validarLembrar(){
	alerted = false;
	
	send = isEmail("email","Por favor, preencha o email corretamente.");
	
	if (send && !alerted) {
		retorno = true;
	}else{
		retorno = false;	
	}
	return retorno;
}

function buscarHome(){
	if(document.getElementById("nome").value == "" && document.getElementById("atividade").value == ""){
		alert("Preencha algum campo para realizar a busca desejada.");
	}else{
		document.getElementById("frmBuscar").submit();
	}
}

function exibirOutros(){
	var id = document.getElementById("ocasiao").value;
	if(id != 0){
		var opcao = document.getElementById(id).innerHTML;
		opcao = opcao.toUpperCase();
		if(opcao == "OUTROS"){
			document.getElementById("liOutros").style.visibility = "visible";
		}else {
			document.getElementById("liOutros").style.visibility = "hidden";
		}
	}
}

function maximo(txarea) {
	
	total = 100;
	tam = txarea.value.length;
	str="";
	str=str+tam;
	document.getElementById("digitado").innerHTML = str;
	
	if (tam > total){
	  aux = txarea.value;
	  txarea.value = aux.substring(0,total);
	  document.getElementById("digitado").innerHTML = total
	}
} 

function montarInput(id,desc){
	document.getElementById("p"+id).innerHTML = "<input type='text' name='descricaoFoto"+id+"' id='descricaoFoto"+id+"' value='"+desc+"'>&nbsp;&nbsp;<img src='../img/bt_ok_fotos.gif' style='cursor:pointer;' onclick='alterarDescFoto(\""+id+"\")'>"; 
}

var ifGlobal;
function alterarDescFoto(id){
	ifGlobal = id;
	var desc = document.getElementById("descricaoFoto"+id).value;
	if (ajax) {
		ajax.open("POST","../meuplaza/processaAlterarDescFoto.php",true);	
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = fotoReady;
		desc = escape(desc);
		id = escape(id);
		var params = "desc="+desc+"&id="+id;
		
		ajax.send(params);
	}
}

function fotoReady() {
	if(ajax.readyState == 1) {
		document.getElementById("p"+ifGlobal).innerHTML = "Aguarde editando descrição";		
	}
	
	if(ajax.readyState == 4) {		
		processaFoto(ajax.responseXML)
	}
}

function processaFoto(xml){	  
	var dataArray  = xml.getElementsByTagName("loja");
	  
	  if(dataArray.length > 0) {
		for(var i = 0 ; i < dataArray.length ; i++) {
			var item = dataArray[i];
			var id = item.getElementsByTagName("id")[0].firstChild.nodeValue;
			var desc = item.getElementsByTagName("desc")[0].firstChild.nodeValue;
		}
		document.getElementById("p"+id).innerHTML = "<a href=\"javascript:montarInput('"+id+"','"+desc+"');\" title=\"Editar\">"+desc+"</a>";
		document.getElementById("li"+id).innerHTML = "<a href=\"javascript:montarInput('"+id+"','"+desc+"');\" title=\"Editar\" class=\"btEdit\">Editar</a>";
	  }
}

function excluirFoto(id){
	if(window.confirm("Deseja excluir essa foto?")){
		window.location.href="processaExcluirFoto.php?foto="+id;
	}
}

function validarResposta(id){
	alerted = false;
	
	send = noNull("resposta"+id,"Por favor, preencha a resposta.");
	
	if (send && !alerted) {
		if(document.getElementById("check"+id).checked){
			retorno = true;
		}else{
			alert("É necessário concordar com o regulamento.");
			retorno = false;	
		}
	}else{
		retorno = false;	
	}
	return retorno;
}

// VAlidador de comentário
function validarComentario(){	
	alerted = false;
	
	send = noNull("nome","Por favor, preencha o nome.");
	send = isEmail("mail","Por favor, preencha o e-mail corretamente.");	
	send = noNull("catpcha","Por favor, preencha a soma corretamente.");		
	send = noNull("texto","Por favor, preencha a mensagem.");
	
	if (send && !alerted) {
		if(document.getElementById('catpcha').value == document.getElementById('totalComentario').value){
			document.getElementById("formComentario").submit();
		}else{
			alert('Digite a soma dos valores corretamente.');	
			document.getElementById('catpcha').value = "";
			document.getElementById('catpcha').focus();
		}
	
	}
	return false;
}