﻿function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toUTCString : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


var http_request = false;


function makeRequest(url,funcao,isAssincrono) {	
	http_request = false;
	if(!isAssincrono){
		isAssincrono = true;
	}
	http_request=getXmlHttp();

	if (!http_request) {			
		return false;
	}else{	
		
	}
	
	if(!funcao){
		funcao = defaultRequest;
	}		
	http_request.onreadystatechange = funcao;
	http_request.open('GET', url, isAssincrono);
	http_request.send(null);		
}
	
 function getXmlHttp(){
	 if(window.XMLHttpRequest){
		 return new XMLHttpRequest();
	 } else if (window.ActiveXObject) {			 
		 var axO=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
		 for(var i=0;i<axO.length;i++){ 
			try{ 
				return new ActiveXObject(axO[i]);
				}catch(e){
					
				} 
		}
	}
 }
 
 
 function geraQueryString(idForm){
	var frm = document.forms[idForm];
	var query = '';
	var cont = 0;
	for (var i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].type){
			if(frm.elements[i].type.indexOf('text') == 0){
				if (cont==0) {
					query = '?' + frm.elements[i].name + '=' + frm.elements[i].value;
				} else {
					query = query + '&' + frm.elements[i].name + '=' + frm.elements[i].value;
				}
				cont++;
			}else if(frm.elements[i].type.indexOf('checkbox')== 0){			
				if(frm.elements[i].checked){
					if (cont==0) {
						query = '?' + frm.elements[i].name + '=' + frm.elements[i].value;
					} else {
						query = query + '&' + frm.elements[i].name + '=' + frm.elements[i].value;
					}
					cont++;
				}			
			}else{
				if (cont==0) {
					query = '?' + frm.elements[i].name + '=' + frm.elements[i].value;
				} else {
					query = query + '&' + frm.elements[i].name + '=' + frm.elements[i].value;
				}
				cont++;		
			}
		}else{
			
		}
		
	}
	return (query);
}

fncErro = function(str_campos){
	alert("Os campos à seguir são invalidos: \n \n" + str_campos);
}

var vld = new Array();
var msg = new Array();
function validaFormulario(idForm,funcSucesso,funcErro){	
	var frm = document.forms[idForm];
	var checagem = 1;
	var count = frm.elements.length;
	var str_campo = "";
	for(i=0; i<frm.elements.length; i++){
		if(msg[frm.elements[i].name]){
			if(vld[frm.elements[i].name] == 1){
				checagem = validaCampo(frm.elements[i]);
			}
			else if(vld[frm.elements[i].name] == 2){
				checagem = validaEmail(frm.elements[i]);
			}else if(vld[frm.elements[i].name] == 3){
				 checagem = validaData("d-m-y");
			}else if(vld[frm.elements[i].name] == 4){
				 checagem = validaData("d-m");
			}else if(vld[frm.elements[i].name] == 5){
				 checagem = validaData("m-y");
			}else if(vld[frm.elements[i].name] == 6){
				 checagem = validaData("y");
			}else if(vld[frm.elements[i].name] == 7){
				 checagem = validaDataFinal("d/m/y");
			}else if(vld[frm.elements[i].name] == 8){
				 checagem = validaDataFinal("d/m");
			}else if(vld[frm.elements[i].name] == 9){
				 checagem = validaDataFinal("m/y");
			}else if(vld[frm.elements[i].name] == 10){
				 checagem = validaCpf(frm.elements[i].value);
			}
			if(!checagem){
				str_campo += msg[frm.elements[i].name] + ",";
				count --;
			}
		}
	}
	if(count == frm.elements.length){
		if(funcSucesso){
			funcSucesso();
		}
	}else{	
		if(funcErro){
			funcErro(str_campo);
		}
		return false;
	}
}

function validaCampo(campo){
	return campo.value != "";
}

function validaEmail(campo){
	return (campo.value != "" && campo.value.indexOf("@") > 0 && campo.value.indexOf(".") > 0);
}

function apenasNum(campo){
	campo.value = campo.value.replace(/[^0-9]/g, '');
}


function display(idObj,valor){		
	obj = document.getElementById(idObj); 
	if(obj){
		if(valor){
			obj.style.display = valor;			
		}else{
			var dsp = obj;
		
			if(dsp.style.display == 'none' || dsp.style.display.length == 0){				
				dsp.style.display = 'block';
			}else{
				dsp.style.display = 'none';
			}
		}
	}
}

function enviarLixeira(id,idsecao,urlRetorno){
	if(confirm("Deseja enviar este conteúdo à lixeira?")){
		var url = "exclusao.php?acao=enviarLixeira&id="+id+"&idSecao="+idsecao+"&urlRetorno="+urlRetorno;
		window.location = url;
	}
}

function excluir(id,idSecao,urlRetorno){
	if(confirm("Deseja realmente excluir definitivamente este conteúdo?")){
		var url = "exclusao.php?acao=excluir&id="+id+"&idSecao="+idSecao+"&urlRetorno="+urlRetorno;
		window.location = url;
	}
}

function restaurar(id,idSecao,urlRetorno){
	if(confirm("Deseja restaurar este conteúdo?")){
		var url = "exclusao.php?acao=restaurar&id="+id+"&idSecao="+idSecao+"&urlRetorno="+urlRetorno;
		window.location = url;
	}
}

