(function($){
	$.fn.clearDefault = function(){
		return this.each(function(){
		    $(this).css({color:'#999'});
			var default_value = $(this).val();
			$(this).focus(function()
			{
				if ($(this).val() == default_value) $(this).val("").css({color:'#222'});
			});
			$(this).blur(function()
			{
				val = $(this).val();

				$(this).removeClass('valid');
					
				if (val == '')
				{
					$(this).val(default_value).css({color:'#999'});
				} 

				if (val == '' && $(this).hasClass('required'))
				{
					$(this).val(default_value).css({color:'#999'});
					$(this).addClass('error');
				} 
				else
				{
					if ($(this).attr('name') == 'email' || $(this).attr('id') == 'email' || $(this).hasClass('email'))
					{
						if (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(val))
						{
							$(this).removeClass('error').addClass('valid');
						}
						else
						{
							$(this).addClass('error');
						}
					} 
					else
					{
						$(this).removeClass('error').addClass('valid');
					}
				}
			});
		});
	};
})(jQuery);

function setup_lightbox($object)
{
	$as = $object.find('a');
	
	$as.each( function()
	{
		$a = $(this);
		
		if ($a.length > 0)
		{
			ext = $a.attr('href');
			ext = ext.substring(ext.length-3, ext.length).toLowerCase();

			if (ext == 'jpg' || ext == 'gif' || ext == 'png')
			{
				$a.lightbox
				({
					id: 'single',
					path: 'media/',
					speed: 500,
					single: true
				});
			}
		}
	});
}

function show_page()
{
	//clearTimeout(timePageShow);
	$('#addPopUp-holder').remove();
	$("#wrapper").show();
}
/*
function reload_banner_openx(id_syspubl14)
{
	$.ajax({
	  url: 'modulos/bannerhome/php/reload_banner.php?id_syspubl14='+id_syspubl14,
	  async: false,
	  success: function(data) {
		if (data!="")  
			$('.banner_'+id_syspubl14).html(data);
	  }
	});							
	
}*/
function selectMenu(id)
{
	$("#nav > ul").find("li").removeClass("current");
	$("#nav > ul").find("li#menu_"+id).addClass("current");
}

function beforeLoad()
{
	$('html,body').animate({
		'scrollTop': 0
	}, 300);

	if($('#colorbox').is(':visible'))
		$.colorbox.close();

	$.ajax({
	  url: 'modulos/bannerhome/php/reload_banner_desplegable.php',
	  success: function(data) {
		if (data!="")  
		{
			setHeightToDiv("banner_central_desplegable", 50)
			$('.banner_5').html(data);
		}//$('.banner_5').show();
	  },
		error: function(data){
			$('.banner_5').load('lib/inner_error.html');
		}		  
	});							

	$.ajax({
	  url: 'modulos/bannerhome/php/reload_banners_right.php',
	  success: function(data) {
		if (data!="")  
			$('#banners_right').html(data);
	  },
		error: function(data){
			$('#banners_right').load('lib/inner_error.html');
		}		  
	});							

}

function check_fb_session()
{
	
	/*
	if ($('#user_logged_check').length) 
	{ // Esta logueado, tengo que ver si es cierto
		if (!FB.getSession())
		{
			//tengo que cerrar el DIV de logueo
			//alert("Entra aca");
			var $loading = $('<span class="loadingIndicator">Se ha cerrado su sesión de Facebook...</span>');
			$('#userPopUp .infobox').html($loading);
			$.ajax({
			  url: 'modulos/login/php/ver_user.php',
			  success: function(data) {
					$('#userPopUp').html(data);
				}
			});	  
			
		}
		//si esta logueado, dejo como esta
	} 
	else 
	{
		//no esta loguead, por ahi si esta, lo veo
		if (FB.getSession())
		{
			//lo logueo - mmm nose si esto será necesario
			//alert("Entra aca 2");
			var $loading = $('<span class="loadingIndicator">Cargando...</span>');
			$('#userPopUp .infobox').html($loading);
			$.ajax({
			  url: 'modulos/login/php/ver_user.php',
			  success: function(data) {
					$('#userPopUp').html(data);
				}
			});	  
		}
	}*/

}


