$(document).ready(function()
	{
		// igualar columnas
		if($("div#lado-izq").height() > $("div#principal").height()){
			$("div#principal").css('min-height', $("div#lado-izq").height());
		}
		else{
			$("div#lado-izq").css('min-height', $("div#principal").height() - 2);
		}

		$(".entero").keypress(function(e){
			if( e.which!=8 && e.which!=0 && e.which!=44 && (e.which<48 || e.which>57)) return false;
		});
		$(".decimal").keypress(function(e){
			if( e.which!=8 && e.which!=0 && e.which!=46 && e.which!=44 && (e.which<48 || e.which>57)) return false;
		});
	
		// menu top
		$('#menu-top li a.drop').click(function(){
			return false;
		});
		$('#menu-top li a.drop').mousedown(function(){
			var $este = $(this);
			var $form = $este.next('.combo');
		
			if($form.is(':visible')){
				$este.removeClass('actual');
				$form.hide();
				return false;
			}
			$este.addClass('actual');
			$form.fadeIn(100);
			$form.find('input:eq(0)').focus();
		
			switch($form.attr('id'))
			{
				case 'form-sesion':
					$('#form-registro').hide().prev('a.drop').removeClass('actual');
					break;
				case 'form-registro':
					$('#form-sesion').hide().prev('a.drop').removeClass('actual');
					break;
			}
		
			return false;
		});
	
		//$('#menu-top li a.drop').click(function(){ return false; });

		$(document).click(function(event){
			var target = $(event.target);
			//if(target.attr('id') != 'form-sesion' && target.parents('form').attr('id') != 'form-sesion' && target.attr('id') != 'form-registro' && target.parents('form').attr('id') != 'form-registro'){
			//if(target.parents('form').andSelf().attr('id') != 'form-sesion' && target.parents('form').andSelf().attr('id') != 'form-registro'){
			if(target.parents('.combo').length == 0 && !target.hasClass('combo'))
			{
				//$('#form-sesion').hide();
				//$('#form-registro').hide();
				//$('#menu-top li a').removeClass('actual');
				$('.combo').hide().prev('a.drop').removeClass('actual');
			}
		});

		// menu ciudades
		$('#menu-ciudades li a.mas').live('click', function(){
			var $este = $(this);
			$este.hide().next('a.menos').show();
			$este.prev('ul').slideDown(function(){
				//var $contenedor = $('#menu-ciudades div.clearer');
				//$contenedor.scrollTop($contenedor.scrollTop() + 100);
				//alert($contenedor.scrollTop());											
				});
		//return false;
		});

		$('#menu-ciudades li a.menos').live('click', function(){
			var $este = $(this);
			$este.hide().prev('a.mas').show();
			$este.prevAll('ul').slideUp();
		//return false;
		});

		// cerrar thickbox
		$('h2 a.cerrar').live('click', function(){
			tb_remove();
			return false;
		});

		// publicar
		//	$('#boton-publicar').click(function(){
		//		if($('#ubicacion a').length < 3){
		//			$('#link-ciudades').trigger('click');
		//			return false;
		//		}
		//		return true;
		//	});

		// slide fotos
		$('#slide div.scroll a.right').live('click', function(){
			$('#slide div.ventana').show().animate({
				scrollLeft:$('#slide div.ventana').scrollLeft()+250
			},'quick');
			contarFotos(true);
			return false;
		});

		$('#slide div.scroll a.left').live('click', function(){
			$('#slide div.ventana').show().animate({
				scrollLeft: $('#slide div.ventana').scrollLeft()-250
			},'quick');
			contarFotos(false);
			return false;									 
		});

		// placeholder
		//if(!("placeholder" in document.createElement("input"))){
		var $q = $('input[placeholder!=""]');
		//alert($q.length);
		if($q.val() == ''){
			$q.val($q.attr('placeholder')).addClass('placeholder');
		}
		
		$q.focus(function(){
			if($q.val() == $q.attr('placeholder')){
				$q.val('').removeClass('placeholder');
			}
		});
		$q.blur(function(){
			if($q.val() == ''){
				$q.val($q.attr('placeholder')).addClass('placeholder');
			}
		});

		$q.parents('form').submit(function(){
			if($q.val() == $q.attr('placeholder')){
				$q.val('');
			}
			return true;
		});
		//}

		// ajax form
		$('form.ajax').postForm(function(){
			//alert($(this).attr('action'));
			}, function(json){
				if(json.error){
					alert(json.mensaje);
				}
				else{
					//			var $top = topMsg({'texto':json.mensaje,'clase':'curva-inf'});
					//			$top.slideDown('slow').fadeOut('fast', function(){
					//				if(typeof json.redireccion != 'undefined'){
					//					document.location = json.redireccion;
					//				} else{
					//					location.reload(true);
					//				}
					//			});
					if(typeof json.redireccion != 'undefined'){
						document.location = json.redireccion;
					} else{
						location.reload(true);
					}
				}
			});

		//	$('form.ajax').submit(
		//		function(){
		//			var $form = $(this);
		//			$.post($form.attr('action'), $form.serialize(), function(json){
		//				if(json.error){
		//					alert(json.mensaje);
		//				} else{
		//					document.location = json.redireccion;
		//				}
		//			}, 'json');
		//			return false;
		//		}
		//	);

		// editar usuario
		$('#form-editar').postForm(
			function()
			{
				$('#form-editar').bloquear();
			},
			function(json)
			{
				$('#form-editar').desbloquear();
				if(json.error)
				{
					alert(json.mensaje);
				}
				else
				{
					var $top = topMsg({
						'texto':json.mensaje,
						'clase':'curva-inf'
					});
					$top.slideDown('slow').fadeOut(2000, function(){
						if(typeof json.redireccion != 'undefined')
						{
							document.location = json.redireccion;
						}
						else
						{
							location.reload(true);
						}
					});
				}
			}
			);

		/* borrar anuncio */
		$('div.anuncio a.borrar').click(function(){
			if(confirm('¿Desea eliminar el anuncio?')){
				var $bloque = $(this).parent().parent();
				$.post($(this).attr('href'),'&jq=true', function(data){
					if(data.exito){
						$bloque.fadeOut();
					}else{
						alert(data.mensaje);
					}
				}, 'json');
			}
			return false;
		});

		// responder
		$('a.ir-sesion').click(function(){
			location.hash = 'drop-sesion';
			$('#drop-sesion').trigger('mousedown');
			return false;
		});

		$('a.ir-registro').click(function(){
			location.hash = 'drop-registro';
			$('#drop-registro').trigger('mousedown');
			return false;
		});

		$('#form-respuesta').postForm(
			function()
			{
				$('#form-respuesta').bloquear();
			},
			function(json)
			{
				var $myform = $('#form-respuesta');
				$myform.desbloquear();
				if(json.error && typeof json.mensaje != 'undefined')
				{
					alert(json.mensaje);
				}
				else
				{
					var $clonacion = $myform.prev('div.respuesta').clone();
					//alert($clonacion.html());
					if($clonacion.html() == null){
						location.reload(true);
						return;
					}
					$clonacion.find('a.boton').remove();
					$clonacion.find('a>img').attr('src', $myform.children('img').attr('src'));
					$clonacion.find('div.right>strong').text(json.nick);
					$clonacion.find('div.right>p').text(json.descripcion);
					$clonacion.find('div.right>span').text(json.fecha);
					$myform.before($clonacion);
				}
			}
			);
	
		/* borrar respuesta */
		$('div.respuesta a.borrar').click(function(){
			if(confirm('¿Desea eliminar la respuesta?')){
				var $bloque = $(this).parents('div.respuesta');
				$.post($(this).attr('href'), 'ajax=1', function(json){
					if(json.error){
						alert(json.mensaje);
					} else{
						$bloque.fadeOut();
					}
				},'json');
			}
			return false;
		});
	
	
		$('.facebook').click(function(){
			var  screenX    = typeof window.screenX != 'undefined' ? window.screenX : window.screenLeft,
			screenY    = typeof window.screenY != 'undefined' ? window.screenY : window.screenTop,
			outerWidth = typeof window.outerWidth != 'undefined' ? window.outerWidth : document.body.clientWidth,
			outerHeight = typeof window.outerHeight != 'undefined' ? window.outerHeight : (document.body.clientHeight - 22),
			width    = 550,
			height   = 270,
			left     = parseInt(screenX + ((outerWidth - width) / 2), 10),
			top      = parseInt(screenY + ((outerHeight - height) / 2.5), 10),
			features = (
				'width=' + width +
				',height=' + height +
				',left=' + left +
				',top=' + top
				);

			newwindow = window.open($(this).attr('href'),'Facebook',features);

			if (window.focus) {
				newwindow.focus()
			}
			return false;
		});

	});

