	var proto = {

		fx : function(e) {
		var tag = Event.element(e).id;
		var rel = Event.element(e).rel;
		var url = Event.element(e).href;

			if (rel=="eliminar"){
			proto.confirmar(url);
			}
			if(tag!=""){
				if(eval("this."+tag)!=undefined){
					$(tag).href = "javascript:proto.loadnothing('"+tag+"','"+url+"')";
					eval("this."+tag)(rel);
				}
			}				
		},

		loadnothing : function (tag,url){
		if ($(tag).rel=="eliminar"){
       	  	$(tag).href = url;			
		}else{
			$(tag).href = "";
		}
		false;
		},
		loadpage : function(){
		// cursor para colapsables de buscar vino
		if($('linkTags')) $('linkTags').style.cursor="pointer";
		if($('nick')){ if($('nick').value=="usuario") {$('nick').style.color="#FFF";} }
		if($('linkClas')) {$('linkClas').style.cursor="pointer";proto.cambiaClase('linkClas');}
		if($('linkCepa')) {$('linkCepa').style.cursor="pointer";proto.cambiaClase('linkCepa');}
		if($('linkAlfa')) {$('linkAlfa').style.cursor="pointer";proto.cambiaClase('linkAlfa');}
		if($('oculClas')) $('oculClas').hide();
		if($('oculCepa')) $('oculCepa').hide();
		if($('oculAlfa')) $('oculAlfa').hide();
		if($('tipo')) Event.observe('tipo', 'change', proto.addEnsamble);
		},
		addEnsamble : function(){
		if($F('tipo')=="Ensamble"){$('ensamble_0').show();}
		else {$('ensamble_0').hide();}
		},
		ingresar : function(){
			$j('#oculLogg').slideToggle('slow');
			if ($('ingresar').innerHTML!="Cerrar"){
				$('ingresar').innerHTML="Cerrar";
				var alto = $('html').getHeight();
				if(alto < self.innerHeight){alto = self.innerHeight - 5;}
				$('filtro').style.height=alto+'px';
				$j('#filtro').attr("style","-moz-opacity:.5;alpha(opacity=50);opacity:.5;");

				
				$F('nick').tabindex="1";
				$F('clave').tabindex="2";
				$F('entrar').tabindex="3";
				}
			else{
				$j('#ingresar').html("&iexcl;Ingresa a Descorchados!");
				$j('#filtro').fadeOut('slow');
				$F('nick').tabindex="20";
				$F('clave').tabindex="21";
				$F('entrar').tabindex="22";
			}
		},
		filtro : function(){
				$j('#filtro').fadeOut('slow');
				$j('#oculLogg').slideUp('slow');
				$j('#ingresar').html("&iexcl;Ingresa a Descorchados!");
		},
		nick : function(){
			$('nick').style.color="#000";
		},
		linkEnsa : function(){
			$j('#oculEnsa').css("display")=="none"?$j('#oculEnsa').fadeIn('slow') : $j('#oculEnsa').fadeOut('hide');		
			//Effect.toggle('oculEnsa', 'appear',{duration:0.3, scaleTo:20, scaleContent:false, scaleMode:'box'});
			proto.cambiaClase('linkEnsa');
		},
		linkGrav : function(){
			$j('#oculGrav').css("display")=="none"?$j('#oculGrav').fadeIn('slow') : $j('#oculGrav').fadeOut('hide');
			//Effect.toggle('oculGrav', 'appear',{duration:0.3, scaleTo:20, scaleContent:false, scaleMode:'box'});
			proto.cambiaClase('linkGrav');
		},
		linkTags : function(){
			$j('#oculTags').slideToggle('slow');
			//Effect.toggle('oculTags', 'blind',{duration:0.3, scaleTo:20, scaleContent:false, scaleMode:'box'});
			proto.cambiaClase('linkTags');
		},
		linkClas : function(){
			$j('#oculClas').slideToggle('slow');
			//Effect.toggle('oculClas', 'blind',{duration:0.3, scaleTo:20, scaleContent:false, scaleMode:'box'});
			proto.cambiaClase('linkClas');
		},
		linkCepa : function(){
			$j('#oculCepa').slideToggle('slow');
			//Effect.toggle('oculCepa', 'blind',{duration:0.3, scaleTo:20, scaleContent:false, scaleMode:'box'});
			proto.cambiaClase('linkCepa');
		},
		linkAlfa : function(){
			$j('#oculAlfa').slideToggle('slow');
			//Effect.toggle('oculAlfa', 'blind',{duration:0.3, scaleTo:20, scaleContent:false, scaleMode:'box'});
			proto.cambiaClase('linkAlfa');
		},
		cambiaClase : function(id){
			if ($(id).hasClassName('linkBusc')){
			$(id).removeClassName('linkBusc');
			$(id).addClassName('linkBuscHide');
			}
			else{
			$(id).removeClassName('linkBuscHide');
			$(id).addClassName('linkBusc');
			}
		},
		grande : function(){
   			Form.Element.select('grande');
			Event.stopObserving(window,'click',objbfx);
		},
		mediano : function(){
			Form.Element.select('mediano');
			Event.stopObserving(window,'click',objbfx);
		},
		chico : function(){
			Form.Element.select('chico');
			Event.stopObserving(window,'click',objbfx);
		},
		agregarFicha : function(user, ficha) { 
			$j('#agregarFicha').fadeIn('slow');
			$('botoAgreVino').id="delete";
			$('fichaInac').id="botoAgreVinoInac";
			proto.faviFicha(user, ficha);
			$('botoAgreVinoInac').innerHTML='<span>Agregar a mis vinos favoritos</span>';
		},
		faviFicha : function(user, ficha) { 
			var pars = 'user_id=' + user + '&ficha_id=' + ficha;
			var url = '/index.php';
			var id = 'dele';	
			var myAjax = new Ajax.Request(
			url, 
				{
				method: "get",
				parameters: pars
				}
			);
		},
		quitarCepa : function(id){
			$(id).next().remove();
			Element.remove(id);
		},
		agregarCepa : function(){
			var pars = 'ensamble=ensamble';
			var url = '/index.php';
			var myAjax = new Ajax.Request(
			url, 
				{
				method: "get",
				parameters: pars,
				onComplete: proto.putensamble
				}
			);
		},
		putensamble : function(originalRequest){
			var listbox = originalRequest.responseText;
			var count = $$('select[title="cepa"]').size();
			var idant= count-1;
			new Insertion.After('ensamble_'+idant, '<select name="cepa['+count+']" class=\"inpuCepa cepaSele\" id="cepa_'+count+'" title="cepa"><option selected="selected">Seleccione cepa del vino</option>'+listbox+'</select><div class="botoCepa cf botoDos" id="ensamble_'+count+'"><a href="javascript:proto.agregarCepa()" title="Agregar Cepa" class=\"agregarCepa\" id="agregarCepa'+count+'">+</a><a href="javascript:proto.quitarCepa(\'cepa_'+count+'\')" title="Quitar Cepa" class="quitarCepa">- </a></div>');
		},
		cambiarPais : function(){
			var pars = 'paises=' + $F('pais');
			var url = '/index.php';
			var myAjax = new Ajax.Request(
			url, 
				{
				method: "get",
				parameters: pars,
				onComplete: proto.paisSelect
				}
			);
		},
		paisSelect : function(originalRequest){
			var listbox = originalRequest.responseText;
			$j("#region").remove();
			new Insertion.After('cambiarValles','<select name="region" id="region" class="input"><option selected="selected">Selecciona un valle</option>'+listbox+'</select>');
		},
		agregarAmigo : function(user,myid){
			$j('#agregarAmigo').fadeIn('slow');
			$('botoAgreAmig').id="delete";
			$('inac').id="botoAgreAmigInac";
			$j('#botoAgreAmigInac').html("<span>Agregarlo a mis amigos</span>");
			proto.amigCata(user,myid);
		},
		amigCata : function(user, myid) { 
			var pars = 'amigo='+ user + '&id=' + myid;
			var url = '/index.php';
			var id = 'dele';	
			var myAjax = new Ajax.Request(
			url, 
				{
				method: "get",
				parameters: pars
				}
			);
		},
		ObjDataUser : function(query,dato){
			if (query!=0){
				var pars ='objson=cons&q=' + query + '&dato='+ dato;
				var url = '/index.php';
				var myAjax = new Ajax.Request(
				url,
					{
					method: "get",
					parameters: pars,
 					onSuccess: this.xmlDataUser
					}
				);
			}
		},
		xmlDataUser : function(responseXMLCli){
		var xml=responseXMLCli.responseXML.documentElement;
		var item=xml.getElementsByTagName('contenido')[0];
		var estado=item.getElementsByTagName('estado')[0].firstChild.data;
		var nombre=item.getElementsByTagName('nombre')[0].firstChild.data;
		var valor=item.getElementsByTagName('valor')[0].firstChild.data;
			if (estado=="ok"){ 
			$j('#mensaje').fadeIn('slow');
				$('mensaje').html('<div><p>El '+nombre+' '+valor+' est&aacute; ocupado por otro catador</p></div>');
			}
			else{ 
			$j('#mensaje').fadeOut('slow');
			}
		},

		ObjDataUserExis : function(query,dato){
			if (query!=0){
				var pars ='objson=cons&q=' + query + '&dato='+ dato;
				var url = '/index.php';
				var myAjax = new Ajax.Request(
				url,
					{
					method: "get",
					parameters: pars,
 					onSuccess: proto.xmlDataUserExis
					}
				);
			}
		},
		xmlDataUserExis : function(responseXMLCli){
		var xml=responseXMLCli.responseXML.documentElement;
		var item=xml.getElementsByTagName('contenido')[0];
		var estado=item.getElementsByTagName('estado')[0].firstChild.data;
		var nombre=item.getElementsByTagName('nombre')[0].firstChild.data;
		var valor=item.getElementsByTagName('valor')[0].firstChild.data;
			if (estado=="error"){ 
			$j('#mensaje').fadeOut('slow');
				$j('mensaje').html('<h2>Dato no registrado</h2><div><p>Catador, el '+nombre+' <strong>'+valor+'</strong> no est&aacute; registrado en Descorchados.</p></div');
			}
			else{ 
			$j('#mensaje').fadeOut('slow');
			}
		},

		comprueba_nick : function(nick){
			if (nick!=0){
				var pars = 'nick=' + nick;
				var url = '/index.php';
				var id = 'mensaje';	
				var myAjax = new Ajax.Updater(
				id,
				url, 
					{
					method: "get",
					parameters: pars
					}
				);
		$j('#mensaje').fadeIn('slow');
			}
		},
		comprueba_mail : function(mail){
			if (mail!=0){
				var pars = 'mail=' + mail;
				var url = '/index.php';
				var id = 'mensaje';	
				var myAjax = new Ajax.Updater(
				id,
				url, 
					{
					method: "get",
					parameters: pars
					}
				);
		$j('#mensaje').fadeIn('slow');
			}			
		},
		comprueba_nickpass : function(nick){
			if (nick!=0){
				var pars = 'nickpass=' + nick;
				var url = '/index.php';
				var id = 'veri';	
				var myAjax = new Ajax.Updater(
				id,
				url, 
					{
					method: "get",
					parameters: pars
					}
				);
			}
		},
		comprueba_mailpass : function (mail){
			if (mail!=0){
				var pars = 'mailpass=' + mail;
				var url = '/index.php';
				var id = 'verimail';	
				var myAjax = new Ajax.Updater(
				id,
				url, 
					{
					method: "get",
					parameters: pars
					}
				);
			}			
		},
		rssFoot : function(){
		$j('#oculRss').css("display")=="none"?$j('#oculRss').fadeIn('slow') : $j('#oculRss').fadeOut('hide');
		},
		linkTagsExpl : function(){
		$j('#oculTagsExpl').css("display")=="none"?$j('#oculTagsExpl').fadeIn('slow') : $j('#oculTagsExpl').fadeOut('hide');
		},
		cerrarEnsa : function(){
		$j('#oculEnsa').css("display")=="none"?$j('#oculEnsa').fadeIn('slow') : $j('#oculEnsa').fadeOut('hide');
		},
		cerrarGrav : function(){
		$j('#oculGrav').css("display")=="none"?$j('#oculGrav').fadeIn('slow') : $j('#oculGrav').fadeOut('hide');
		},
		cerrarTags : function(){
		$j('#oculTagsExpl').css("display")=="none"?$j('#oculTagsExpl').fadeIn('slow') : $j('#oculTagsExpl').fadeOut('hide');
		},
		cerrarRss : function(){
		$j('#oculRss').css("display")=="none"?$j('#oculRss').fadeIn('slow') : $j('#oculRss').fadeOut('hide');
		},
		
		vota : function(rel){
			if (rel!=0){
				var pars = 'voto=1&id='+rel+'&ajax=true';
 				var url = '/index.php';
				var myAjax = new Ajax.Request(
				url,
					{
					method: "get",
					parameters: pars,
					onSuccess: proto.getvoto
					}
				);
			}
		},
		getvoto : function(responseXMLCli){
		var xml = responseXMLCli.responseXML.documentElement;
		var item = xml.getElementsByTagName('contenido')[0];
		var estado = item.getElementsByTagName('estado')[0].firstChild.data;
		var voto = item.getElementsByTagName('voto')[0].firstChild.data;
		var id = item.getElementsByTagName('id')[0].firstChild.data;
			if (estado=="ok"){
				$('numeVota').innerHTML='<span>'+voto+'</span>';
				$('linkVota').innerHTML='&iexcl;Ok!';
			}
		},
		confirmar : function(url,tag){
			return !confirm("¿Estás seguro que deseas eliminarlo?")?false:location.href=url;
		}

	}

	var $j = jQuery.noConflict();
	$j(document).ready( function() {
	proto.loadpage();

	if ($('nick')) Event.observe('nick', 'focus', proto.nick);
	if ($('pais')) Event.observe('pais', 'change', proto.cambiarPais);
	Event.observe(document.body, 'click', proto.fx.bindAsEventListener(proto));
	//$j('.js').bind("click", function(e){proto.fx(e); return false;});
	});


	
	/*
	Event.observe(window,'load', function(){Event.observe('rssFoot', 'mouseover', proto.oculRss);});
	Event.observe(window,'load', function(){Event.observe('rssFoot', 'mouseout', proto.oculRssOut);});
	*/
	