var sendLogin = false;
var sendLost = false;

window.addEvent('domready',function(){
	var lng = $E('html').getProperty('xml:lang');
	var base = $E('base').getProperty('href');
	var loginform = $E('form');
	var showError = function(error){
		alert(error); return;
		var loginInfo = $('loginInfo');
		userinfo.addClass('error').removeClass('loading');
		userinfo.setHTML(error);
	}
	//*/
	loginform.addEvent('submit',function(e){							 
		new Event(e).stop();
		if(sendLost) return false;
		this.setProperty('action',base+'ajax/user_login.php');
		sendLogin = true;
		this.send({
			onComplete:function(){
				if(this.response.text=='true'||this.response.text==true) 
					{
					window.location = base+'?/main/home';
					}
				else{
					showError(this.response.text);
					sendLogin = false;
				}
			}
		})
	});
	
	var sendLostPass = function(){
		if(sendLogin) return false;
		var email = this.getPrevious().value;
		if(email=='email' || !email.test(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)){
			alert('Ingrese un email válido');
			return false;
		}
		this.getParent().getParent().addClass('sending');
		new Ajax(base+'ajax/userRestorePassword.php',{
			method: 'post',
			data:'&email='+email,
			onComplete:function(){
				if(this.response.text=='true'){
					alert('Le hemos enviado los datos a su cuenta de correo');
					$('llostcancel').fireEvent('click');
				}else{
					alert(this.response.text);
					$('lostBox').removeClass('sending');
				}
				sendLost = false;
			}
		}).request();
	}

	//lost password link onClick
	$('llostp').addEvent('click',function(e){
		new Event(e).stop();
		if($('lostBox')) return;
		sendLost = true;
		var lostBox = new Element('div',{'id':'lostBox'}).setOpacity(0);
		var conte = new Element('div').inject(lostBox);
		new Element('h3',{'id':'nada','class':'blocktitle'}).setHTML('¿Olvidó su contraseña?').inject(conte);
		new Element('p',{'id':'nada','class':'nada'}).setHTML('Por favor coloque el email con el que se registró y presione enviar. Una vez hecho esto le será enviada su contraseña al email brindado.').inject(conte);
		new Element('input',{'id':'llostinput','value':'email'}).inject(conte);
		new Element('input',{'id':'llostsend','type':'button','value':'enviar','events':{'click':sendLostPass}}).inject(conte);
		new Element('input',{'id':'llostcancel','type':'button','value':'cancelar','events':{'click':function(){sendLost=false;this.getParent().getParent().remove()}}}).inject(conte);
		lostBox.inject(this.getParent());
		new Fx.Styles(lostBox, {duration:800,transition:Fx.Transitions.Back.easeOut}).start({'opacity':1,'top':-60});
	});



/*
	//contact link onClick
	$('lcontact').addEvent('click',function(e){
		new Event(e).stop();
		if($('contactBox')) return;
		var contactBox = new Element('div',{'id':'contactBox'}).setOpacity(0);
		new Element('div',{'class':'close','events':{'click':function(){this.getParent().remove()}}}).setHTML('&nbsp;').inject(contactBox);
		var conte = new Element('div',{'class':'content'}).inject(contactBox);
		new Element('h3',{'id':'nada','class':'blocktitle'}).setHTML('Contáctenos').inject(conte);
		new Element('div',{'id':'nada','class':'nada'}).setHTML('Seleccione su forma de contactarnos:<br /><br /> <ul> <li> <b>Por email:</b> <blockquote> Departamento de atención al cliente:<br />Adriana Chavez<br />511 5122172<br /> <a href="mailto:cotizaciones@americanreps.com.pe">cotizaciones@americanreps.com.pe</a> </blockquote> <br /> <br /> </li> <li> <b>Por messenger:</b> <blockquote> <a href="msnim:add?contact=cotizaciones@americanreps.com.pe">cotizaciones@americanreps.com.pe</a><br /> Para poder añadirnos debe tener instalado el MSN Messenger, sino lo tiene instalado puedes descargarlo desde 
<a href="http://get.live.com/messenger/overview" target="_blank">aquí</a> </blockquote> </li> </ul>').inject(conte);
		contactBox.inject(this.getParent());
		new Fx.Styles(contactBox, {duration:800,transition:Fx.Transitions.Back.easeOut}).start({'opacity':1,'top':-130});
	});
	*/
	//borrar contenido al obtener el foco
	$E('input','clave').addEvents({
		'focus': function(){this.setProperty('value','')},
		'blur': function(){if(this.getValue()=='')this.setProperty('value','password')}
	});
});