function logout(){
	window.location = "conteudo_controle.php?acao=logout";
}

popupCustom = false;
function customAlert(texto,color,onclose){
	if(!color) color = "#FFF";
	popupCustom = new Popup({
		idPopup:"customAlert",			  
		bt_close:'.bt-fechar',
		mask:true,
		maskColor: color,
		Fixed:false,
		posRelScroll:true,
		fade:false,
		Left:300
	});
	popupCustom.open('<div id="pop"><p>'+texto+' <a class="bt-fechar">FECHAR</a></p></div>');
	if(onclose){ popupCustom.onClose = onclose; }
}

var popup = false;
function openPop(pagina,color){
	if(!color) color = "#FFF";
	pagina = (pagina.indexOf('?')!=-1)?pagina+"&nocache="+Math.random():pagina+"?nocache="+Math.random();
	if(popup)
		popup.close();
	if(!popup){
		$.post(pagina, function(data){
			popup = new Popup({
				bt_close:'.bt-fechar',
				mask:true,
				maskColor:color,
				Fixed:false,
				posRelScroll:true,//posicao relacionada ao Scroll 
				fade:true
			});
			popup.open(data);
			popup.onClose = function(){
				popup = false;
			}
		});	
	}
}

function preencheDataHidden(idForm){
	var frm = document.forms[idForm];
	frm.data.value = frm.ano.value + "-" + frm.mes.value + "-" + frm.dia.value + " 00:00:00";
}

function str_replace(strFind,newValue,str){
	while(str.indexOf(strFind)!=-1){
			str = str.replace(strFind,newValue); 
		} 
	return str;	
}

function salvarOrdenacao(ids){
	ids = str_replace("id_img[]=","",ids);
	ids = str_replace("&",";",ids);
	var url = "conteudo_controle.php?acao=ordenarGaleria&idsBlocos="+ids;
	var func = function(){
		if (http_request.readyState == 4 && http_request.status == 200){ 
			var retorno = http_request.responseText;
		}
	}
	makeRequest(url,func);
}

function addImagens(idPai){
	var obj = document.getElementById("nova_imagem");
	if(obj == null){
		var input_arquivo = document.createElement("input");
		$(input_arquivo).attr({"type":"file", "name":"arquivo", "id":"arquivo"});
		
		var input_legenda = document.createElement("input");
		$(input_legenda).attr({"type":"text", "name":"legenda", "id":"legenda", "value":"Legenda"});
		
		var input_credito = document.createElement("input");
		$(input_credito).attr({"type":"text", "name":"credito", "id":"credito", "value":"Crédito"});
		
		var tag_a = document.createElement("a");
		$(tag_a).attr({"href":"javascript:salvarNovaImagem()","class":"verde"});
		$(tag_a).html("Salvar");
		
		var li = document.createElement("li");
		$(li).attr("id","nova_imagem");
		
		$(li).append(input_arquivo, input_legenda, input_credito, tag_a);
		$(idPai).append(li);
	}
}

function salvarNovaImagem(){	
	var frm = document.formulario;
	frm.action = "conteudo_controle.php";
	frm.target = "frm_ajax";
	frm.acao.value = "salvarImagem";
	frm.submit();
}

function atualizaGaleria(){
	if(parent.popup) parent.popup.close();
	var input = document.getElementById("id");
	url = "conteudo_controle.php?acao=atualizaGaleria&id="+input.value;
	func = function(){
		if (http_request.readyState == 4 && http_request.status == 200){ 
			var retorno = http_request.responseText;
			if(retorno != ""){
				$("#list_imgs_galeria").html(retorno);
			}
		}
	}
	makeRequest(url,func);
}

function editarImagemGaleria(id){
	var obj = document.getElementById("editar_imagem");	
	if(obj == null){
		var input_idImagem = document.createElement("input");
		$(input_idImagem).attr({"type":"hidden", "name":"idImagem", "id":"idImagem", "value":id });
		
		var input_arquivo = document.createElement("input");
		$(input_arquivo).attr({"type":"file", "name":"arquivo", "id":"arquivo" });
		
		var input_legenda = document.createElement("input");
		$(input_legenda).attr({"type":"text", "name":"legenda", "id":"legenda", "value":$("#leg_"+id+" A").html() });
		
		var input_credito = document.createElement("input");
		$(input_credito).attr({"type":"text", "name":"credito", "id":"credito", "value":$("#crd_"+id+" A").html() });
		
		var tag_a = document.createElement("a");
		$(tag_a).attr({"href":"javascript:salvarNovaImagem()","class":"verde" });
		$(tag_a).html("Salvar");
		
		var li = document.createElement("li");
		$(li).attr("id","editar_imagem");
		
		$(li).append(input_idImagem, input_arquivo, input_legenda, input_credito, tag_a);
		$("#id_img_"+id).replaceWith(li);
	}
}

function excluirImagemGaleria(id){
	url = "conteudo_controle.php?acao=excluirImagemGaleria&id="+id;
	func = function(){
		if (http_request.readyState == 4 && http_request.status == 200){ 
			var retorno = http_request.responseText;
			if(retorno == "excluido"){
				$("#id_img_"+id).remove();
			}else{
				alert(retorno);	
			}
		}
	}
	makeRequest(url,func);
}