function afterLoad(offsetTo)
{

	if(offsetTo)
	{
		var offset = $('#post_comment').offset();
		$('html,body').animate({
			'scrollTop': offset.top
		}, 300);
	}

	$('.load_content').load_content();

	/*$('html,body').animate({
		'scrollTop': 100
	}, 300);
	*/
	if ($.browser.msie || ($.browser.mozilla && $.browser.version < '1.9') || $.browser.opera)
	{
		$('.tooltip span, .box, .frame, .button, .comments li > div, #nav ul ul, .tit_sociales').addClass('border');
	}

	$('a[href=#header],a.separator').click( function()
	{
		$('html,body').animate
		({
			'scrollTop': 0
		}, 300);
		
		return false;
	});
	$('.tabs').tabs();
	
}


(function($) {
		  
	$.fn.load_content = function(options) {
		return this.each(function () {
			var $link = $(this);

			$link.click(function() {
				var $url = $link.attr("rel");
				$('#last_url').html($url);
				

				
				var $menu = $link.attr("menu");
				if($url)
				{
					var h = $('#content_center').height();
					
					var $loading_wrap = $('<div></div>');
					var $loading = $('<div class="loading_wrapper"><div class="box_loader" > Cargando...</div></div>').appendTo($loading_wrap).height(h);
					
					$('#content_center').html($loading_wrap);
					if(!$link.hasClass("post_coment_link"))
						beforeLoad();
						
					check_fb_session();
					$.ajax({
						type: "GET",
						url: $url,
						data: '',
						success: function(data){
							
							$('#content_center').html(data);
							if($link.hasClass("post_coment_link"))
								afterLoad("post_coment_link");
							else
								afterLoad();
							if($menu)
							{
								selectMenu($menu);
							}	   
						},
						error: function(data){
							$('#content_center').load('lib/inner_error.html');
						}	   
					});	
									
					return false;
				}
				else
				{
					return true;
				}
			});
			
		});
	};

	$.fn.load_content_only = function(options) {
		return this.each(function () {
			var $link = $(this);

			$link.click(function() {
				var $url = $link.attr("rel");
				$('#last_url').html($url);
				check_fb_session();
				if($url)
				{
					var h = $('#content_center').height();
					var $loading_wrap = $('<div></div>');
					var $loading = $('<div class="loading_wrapper"><div class="box_loader" > Cargando...</div></div>').appendTo($loading_wrap).height(h);
					
					$('#content_center').html($loading_wrap);
					$.ajax({
						type: "GET",
						url: $url,
						data: '',
						success: function(data){
							$('html,body').animate({
								'scrollTop': 0
							}, 300);
							
							$('#content_center').html(data);
							
						},
						error: function(data){
							$('#content_center').load('lib/inner_error.html');
						}	   
					});	
									
					return false;
				}
				else
				{
					return true;
				}
			});
			
		});
	};

	$.fn.link_content = function(options) {
		var defaults = {
			autoPosition: true,
			limitValue: "wrapper",
			easing: "easeOutQuint",
			speedIn: 400,
			speedOut: 200
		};
		
		var settings = $.extend({}, defaults, options);
		
		/**/
		
		return this.each(function () {
			var $root = $(this);
			var $mainmenu = $(">ul", this);
			var $headers = $mainmenu.find("ul").parent();
			
			/** CLASS CURRENT **/
		
		 	var $link = $("li a", this);
			
			$link.click(function() {
				$root.find("li").removeClass("current");
				$("#link_tools").find("a").removeClass("active");
				var $url = $(this).attr("rel");
				var $id = $(this).attr("id");
				var me = $(this).parent("li");
				if($(this).parent().parent().hasClass("submenu"))
					$(this).parent().parent().parent().addClass("current");
				
				$(me).addClass("current");
				
				if($url)
				{
					$('#last_url').html($url);	
					var h = $('#content_center').height();
					
					var $loading_wrap = $('<div></div>');
					var $loading = $('<div class="loading_wrapper"><div class="box_loader" > Cargando...</div></div>').appendTo($loading_wrap).height(h);
					$('#content_center').html($loading_wrap);
					beforeLoad();
					check_fb_session();
					$.ajax({
						type: "GET",
						url: $url,
						data: '',
						success: function(data){
							$('#content_center').html(data);
							afterLoad();
							/*$.getScript('modulos/bannerhome/php/recargar_banners.php', function() {
							  alert('Load was performed.');
							});*/
						},
						error: function(data){
							$('#content_center').load('lib/inner_error.html');
						}	   
					});	
									
					return false;
				}
				else
				{
					return true;
				}
			});
		});
	};


	$.fn.link_tools = function(options) {
		var defaults = {
			autoPosition: true,
			limitValue: "wrapper",
			easing: "easeOutQuint",
			speedIn: 400,
			speedOut: 200
		};
		
		var settings = $.extend({}, defaults, options);
		
		/**/
		
		return this.each(function () {
			var $root = $(this);
		 	var $link = $("a", this);
			
			$link.click(function() {

				var $url = $(this).attr("rel");
				$('#last_url').html($url);
				var $id = $(this).attr("id");
				var me = $(this);
				$("#nav").find("li").removeClass("current");
				$root.find("a").removeClass("active");
				$(me).addClass("active");
				
				if($url)
				{
					var h = $('#content_center').height();
					
					var $loading_wrap = $('<div></div>');
					var $loading = $('<div class="loading_wrapper"><div class="box_loader" > Cargando...</div></div>').appendTo($loading_wrap).height(h);
					$('#content_center').html($loading_wrap);
					beforeLoad();
					check_fb_session();
					$.ajax({
						type: "GET",
						url: $url,
						data: '',
						success: function(data){
							$('#content_center').html(data);
							afterLoad();
						},
						error: function(data){
							$('#content_center').load('lib/inner_error.html');
						}	   
					});	
					return false;
				}
				else
				{
					return true;
				}
			});
		});
	};

})(jQuery);


