/**
 * 
 */

function showOverlayMessage(message) {
	new MooDialog.Alert(message, {
		fx : {
			type : 'tween',
			open : 1,
			close : 0,
			options : {
				property : 'opacity',
				duration : 100
			}
		}
	});
}

window.addEvent('domready', function() {
	if($('corpocentrale')) {
		if($('colonnadx').getSize().y > $('colonnasx').getSize().y)  {
			$('corpocentrale').setStyle('min-height',$('colonnadx').getSize().y);
			$$('.secondobordo').setStyle('min-height',$('colonnadx').getSize().y);
		} else {
			$('corpocentrale').setStyle('min-height',$('colonnasx').getSize().y);
			$$('.secondobordo').setStyle('min-height',$('colonnasx').getSize().y);
		}
	}
	function validateEmail(value) {
		if(value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1) {
			return true;
		} else {
			return false;
		}
	}
	
	
	if ($('formRicerca')) {
		$('formRicerca').addEvent('submit', function(event) {
			if ($('ricerca').get('value') == "") {
				event.stop();
				alert('INSERISCI UN VALORE');
			}
		});
		new FormCheck('formRicerca', {
			display : {
				showErrors : 0,
				closeTipsButton : 1,
				flashTips : 1
			}
		});
	}
	if ($$('.menuToogler').length > 1) {
		var myAccordion = new Fx.Accordion($$('.menuToogler'),
				$$('.tutti_piatti'), {
					display : 0,
					opacity : false,
					alwaysHide : true,
					initialDisplayFx : false
				});

	}
	if ($$('.ristorantiToogler').length > 1) {
		var tooglers = $$('.ristorantiToogler');
		var index = -1;
		for ( var i = 0; i < tooglers.length; i++) {
			if (tooglers[i].hasClass('areaAttiva')) {
				index = i;
			}
		}

		var myAccordion = new Fx.Accordion($$('.ristorantiToogler'),
				$$('.tutti_ristoranti'), {
					display : index,
					opacity : false,
					alwaysHide : true,
					initialDisplayFx : false
				});

	}
	if($('linkRecuperoPW')) {
		var recuperPWSlider = new Fx.Slide('recuperoPW').hide();
		$('linkRecuperoPW').addEvent('click', function(e){
			e.stop();
			recuperPWSlider.toggle();
		});
	}
	if ($('formRecuperoPW')) {
		$('formRecuperoPW').addEvent('submit', function(event){
			event.stop();
			var value = $('inputRecuperoPW').value;
			if(value!="" && value != null && validateEmail(value)) {
				recoverypassword(value);
			} else {
				showOverlayMessage('Devi inserire una mail valida');
			}
		});
	}
	if ($('formLogin')) {
		$('inputUsername').addEvent('focus', function(event){
			if($('inputUsername').value=='inserisci la tua email') {
				$('inputUsername').value = '';
			}
		});
		$('formLogin').addEvent('submit', function(event){
			event.stop();
			var username = $('inputUsername').value;
			var password = $('inputPassword').value;
			var message = '';
			if(!validateEmail(username)) {
				message = 'La username deve essere una mail valida\n';
			}
			if(password=='') {
				message += 'Devi inserire la password';
			}
			if(message=='') {
				$('formLogin').submit();
			} else {
				showOverlayMessage(message);
			}
		});
	}
	/*if ($('formLogin')) {
		$('inputUsername').addEvent('focus', function(event){
			$('inputUsername').value = '';
		});
		$('formLogin').addEvent('submit', function(event){
			event.stop();
			var username = $('inputUsername').value;
			var password = $('inputPassword').value;
			var message = '';
			if(!validateEmail(username)) {
				message = 'La username deve essere una mail valida\n';
			}
			if(password=='') {
				message += 'Devi inserire la password';
			}
			if(message=='') {
				$('formLogin').submit();
			} else {
				showOverlayMessage(message);
			}
		});
	}*/
	if ($('formContentLogin')) {
		var txtUser = $('inputContentUsername').value;
		var txtPw = $('inputContentPassword').value;
		$('inputContentUsername').addEvent('focus', function(event){
			$('inputContentUsername').value = '';
		});
		$('inputContentUsername').addEvent('blur', function(event){
			if($('inputContentUsername').value=="") {
				$('inputContentUsername').value = txtUser;
			}
		});
		$('inputContentPassword').addEvent('blur', function(event){
			if($('inputContentPassword').value=="") {
				$('inputContentPassword').value = txtPw;
			}
		});
		$('inputContentPassword').addEvent('focus', function(event){
			$('inputContentPassword').value = '';
		});
		$('formContentLogin').addEvent('submit', function(event){
			event.stop();
			var username = $('inputContentUsername').value;
			var password = $('inputContentPassword').value;
			var message = '';
			if(!validateEmail(username)) {
				message = 'La username deve essere una mail valida\n';
			}
			if(password=='') {
				message += 'Devi inserire la password';
			}
			if(message=='') {
				$('formContentLogin').submit();
			} else {
				showOverlayMessage(message);
			}
		});
	}
	function recoverypassword(value) {
		var req = new Request({
			url : siteURL+'services/utils/passwordrecovery',
			data : 'email='+value,
			onRequest : function() {
				
			},
			onSuccess : function(response) {
				try {
					var json = JSON.decode(response);
					if(json.error == null ) {
						$('inputRecuperoPW').value = '';
						recuperPWSlider.slideOut();
						showOverlayMessage('La password è stata inviata alla tua casella email\n');
					} else {
						showOverlayMessage(json.error.description);
					}
				} catch (e) {
					showOverlayMessage(e);
				}
			},
			onFailure : function(response) {
				showOverlayMessage(response);
			}
		});
		req.post();
	}

});
