/************************************************************************************************
Formatação para qualquer mascara:

*  Exemplos:
- CEP
OnKeyPress="formatar(this, '#####-###')"

- CPF:
OnKeyPress="formatar(this, '###.###.###-##')"

- DATA:
OnKeyPress="formatar(this, '##/##/####')"																*
************************************************************************************************/
function formatar(src, mask){
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida)
	{
		src.value += texto.substring(0,1);
	}
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}



function initTinyMCE(objId){  
    tinyMCE.init({	
	language: 'en',
	elements : objId,
	mode : 'exact',
	theme : 'advanced',
	plugins : "paste",
	theme_advanced_buttons3_add : "pastetext,pasteword,selectall",
        paste_auto_cleanup_on_paste : true

    });
}

function setup() {
   tinyMCE.init({
      mode : "textareas",
      theme : "advanced",
      plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
      theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
      theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
      theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
      theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
      theme_advanced_toolbar_location : "top",
      theme_advanced_toolbar_align : "left",
      theme_advanced_statusbar_location : "bottom",
      theme_advanced_resizing : true
   });
}

function msg(){
    alert('Esse é um teste!!!!!!!!!!!!');
}

// Botão para direcionar para home da CMS
// --------------------------------------------
function btnHome(){
	window.location.href="index.php";
}

function btnModulo(modulo){
	window.location.href="index.php?modulo="+modulo;
}

function Adicionar(modulo){
	var url = 'form.php';
	var params = '&modulo='+modulo;
	new Ajax.Updater('area_secao',url,{
			method: 'post',
			parameters: params,
			onFailure: function (){alert('Falha ao carregar')}
		}
	);
}


function btnAdicionar(areaId, template){	
	$(areaId).update('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Carregando...</b></font>');	
	new Ajax.Request(template,{
			method: "post",
			onSuccess: function(transport){				
				var response = transport.responseText || "Falhou";				
				$(areaId).update(response);
				initTinyMCE('cont_titulo');
				initTinyMCE('cont_chamada');
				initTinyMCE('cont_texto');
			},
			/*
			onComplete: function() {
			    loadHTMLEditor("contTitulo");
			    loadHTMLEditor("contChamada");
			    loadHTMLEditor("contTexto");
			},
			*/
			onFailure: function(){alert("Falha ao carregar");}
		}
	);	
}

function btnListar(areaId, template){
	$(areaId).update('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Carregando...</b></font>');
	new Ajax.Updater(areaId, template);
}

function btnPesquisar(areaId, template){
	$(areaId).update('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Carregando...</b></font>');
	new Ajax.Updater(areaId, template);
}

function html_entity_decode(str) {
    var ta=document.createElement("textarea");
    ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
    return ta.value;
}