function get(url,id){
	$.ajax({
		type: "GET",
		url: url,
		data: '',
		success: function(data){
		   	$('#'+id).html(data);
		},
		error: function(data){
			$('#'+id).load('lib/inner_error.html');
		}	   
	});	
}




function get_call(url,id,callback){
	$.ajax({
		type: "GET",
		url: url,
		data: '',
		success: function(data){
		   	$('#'+id).html(data);
			callback();
		},
		error: function(data){
			$('#'+id).load('lib/inner_error.html');
		}	   
	});			
}


function post(url,id,vars){
	$.ajax({
		type: "POST",
		url: url,
		data: vars,
		success: function(data){
		   	$('#'+id).html(data);
		},
		error: function(data){
			$('#'+id).load('lib/inner_error.html');
		}
	});		
}


function guardar_mostrar(url,vars,url_exito,id,vars_exito){
	
	$('#msg_result').html("Procesando...").removeClass().addClass("loading").fadeIn(800);
	//$('#'+id).html('<span id="loading_post"> <span class="msg_loading"></span> </span>');
	$.ajax({
		type: "POST",
		url: url,
		data: vars,
		success: function(data){
			var respuesta_mostrar=data.replace(/(^\s*)|(\s*$)/g,"");
			var respuesta=respuesta_mostrar.substring(0,5);
			if (respuesta=='Error')
			{
				$('#msg_result').html(respuesta_mostrar).removeClass().addClass("alert").fadeIn(800);
				setTimeout(function(){ $("#msg_result").fadeOut(800);}, 5000);
			}
			else
			{
				//post(url_exito,id,vars_exito);
				$('#'+id).html('<span id="loading_post"> <span class="msg_loading"></span> </span>');
				$.ajax({
					type: "POST",
					url: url_exito,
					data: vars_exito,
					success: function(data){
						$('#'+id).html(data);
						$('#msg_result').html(respuesta_mostrar).removeClass().addClass("done").fadeIn(800);
						setTimeout(function(){ $("#msg_result").fadeOut(800);}, 5000);
					},
					error: function(data){
						$('#'+id).load('lib/inner_error.html');
					}
				});		
				
			}
		},
		error: function(data){
			$('#'+id).load('lib/inner_error.html');
		}
	});
}