function contarFotos(mas)
{
	var total_fotos = $('#slide li').length;
	var $contador = $('#slide div.scroll span');
	var nro = null;

	if(mas){
		nro = parseInt($contador.text()) + 1;
	} else{
		nro = parseInt($contador.text()) - 1;
	}
	
	if(nro > 0 && nro <= total_fotos){
		$contador.text(nro);																												   
	}
}

/* plugin jQuery para enviar formulario con ajax */
jQuery.fn.enviarForm = function(respuesta){
	$(this).submit(function(){
		if($(this).attr('target') == ''){
			//var $loader = topMsg({'clase':'curva-inf'});//inLoad();
			//$loader.show();
			var $form = $(this);
			//$form.bloquear();
			$.post($form.attr('action'), $form.serialize(), function(data){ /*$form.desbloquear();$loader.hide();*/
				respuesta(data);
			}, 'json');
			return false;
		}
		return true;
	});
}

jQuery.fn.postForm = function(antes, respuesta)
{
	//var $form = $(this);
	//alert($form.attr('id'));
	$(this).submit(function(){
		var $form = $(this);
		var target = $form.attr('target');
		if(target != '' && target != '_self'/* && typeof target != 'undefined'*/){
			return true;
		}
		antes();
		$.post($form.attr('action'), $form.serialize() + '&ajax=1', function(data){
			respuesta(data);
		}, 'json');
		return false;
	});
}

