// JavaScript Document
var timeHideMess=0;
var windowsOpenAcc=new Array();
jQuery.noConflict();
//mensajes a desplegar
function hidemess(elemento){
	jQuery(document).ready(function($){
		$(elemento).hide('blind');
	});	
}
function showBox(elemento){
	jQuery(document).ready(function($){
		$(elemento).show('blind');
	});	
}
//animacion de layer facebook
function faceBtn(url){
	jQuery(document).ready(function($){
		$("#contentFaceBook").html('<img src="images/cargando.gif" /> Cargando, por favor Espere...');
		$.post("script/facebook.php",{
		accion:'facebook',
		url:url},
		function(data){$("#contentFaceBook").html(data);})
		$("#contentFaceBook").show('drop');
	});
}
function twitBtn(url){
	jQuery(document).ready(function($){
		$("#contentTwitter").html('<img src="images/cargando.gif" /> Cargando, por favor Espere...');
		$.post("script/twitter.php",{
		accion:'twitter',
		url:url},
		function(data){$("#contentTwitter").html(data);})
		$("#contentTwitter").show('drop');
	});
}
/*
las clases que se envian:
Aviso: ui-state-highlight ui-corner-all icono:<span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
Error: ui-state-error ui-corner-all icono:<span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span>
*/
function showMess(elemento,classAdd,classRem,mess){
	jQuery(document).ready(function($){
		$(elemento).removeClass(classRem);
		$(elemento).addClass(classAdd);
		$(elemento).html('');
		$(elemento).html(mess);
		$(elemento).show();
		clearTimeout(timeHideMess);
		timeHideMess=setTimeout("hidemess('"+elemento+"')",30000);
	});
}

