var MenuCtr = Class.create(Abstract,{
	listaMenus: new Array(),
	initialize: function(){
		if(this.buscoTodosLosMenus()) {
			this.cargoEventoOver();
		}
		
	},
	buscoTodosLosMenus: function(){
		this.listaMenus = $$('#menu ul');
		if(this.listaMenus.length > 0){
			return true;
		}
		//throw "No se encontraron Menus";
		return false;
	},
	cargoEventoOver: function(){
		this.listaMenus.each(this.cargoOverALista.bind(this));
	},
	cargoOverALista: function(item){
		if(Object.isElement(item)){
			item.select('li.itemMenu a').invoke('observe','mouseover', this.cargoOverAItem.bind(this));
			item.select('li.itemMenu a').invoke('observe','mouseout', this.sacoOverAItem.bind(this));
		}
	},
	cargoOverAItem: function(event){
		var item = event.element().up('li');
		if(item.hasClassName('selected')){ return; }
		item.addClassName('over');
		var borderItem = item.previous();
		if(borderItem.hasClassName('borde')){
			borderItem.select('img')[0].src = cambiarNombreFile(borderItem.select('img')[0].src, true);
			return;
		}
		var borderItem = item.next();
		if(borderItem.hasClassName('borde')){
			borderItem.select('img')[0].src = cambiarNombreFile(borderItem.select('img')[0].src, true);
			return;
		}
	},
	sacoOverAItem:function(event){
		var item = event.element().up('li');
		if(item.hasClassName('selected')){ return; }
		item.removeClassName('over');
		var borderItem = item.previous();
		if(borderItem.hasClassName('borde')){
			borderItem.select('img')[0].src = cambiarNombreFile(borderItem.select('img')[0].src, false);
			return;
		}
		var borderItem = item.next();
		if(borderItem.hasClassName('borde')){
			borderItem.select('img')[0].src = cambiarNombreFile(borderItem.select('img')[0].src, false);
			return;
		}
	}
});
Event.observe(window, 'load', function(){
	var Menu = new MenuCtr();	
});

function enviarPedido() {
	var dni = $('dniJugador').value;
	
	if(!dni || dni == '') {
		return false;
	}
	var _url = _base_url + 'jugador/olvideMiClave/' + dni;	

	new Ajax.Request(_url, { onSuccess: getRespuesta })
	$('enviarOMC').disable();
	$('OMCError').setStyle({color: '#fff'});	
	$('OMCError').update('Procesando.');	
}



function getRespuesta(xhr) {
	var json = xhr.responseText.evalJSON();
	if(json.ok && json.ok == "ok") {
		$('OMCError').update('Mail enviado, en el mismo encontras instrucciones ');
		$('OMCError').setStyle({color: '#fff'});
		
		setTimeout('olvideClave.close()', 1500);
		
	} else {
		if(json.error) {
			$('OMCError').setStyle({color: '#f00'});			
			switch (json.error) {
				case "dni":
					$('OMCError').update('DNI incorrecto.');
					$('enviarOMC').enable();					
					break;
				case "noMail":	
					$('OMCError').update('La cuenta solicitada no tiene mail.');				
					break;
				case "yaUsadoHoy":
					$('OMCError').update('Ya se solicito renovacion de clave hoy.');						
					break;
				case "errorMail":
				$('OMCError').update('Error en el envio, intente m&aacute;s tarde.');				
					break;	
				default:
					break;
			}
		}
	}
	
}