jQuery.fn.bloquear = function(){
	var $capa = $(document.createElement('div'));
	$capa.addClass('capa cargando').css({
		'position':'absolute',
		'left':'0',
		'top':'0',
		'right':'0',
		'bottom':'0',
		'background':'#FFF url(/img/loader3.gif) no-repeat center',
		'opacity':'0.75'
	});
	$(this).css('position','relative').append($capa);
}

jQuery.fn.desbloquear = function(){
	$(this).children('div.capa').remove();
}


function inLoad()
{
	var $loader = $(document.createElement('div'));
	$loader.attr('id', 'divLI').text('Espere por favor...').css({
		'position':'fixed',
		'padding':'4px 8px',
		'background':'#FF7400',
		'color':'#F9F7ED',
		'font':'bold 12px Verdana, Arial, Helvetica, sans-serif',
		'left': ($(window).width() - 138)/2 + 'px', 
		'top':0, 
		'display':'none'
	});
	$(window).resize(function(){
		$loader.css({
			'left': ($(window).width() - 138)/2 + 'px'
		});
	});
	$('body').append($loader);
	//$loader.hide();
	return $loader;
}

var topMsg = function()
{
	var params		= arguments[0] || {};
	this.texto		= params.texto || 'Espere por favor...';
	//this.bgcolor	= params.bgcolor || '#FF7400';
	//this.color		= params.color || '#F9F7ED';
	this.clase		= params.clase || 'interno';

	var $loader = $(document.createElement('div'));
	$loader.text(this.texto).css({
		'position':'fixed',
		'padding':'6px 12px',
		'background':'#FF7400',
		'color':'#F9F7ED',
		'font':'bold 12px Verdana, Arial, Helvetica, sans-serif',
		'display':'none',
		'z-index':'1000',
		'left':'50%',
		'top':'0'
	});
	if(this.clase != 'interno'){
		$loader.addClass(this.clase);
	}
	$('body').append($loader);
	$loader.css({
		'margin-left':'-'+Math.round($loader.width()/2)+'px'
	});
	//$loader.addClass('curva-inf').fadeIn(1000);
	//alert('width:' + $loader.width());
	//$loader.show();
	return $loader;
}

function getSWF(filename, width, height, flashvars, params, attributes)
{
	var arrayFlvars = new Array();
	for(var i in flashvars){
		arrayFlvars.push(i+'='+flashvars[i]);
	}
	flashvars = arrayFlvars.join('&');

	var arrayAttrs = new Array();
	for(var i in attributes){
		arrayAttrs.push(i + '="' + attributes[i] + '"');
	}
	attributes = arrayAttrs.join(' ');

	var html = '<object data="' + filename + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"' + attributes + '>';
	html += '<param name="movie" value="' + filename + '" />';
	html += '<param name="flashvars" value="' + flashvars + '" />';

	var arrayParams = new Array();
	for(var i in params){
		html += '<param name="'+i+'" value="' + params[i] + '" />';
		arrayParams.push(i+'="'+params[i]+'"');
	}
	params = arrayParams.join(' ');
	html += '</object>';

	if(navigator.userAgent.indexOf('MSIE') != -1)
	{
		return html;
	}
	else
	{
		return '<embed src="' + filename + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" flashvars="'+flashvars+'" '+params+' '+attributes+'></embed>';
	}
}