function loadHTMLEditor(objId){

	try {
	    eval("CKEDITOR.instances."+objId+".destroy();");
	} catch(e){
	    //	nada
	}

	CKEDITOR.replace(objId, {
        skin: 'office2003',
        toolbar: [['Paste','PasteText','PasteFromWord'],['Bold', 'Italic', 'NumberedList', 'BulletedList', 'Format', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', 'Table', 'Outdent', 'Indent', 'Link', 'Unlink', '-', 'Maximize']]
		});
}

function salvar(modulo){
	var campoContTituloOK = "";
	var campoContChamadaOK = "";
	var campoContTextoOK = "";

	var form = $('form');
	
	/*
	if (form.secao){
	    if (!form.secao.value){
		alert('O campo seção deve ser selecionado!')
		form.secao.focus();
		return;
	    }
	}
	*/

       if (form.cola_id){
	    if (!form.cola_id.value){
		alert('O campo layout deve ser selecionado!')
		form.cola_id.focus();
		return;
	    }
	}

	if (form.seca_id){
	    if (!form.seca_id.value){
		alert('O campo seção deve ser selecionado!')
		form.seca_id.focus();
		return;
	    }
	}

	if (form.cont_titulo)
	    campoContTituloOK = '&cont_titulo_ok='+html_entity_decode(escape(tinyMCE.get('cont_titulo').getContent()));

	if (form.cont_chamada)
	    campoContChamadaOK = '&cont_chamada_ok='+html_entity_decode(escape(tinyMCE.get('cont_chamada').getContent()));

	if (form.cont_texto)
	    campoContTextoOK = '&cont_texto_ok='+html_entity_decode(escape(tinyMCE.get('cont_texto').getContent()));

	//alert(html_entity_decode(CKEDITOR.instances.contChamada.getData()));

	//var campoContTituloOK = '&cont_titulo_ok='+html_entity_decode(CKEDITOR.instances.contTitulo.getData());
	//var campoContChamadaOK = '&cont_chamada_ok='+html_entity_decode(CKEDITOR.instances.contChamada.getData());
	//var campoContTextoOK = '&cont_texto_ok='+html_entity_decode(CKEDITOR.instances.contTexto.getData());

	var area = $('msg_resposta');
	area.update('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Carregando...</b></font>');
	var params = Form.serialize(form);
	params += '&acao=S';
	params += campoContTituloOK+campoContChamadaOK+campoContTextoOK;

	//alert(params);
	
	var URL = modulo+".xp.php";
	new Ajax.Request(URL,{
			encoding: 'utf-8',
			method: "post",
			parameters: params,			
			onSuccess: function(transport){				
				var response = transport.responseText || "Falhou";
				//alert(response);
				area.update(response);				
				//initTinyMCE();
			},
			onFailure: function(){alert("Falha ao carregar");}
		}
	);
}

function salvarJ(modulo){   
    
    var form = jQuery('#form1');
    var myParams = form.serialize();
    var conteudo = tinyMCE.get('cont_chamada').getContent();

    alert(conteudo);
    return;

    var area = jQuery('#msg_resposta');
    area.html('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Carregando...</b></font>');
    var myParams = form.serialize();
    myParams += '&acao=S';
    var URL = modulo+".xp.php";
    
    jQuery.ajax({
		type: 'POST',
		url: URL,
		data: myParams,
		success: function(resultado){
			jQuery(area).html(resultado);
			//initTinyMCE();
		}
    });

}

function salvarUpload(form,modulo,id,tipoAnexo){
	micoxUpload(form,modulo+'.xp.php?&id='+id+'&acao=U&tipo_anexo_conteudo='+tipoAnexo,'msg_resposta','Carregando...','Erro ao carregar');

	sleep(1000);
	if (tipoAnexo == 'I'){	    
	    $('listagem').update();
	    gerenciarAbas('I',id);

	} else if (tipoAnexo == 'A'){
	    $('listagemArquivos').update();
	    gerenciarAbas('A',id);
	}
}

function Delete(modulo, id){
	if(confirm('Deseja excluir o registro?')){
		var form = $('form');
		var myParams = Form.serialize(form);
		myParams += '&acao=D';
		myParams += '&id='+id;
		var URL = modulo+".xp.php";
		new Ajax.Request(URL,{
				method: "post",
				parameters: myParams,
				onSuccess: function(transport){
					var response = transport.responseText || "Falhou";
					//area.update(response);
					$('tr_'+id).hide();
				},
				onFailure: function(){alert("Falha ao carregar");}
			}
		);
	}
}

function Editar(modulo,id,tipoTemplate,extras){
	var form = $('form');
	var area = $('area_secao');
	area.update('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Carregando...</b></font>');
	var myParams = Form.serialize(form);
	myParams += '&template=form';

	if (tipoTemplate)
		myParams += '&tipo_template='+tipoTemplate;

	myParams += '&id='+id;
	myParams += '&'+extras;
	var URL = modulo+".php";

	new Ajax.Request(URL,{
			method: "post",
			parameters: myParams,
			onSuccess: function(transport){
				var response = transport.responseText || "Falhou";
				area.update(response);				
				initTinyMCE('cont_titulo');
				initTinyMCE('cont_chamada');
				initTinyMCE('cont_texto');				
			},
			/*
			onComplete: function() {
			    loadHTMLEditor("contTitulo");
			    loadHTMLEditor("contChamada");
			    loadHTMLEditor("contTexto");
			},
			*/
			onFailure: function(){alert("Falha ao carregar");}
		}
	);
}

function mostrarImagem(modulo,acao,id){
	var area = $('mostra_imagem');
	if (id){
		var form = $('form');
		area.update('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Carregando...</b></font>');
		var myParams = Form.serialize(form);
		myParams += '&acao='+acao;
		myParams += '&id='+id;
		var URL = modulo+".xp.php";
		new Ajax.Request(URL,{
				method: "post",
				parameters: myParams,
				onSuccess: function(transport){
					area.style.display = 'block';
					var response = transport.responseText || "Falhou";
					area.update(response);
				},
				onFailure: function(){alert("Falha ao carregar");}
			}
		);

	} else {
		area.style.display = 'none';
	}

}



function cancelar(modulo){	
	window.location.href="index.php?modulo="+modulo;
}


function pesquisar(modulo){	
	var form = $('form');	
	var area = $('msg_pesquisa');
	area.update('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Pesquisando...</b></font>');
	var myParams = Form.serialize(form);
	myParams += '&template=pesquisa';
	var URL = modulo+".php";	
	
	new Ajax.Request(URL,{
			method: "post",
			parameters: myParams,
			onSuccess: function(transport){				
				var resposta = transport.responseText || "Falhou";				
				area.update(resposta);
			},
			onFailure: function(){alert("Falha ao carregar");}
		}
	);
}

function gerenciarAbas(flag,contId){	
	if (!contId){
	    alert("Você deve gravar um conteúdo!")
	    return;
	}

	if (flag == "T"){
		$('abaTexto').show();
		$('abaImagem').hide();
		$('listagem').update('');
		$('abaArquivo').hide();
		$('abaArquivo').hide();
		$('listagemArquivos').update('');
		$('msg_resposta').update('');

	}else if(flag == "I"){
		$('abaTexto').hide();
		$('abaImagem').show();
		carregaAreaFotoArquivo(contId,'conteudo_foto.html','I','listaFotos');
		$('abaArquivo').hide();
		$('listagemArquivos').update('');
		$('msg_resposta').update('');


	} else if(flag == "A"){
		$('abaTexto').hide();		
		$('abaImagem').hide();
		$('listagem').update('');
		$('abaArquivo').show();
		carregaAreaFotoArquivo(contId,'conteudo_arquivo.html','A','listaArquivos');
		$('msg_resposta').update('');

	} else {
		$('abaTexto').show();
		$('abaImagem').hide();
		$('listagem').update('');
		$('abaArquivo').hide();
		$('listagemArquivos').update('');
		$('msg_resposta').update('');

	}
}

function carregaAreaFotoArquivo(contId,template,area,div){
    jQuery("#"+div).html('<center>Carregando...</center>');
    var params = '&cont_id='+contId+'&file='+template+'&area='+area;
    var URL = 'conteudo_foto_arquivo.php';
	jQuery.ajax({
		type: 'POST',
		url: URL,
		data: params,
		success: function(resultadoHtml){
		    jQuery("#"+div).html(resultadoHtml);
		}
   });   
}

function salvarImagemArquivo(tipoArquivo,contID,ID){    
    if (tipoArquivo == "I"){	
	var campoOrdem = jQuery('#foto_ordem_'+ID).val();
	var campoLegenda = jQuery('#foto_legenda_'+ID).val();
	var params = '&acao=S&tipoArquivo='+tipoArquivo+'&campoOrdem='+campoOrdem+'&campoLegenda='+campoLegenda+'&foto_id='+ID;
	var DIVresultado = 'listaFotos';
	var tipo = 'I';

    } else if (tipoArquivo == "A"){	
	var campoOrdem = jQuery('#arqu_ordem_'+ID).val();
	var params = '&acao=S&tipoArquivo='+tipoArquivo+'&campoOrdem='+campoOrdem+'&arqu_id='+ID;
	var DIVresultado = 'listaArquivos';
	var tipo = 'A';
    }
 
    var URL = 'conteudo_foto_arquivo.xp.php';
    jQuery.ajax({
		type: 'POST',
		url: URL,
		data: params,
		success: function(resultadoHtml){
		    //alert(resultadoHtml);
		    jQuery('#'+DIVresultado).html('<center>Salvando...</center>');
		    gerenciarAbas(tipo,contID);
		    alert('Salvo com sucesso!');
		}
	});
}

function excluirImagemArquivo(tipoArquivo,contID,ID){
    if (confirm('Deseja fazer a exclusão?')){
	if (tipoArquivo == "I"){
	var campoOrdem = jQuery('#foto_ordem_'+ID).val();
	var campoLegenda = jQuery('#foto_legenda_'+ID).val();
	var params = '&acao=D&tipoArquivo='+tipoArquivo+'&campoOrdem='+campoOrdem+'&campoLegenda='+campoLegenda+'&foto_id='+ID;
	var DIVresultado = 'listaFotos';
	var tipo = 'I';

    } else if (tipoArquivo == "A"){
	var campoOrdem = jQuery('#arqu_ordem_'+ID).val();
	var params = '&acao=D&tipoArquivo='+tipoArquivo+'&campoOrdem='+campoOrdem+'&arqu_id='+ID;
	var DIVresultado = 'listaArquivos';
	var tipo = 'A';
    }

    var URL = 'conteudo_foto_arquivo.xp.php';
    jQuery.ajax({
		type: 'POST',
		url: URL,
		data: params,
		success: function(resultadoHtml){
		    //alert(resultadoHtml);
		    jQuery('#'+DIVresultado).html('<center>Salvando...</center>');
		    gerenciarAbas(tipo,contID);
		    alert('Salvo com sucesso!');
		}
	});	
    }

}


function gerenciarAbasConteudo(flag){
	if (flag == "T"){
		$('conteudo_texto').show();
		$('conteudo_imagem').hide();
		$('conteudo_botoes').show();

	} else if(flag == "A"){
		$('conteudo_texto').hide();
		$('conteudo_imagem').show();
		$('conteudo_botoes').show();

	} else {
		$('conteudo_texto').hide();
		$('conteudo_imagem').hide();
		$('conteudo_botoes').hide();

	}
}


function preencheCamposFoto2(){
    var tabela     = document.getElementById("lista");
    var table = document.createElement("TABLE");
    var ultima     = tabela.rows.length;
    var linha     = document.createElement("tr");
    linha.setAttribute("id","line"+ultima);

    ultima = ultima + 1;
    var coluna1 = document.createElement("td");
    var nodotexto1  = document.createTextNode("Foto "+ultima+":");
    coluna1.appendChild(nodotexto1);
    linha.appendChild(coluna1);

    var coluna2 = document.createElement("td");
    var tbody = document.createElement("TBODY");
    var campofoto = document.createElement("input");
	campofoto.type="file";
	campofoto.name = "campofoto[]";
	campofoto.size = "30";
    linha.appendChild(coluna2);
    tabela.appendChild(linha);
    table.appendChild(tbody);
	coluna2.appendChild(campofoto);
    linha.appendChild(coluna2);
}

function preencheCamposFoto(){
	var alvo = document.getElementById('lista');
	var table = document.getElementById("listagem");
	var ultima = table.rows.length;
	var linha = document.createElement("TR");
	linha.setAttribute("id","line"+ultima);

	ultima = ultima + 1;
	var coluna1 = document.createElement("TD");
	var nodotexto1  = document.createTextNode("Imagem "+ultima+":");
    coluna1.appendChild(nodotexto1);
    linha.appendChild(coluna1);

	var coluna2 = document.createElement("TD");
    var tbody = document.createElement("TBODY");
    var campofoto = document.createElement("input");
    campofoto.type="file";
    campofoto.name = "campofoto[]";
	campofoto.size = "30";
    linha.appendChild(coluna2);
    table.appendChild(linha);
    table.appendChild(tbody);
	coluna2.appendChild(campofoto);
    linha.appendChild(coluna2);
    tbody.appendChild(linha);
	alvo.appendChild(table);
}

function preencheCamposArquivo(){
    var alvo = document.getElementById('listaArquivo');
    var table = document.getElementById("listagemArquivos");
    var ultima = table.rows.length;
    var linha = document.createElement("TR");
    linha.setAttribute("id","line"+ultima);

    ultima = ultima + 1;
    var coluna1 = document.createElement("TD");
    var nodotexto1  = document.createTextNode("Arquivo "+ultima+":");
    coluna1.appendChild(nodotexto1);
    linha.appendChild(coluna1);

    var coluna2 = document.createElement("TD");
    var tbody = document.createElement("TBODY");
    var campoarquivo = document.createElement("input");
    campoarquivo.type="file";
    campoarquivo.name = "campoarquivo[]";
    campoarquivo.size = "30";
    linha.appendChild(coluna2);
    table.appendChild(linha);
    table.appendChild(tbody);
    coluna2.appendChild(campoarquivo);
    linha.appendChild(coluna2);
    tbody.appendChild(linha);
    alvo.appendChild(table);
}


function logout(){
	window.location.href="logout.php";
}

function comboCidade(estaId){
	var areaCombo = $('area_combo_cidade');
	areaCombo.update('<img src="../images/indicator.gif" align="absmiddle"> <font size="1" face="verdana"><b>Carregando...</b></font>');
	var URL = 'cidade_combo.xp.php';
	var param = '&estaId='+estaId;
	new Ajax.Request(URL,{
			method: "post",
			parameters: param,
			onSuccess: function(transport){
				var resposta = transport.responseText || "Falhou";
				areaCombo.update(resposta);
			},
			onFailure: function(){alert("Falha ao carregar");}
		}
	);
}

