
//Para resetear formularios
jQuery.fn.reset = function () {
	  $(this).each (function() { this.reset(); });
}


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


/***** Funciones del logueo *****/

function UserValidate(validateFunction){
		
	$("div#div_app_load").css("display","block");
	$.ajax({
		type: "POST",
		url: "modules/manager/service.php",
		data: "user="+$("input#loginUser").val()+"&password="+hex_md5($("input#loginPassword").val())+"&action=validateUser",
		dataType: "xml",
		beforeSend: function(){
				$("#loginMessage").html("<div id='loginValidating'>Validando</div>");
			},
		success: function(respuesta){
				var id=$(respuesta).find("valid").text();	
				eval(validateFunction+"("+id+",'"+$(respuesta).find("message").text()+"')");
			 }
	 });
}
















/***** Funciones para Cargar Contenidos via Ajax *****/


function contentLoad(id,target) {
	
	$.ajax({
	   type: "POST",
	   url: "modules/antolcms/antolcmsService.php",
	   data: "action=contentLoad&content="+id,
	   dataType: "html",
	   processData: true,
	   beforeSend: function(){
		   $(target).html("<div class='contentLoading'>Cargando Contenido ....</div>")
	   },
	   success: function(html){
		   //alert(html);
		   //transform_xml(xml);
		   $(target).html(html);
		}
	});
}




/***** Funciones para la interface de antolcms ******/

function userEdit(id){
	
	$.ajax({
	   type: "POST",
	   url: "modules/antolcms/antolcmsService.php",
	   data: "action=interfaceLoad&content=8&id="+id,
	   success: function(html){
		   $("#dataArea").html(html);
		}
	});
	
}


function interfaceLoad(id,target) {
	
	$.ajax({
	   type: "POST",
	   url: "modules/antolcms/antolcmsService.php",
	   data: "action=interfaceLoad&content="+id,
	   success: function(html){
		   //alert(html);
		   $(target).html(html);
		}
	});
}


function pageEdit(id){
	
	$.ajax({
	   type: "POST",
	   url: "modules/antolcms/antolcmsService.php",
	   data: "action=interfaceLoad&content=4&id="+id,
	   success: function(html){
		   $("#dataArea").html(html);
		}
	});
	
}

function loadFCKEditor(target, height, toolbar){

	$.fck.config = {path: 'libs/fckeditor/', height: height};
	$(target).fck({ toolbar: toolbar });
	 
	//alert($("#frmEditor").html());

}

function getTranslation(id,lang,type,target,toolbar) {
	$.ajax({
	   type: "POST",
	   url: "modules/antolcms/antolcmsService.php",
	   async: false,
	   data: "action=getTranslation&id="+id+"&lang="+lang+"&type="+type+"",
	   success: function(html){
		   
			$("#frmEditor").html("<textarea name='pageEditor' id='pageEditor' class='pageEditor'></textarea>");
			
			$(target).val(html);
			
			loadFCKEditor(target, $(".contentDisplay").height(),toolbar);
			var obj = $("pageEditor");
			
		}
	});

}


function getITranslation(id,lang,type,target) {
	
	$.ajax({
	   type: "POST",
	   url: "modules/antolcms/antolcmsService.php",
	   async: false,
	   data: "action=getITranslation&id="+id+"&lang="+lang+"&type="+type+"",
	   success: function(html){
			
			$(target).val(html);
			
			loadFCKEditor(target);
			
		}
	});

}

/*** Salva en contenido de una pagina ***/
function pagecontentSave(id){
	$.ajax({
		type: "POST",
		url: "modules/antolcms/pagecontentSave.php",
		processData: true,
		data: "id="+id+"&lang="+$("#selLanguage").val()+"&type="+$("#selContentType").selectedValues()+"&content="+encodeURIComponent($.fck.content("pageEditor")),
		success: function(result){
			alert(result);
		}
	});			
}

function newpagecontentSave(){
	
	alert($("li.GridField").eq(0).attr("valueo"));
	
	$.ajax({
		type: "POST",
		url: "modules/antolcms/pagecontentSave.php",
		processData: true,
		data: "id="+$("li.GridField").eq(0).attr("valueo")+"&lang="+$("#selLanguage").val()+"&type="+$("#selContentType").selectedValues()+"&content="+encodeURIComponent($.fck.content("pageEditor")),
		success: function(result){
			alert(result);
		}
	});			
}





