$(window).load(function(){
	$('#menu li.flecha > a span').click(function(){
		document.location = $(this).parent('a').attr('href');
		return false;
	});
	
	var $ul_ant = null;
	$('#menu li.flecha > a').click(function(){
		if($ul_ant != null && ($ul_ant.prev('a').attr('href') != $(this).attr('href')) ){
			$ul_ant.hide();
		}
		
		var $ul = $(this).next('ul');
		$ul.toggle();
		
		$(document).one('click', function(){
			$ul.hide();
		});
		
		$ul_ant = $ul;
		return false;
	});
	
	$('#formbuscar').submit(function(){
		if($('#formbuscar #depa').val().length>0){
			if($('#formbuscar #cate').val()!='0'){
				document.location = "/"+$('#formbuscar #depa').val()+"/cate/"+$('#formbuscar #cate').val()+"/buscar/"+escape($('#formbuscar #q').val());
			}else{
				document.location = "/"+$('#formbuscar #depa').val()+"/buscar/"+escape($('#formbuscar #q').val());
			}
		}else{
			if($('#formbuscar #cate').val()!='0'){
				document.location = "/cate/"+$('#formbuscar #cate').val()+"/buscar/"+escape($('#formbuscar #q').val());
			}else{
				document.location = "/buscar/"+escape($('#formbuscar #q').val());
			}
		}
		return false;
	});

	
	$('.zona').click(function(){
		if($('#mapa').css('display') == 'block'){
			$('#mapa').hide();
			$('.zona').removeClass('zona-activa');
		}
		else{
			$(this).addClass('zona-activa');
			$('#mapa').show();
			$(this).blur();
		}
		return false;
	});
	
	$(document).click(function(event){
		var target = $(event.target);
		if(target.attr('id') != 'mapa' && target.attr('class') != 'zona zona-activa'){
			$('#mapa').hide();
			$('.zona').removeClass('zona-activa');
		}
	});

	
	/*
	$('#form-reg').submit(function(){
		new FORM(this).enviar( function(data){ 
			
			if(data.error){
				$('form .mal').remove();	
				var campos = data.campos;
				for(var i=0; i < campos.length; i++){
					var span = document.createElement('span');
					$(span).text(campos[i].mensaje).addClass('mal');
					$('#' + campos[i].campo).after(span);
				}
			} else{
				window.location.reload(true);
			}
			
		});
		
		return false;
	});
	*/
	
	//$('input').click(function(){ $(this).select(); });
	//$('input#q').blur(function(){ $(this).val(''); });
	
});

/* pseudo clase FORM */
var FORM = function(form)
{
	var form = form;
	var disablings = new Array();
	
	this.disable = function(){
		for(i = 0; i < form.elements.length; i++){
			disablings[i] = form.elements[i].disabled;
			form.elements[i].disabled = true;
		}
	} // end disable
	
	this.enable = function(){
		for(i = 0; i < form.elements.length; i++){
			form.elements[i].disabled = disablings[i];
		}
	} // end enable
	
	this.clean = function(){
		form.reset();
	}
	
	this.getFields = function(){
		var fields = {};
		jQuery('input, select, textarea', form).each(function(){
			var fieldName = jQuery(this).attr('name');
			if(fieldName){ fields[fieldName] = jQuery(this).val(); }
		});
		fields['ajax'] = true;
		return fields;
	}
	
	this.setFieldValue = function(iField, valor){
		form.elements[iField].value = valor;
		//form.elements[iField].focus();
	}
	/*
	this.enviar = function(respuesta){
		this.disable();
		var myform = this;
		jQuery.post(jQuery(form).attr('action'), this.getFields(), function(data){ myform.enable(); respuesta(data); }, 'json');
	}
	*/
} // end seudo clase form

jQuery.fn.enviarForm = function(respuesta){
	$(this).submit(function(){
		var objForm = new FORM(this);
		objForm.disable();
		$.post($(this).attr('action'), objForm.getFields(), function(data){ objForm.enable(); respuesta(data); }, 'json');
		return false;
	});	
}

function swf(filename, container, width, height, flashvars, params, attributes)
{
	var myContainer = document.getElementById(container);
	if(myContainer == null){
		return false;	
	}
	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 width="'+width+'" height="'+height+'"><param name="movie" value="'+filename+'?'+flashvars+'"></param>';
	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 += '<embed src="'+filename+'?'+flashvars+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+width+'" height="'+height+'" '+attributes+'></embed></object>';
	myContainer.innerHTML = html;
}
