$.fn.cycle.defaults.timeout = 6000;

$(document).ready(function () {
	$('a.blank').removeClass('blank').attr('target', '_blank');

	$('ul.gallery a').fancybox({ 'titleShow': false });
	
	$('button#btnRegistrati, a.UserOption_Login').fancybox({
		'autoScale': false,
		'height': 520,
		'href': '/registrazione',
		'titleShow': false,
		'type': 'iframe',
		'width': 850
	});

	$('button#btnProfilo').bind('click', function () {
		window.parent.location.href = '/utente/profilo';
	});

	$('button#btnEsci, a.UserOption_Logout').bind('click', function () {
		$.post('/apps/radioradio/utils/utils.ashx?mod=logout', { ajax: 'true' }, function (data) {
			if (data == 'error') {
				window.alert('Errore: contattare l\'amministratore del sito.');
			} else {
				window.parent.location.href = '/';
			};
		});
	});
	
	$('a[rel="fancybox"]').fancybox();
	
	setNavigationCurrentLink();

	checkLoginOrRegistrationFormMessage();

	checkEditProfileForm();
});

function setNavigationCurrentLink() {
	var loc = window.location.href.split('/');
	
	if (loc[3] != '') {
		$('div#navigation a[href*="/' + loc[3] + '"]').addClass('current');
	} else {
		$('div#navigation a:first').addClass('current');
	};

	if (loc[3] == 'utente' && loc[4] != '') {
		$('form#frmRadioRadioPrivateOptions div.users-menu a[href*="/' + loc[4] + '"]').addClass('current');
	};
};

function checkLoginOrRegistrationFormMessage() {
	var loc = window.location.href;
	
	if (loc.indexOf('?rmsg=') != -1) {
		loc = loc.split('?rmsg=');
		
		$.fancybox({
			'autoScale': false,
			'height': 520,
			'href': '/registrazione/?rmsg=' + loc[1],
			'titleShow': false,
			'type': 'iframe',
			'width': 850
		});
	};

	if (loc.indexOf('?dealbizinvitationcode=') != -1) {
		loc = loc.split('?dealbizinvitationcode=');

		$.fancybox({
			'autoScale': false,
			'height': 520,
			'href': '/registrazione/?dealbizinvitationcode=' + loc[1],
			'titleShow': false,
			'type': 'iframe',
			'width': 850
		});
	};
};

function checkEditProfileForm() {
	var validator = $('form#frmRadioRadioPrivateOptions').validate({ errorContainer: $('div.validation') });

	$('form#frmRadioRadioPrivateOptions button#aggiorna').click(function () {
		$('form#frmRadioRadioPrivateOptions input#nome').rules('add', { required: true });
		$('form#frmRadioRadioPrivateOptions input#cognome').rules('add', { required: true });
		$('form#frmRadioRadioPrivateOptions input#email').rules('add', { required: true, email: true });
		$('form#frmRadioRadioPrivateOptions input#password').rules('add', { required: false, minlength: 5 });
		$('form#frmRadioRadioPrivateOptions input#confirm_password').rules('add', { required: false, minlength: 5, equalTo: '#password' });
	});

	$('form#frmRadioRadioPrivateOptions').bind('submit', function () {
		if ($('form#frmRadioRadioPrivateOptions input.error').length == 0) {
			var post = {
				nome: $('form#frmRadioRadioPrivateOptions input#nome').val(),
				cognome: $('form#frmRadioRadioPrivateOptions input#cognome').val(),
				email: $('form#frmRadioRadioPrivateOptions input#email').val(),
				cellulare: $('form#frmRadioRadioPrivateOptions input#cellulare').val(),
				password: $('form#frmRadioRadioPrivateOptions input#password').val(),
				confirm_password: $('form#frmRadioRadioPrivateOptions input#confirm_password').val(),
				sesso: $('form#frmRadioRadioPrivateOptions input[name="sesso"]:checked').val(),
				gente: $('form#frmRadioRadioPrivateOptions input#gente:checked').length,
				newsl: $('form#frmRadioRadioPrivateOptions input#newsl:checked').length
			};

			$('div#wrapper div.savingMessage').show();

			$.post('/apps/radioradio/utils/utils.ashx?mod=registration-update', post, function (data) {
				$('div#wrapper div.savingMessage').hide();
				
				var msg = '';
				
				if (data == 'error') {
					msg += '<h3>Problemi durante l\'operazione richiesta</h3>';
					msg += '<p>Riprova, se il problema persiste contattare l\'amministratore del sito.</p>';
				} else {
					if (data == 'no') {
						msg += '<h3>Problemi durante l\'aggiornamento</h3>';
						msg += '<p>Errori durante l\'aggiornameno dei dati: impossibile proseguire.<br /><br />Possibili ragioni:<br />- Campi obbligatori non correttamente compilati.<br />- Indirizzo e-mail gi&agrave; in uso da un altro utente.</p>';
					} else {
						msg += '<h3>Aggiornamento riuscito</h3>';
						msg += '<p>I tuoi dati sono stati aggiornati.</p>';

						$('form#frmRadioRadioPrivateOptions input[type="password"]').val('');
					};
				};

				if ($('form#frmRadioRadioPrivateOptions div#regedit-' + data).length == 0) {
					$('form#frmRadioRadioPrivateOptions').append('<div style="display: none;"><div id="regedit-' + data + '">' + msg + '</div></div>');
				} else {
					$('form#frmRadioRadioPrivateOptions div#regedit-' + data).html(msg);
				};

				$.fancybox({
					'autoDimensions': false,
					'height': 260,
					'href': '#regedit-' + data,
					'titleShow': false,
					'type': 'inline',
					'width': 420
				});
			});
		};
	});
};