//funcion de inicio y cierre de sesion en el sistema
function logMe(accion,display,user,pass){
	if (display=='#sessionBar'){
		jQuery(document).ready(function($){
		  $(display).html('<span class="loadigAction"></span>');
		  $.post('script/session.php',{
		  accion:accion,
		  user:user,
		  password:pass},
		  function(data){
			  $(display).html(data);
			  showArea('script/session.php','miniStat',display);
			  })
		});
	} 
}
// Funciones de consulta
function consulta(script,accion,id,elemento,ocultar){
	jQuery(document).ready(function($){
		$(ocultar).hide();	
		$(elemento).show();							
		$.post(script,{
		accion:accion,
		id:id},
		function(data){$(elemento).html(data);});
	});
	
}
// fin Funciones de consulta
// Funciones de areas
function showArea(script,accion,objetoS,objetoH,tipoQ,id){
	jQuery(document).ready(function($){
		$(objetoH).hide('slow');
		$(objetoH).html('NULL');
		$(objetoS).html('<span class="loadigAction"></span>');
		$.post(script,{
		accion:accion,
		tipoQ:tipoQ,
		id:id,
		idWindows:objetoS},
		function(data){$(objetoS).html(data);},"html")
		$(objetoS).show('slow');
	});
}
// Fin Funciones de areas
// Funciones de guardar registros
function saveReg(script,datos){
	jQuery(document).ready(function($){
		$.post(script,$(datos).serialize(),function(data){
			success=data.search('Error');
			$("#alerts").html(data);
			if(success!=-1){
				showMess('#alerts','ui-state-error','ui-state-highlight','<span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span>'+data);
			} else {
				showMess('#alerts','ui-state-highlight','ui-state-error','<span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>'+data);
			}
		})
	});
	
}
// Fin Funciones de guardar registros
// Funciones de eliminar
function deleteReg(script,id,tabla,step,refrescar,tipoid,elemento){
	jQuery(document).ready(function($){
		if(step=='quest'){
			textHtml="<h3>Seguro de Eliminar el registro?</h3>"
			+"<p>Se Perdera toda la informacion relasionada con el mismo.</p>"
			+"<a href=\"javascript:deleteReg('"+script+"',"+id+",'"+tabla+"','si','"+refrescar+"','"+tipoid+"','"+elemento+"');\"><img src=\"iconos/status/user-trash-full.png\" slt=\"Eliminar\" /></a>";
			openBox(280,320,false,false,true,textHtml);
		} else if(step=='si'){
			$.post(script,{
			accion:'deleteReg',
			id:id,
			tabla:tabla,
			step:step,
			refrescar:refrescar,
			tipoid:tipoid,
			elemento:elemento},
			function(data){
				$(elemento).html(data);
				$("#popupBox").dialog("close");
				success=data.search('successOk');
				if(success!=-1){
					showMess('#alerts','ui-state-highlight','ui-state-error','<span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span> Accion Realizada Correctamente.');
				} else {
					showMess('#alerts','ui-state-error','ui-state-highlight','<span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span>'+data);
				}
			})
		}
	});
	
}
// Fin Funciones de eliminar
//dibujando ventanas flotantes
function openBox(h,w,d,r,m,textHtml,script,accion,id){
	jQuery(document).ready(function($){
		$("#popupBox").dialog("destroy");
		$("#popupBox").html('<span class="loadigAction"></span>');
		if(script!=null){
			$.post(script,{
			accion:accion,
			id:id},
			function(data){$("#popupBox").html(data);})
		} else if(textHtml!=null){
			$("#popupBox").html(textHtml);
		}
		$("#popupBox").dialog({autoOpen: false,show: 'blind',hide: 'blind'});
		$("#popupBox").dialog("option", "height", h );
		$("#popupBox").dialog("option", "width", w );
		$("#popupBox").dialog("option", "draggable", d );
		$("#popupBox").dialog("option", "resizable", r );
		$("#popupBox").dialog("option", "modal", m );
		$("#popupBox").dialog("open");
	});
}
//funciones de ayuda
function ayuda(area,tema,h,w,d,r){
	jQuery(document).ready(function($){
		$("#alerts").dialog("destroy");
		$("#alerts").html('<span class="loadigAction"></span>');
		$.post("script/help/help_info.php",{
		area:area,
		tema:tema},
		function(data){$("#alerts").html(data);})
		drawBox();
		$( "#alerts" ).dialog( "option", "height", h );
		$( "#alerts" ).dialog( "option", "width", w );
		$('#alerts').dialog("option", "draggable", d );
		$('#alerts').dialog("option", "resizable", r );
		$('#alerts').dialog("open");
	});
}
//funcion de Globos de ayuda rapida
function balloonHelp(elemento){
	jQuery(document).ready(function($){
		var	id= 'tooltip';
		var	top= 0;
		var	left= 15;
		var handle;
		function drawBox(event) {
			if ( ! handle) {
				// crear nueva caja si no existe
				handle = $('<div class="globalHelp ui-corner-all" id="'+id+'"></div>').appendTo(document.body).hide();
			}
			if (event) {
				// la caja sigue el cursor
				handle.css({
					top: (event.pageY - top) + "px",
					left: (event.pageX + left) + "px"
				});
			}
	
			return handle;
		}
		$(elemento).hover(function(e){
			drawBox(e).html('aqui va el texto de ayuda').fadeIn('fast');
		},
		function(){
			drawBox().hide('blind');
		});
		$(elemento).mousemove(drawBox);
	});
}
//creando nuevas ventanas
function newWindow(script,mod,id,action,idw,q,name){
	jQuery(document).ready(function($){
	if(action=='new'){
		if(windowsOpenAcc.length>0){
			if(q){
				var inc=0;
				while(windowsOpenAcc[inc]==idw && q){
					idw += inc;
					inc++;
				}
				windowsOpenAcc[inc]=idw;
				var createWindows=true;
			} else {
				var inc=0;
				while(inc<windowsOpenAcc.length && windowsOpenAcc[inc]!=idw){
					inc++;	
				}
				if(inc<windowsOpenAcc.length){
					var createWindows=false;
					openBox(150,150,false,false,true,'<h3>Aviso</h3><p>Esta Instancia ya existe.<p>');
				} else {
					var createWindows=true;
					windowsOpenAcc[inc]=idw;
				}
			}
		} else {
			windowsOpenAcc[0]=idw;
			var createWindows=true;
		}
		if(typeof name == "undefined"){
			name=idw;
		}
		if(createWindows){
		var windows = $("<div class=\"PostWindows ui-corner-all\" id=" + idw +">"+"</div>").appendTo(".PostContent").show('blind');
		$("#"+idw).dialog({autoOpen: false,show: 'blind',hide: 'blind'});
		$("#"+idw).dialog({ title: name });
		$("#"+idw).dialog("option", "height", 400 );
		$("#"+idw).dialog("option", "width", 750 );
		$("#"+idw).dialog("option", "draggable", true );
		$("#"+idw).dialog("option", "resizable", true );
		$("#"+idw).dialog("option", "modal", false );
		$("#"+idw).dialog("open");
		$("#"+idw).dialog({close: function(){newWindow(0,0,0,'close',idw)}});
		$("#"+idw).html('<span class="loadigAction"></span>');
		$.post(script,{
		accion:mod,
		id:id,
		idWindows:idw},
		function(data){$("#"+idw).html(data);})
		}
	} else if(action=='close'){
		$('#'+idw).remove();
		var inc=0;
		while(windowsOpenAcc[inc]!=idw){
			inc++;
		}
		delete windowsOpenAcc[inc];
	}
	});
}
//enviando errores y contacto a webmaster
function sendError(display,comment){
	jQuery(document).ready(function($){
		$(display).html('<span class="loadigAction"></span>');
		  $.post('script/sendWebmaster.php',{
		  accion:'sendError',
		  comment:comment},
		  function(data){
			  $(display).html(data);
			  })
	});
	
}

