/* Dichiarazione di funzioni MooTools */
window.addEvent('domready', function() {	// Window Domready

/**
 *	Invia il form di registrazione
 **/
$('reg_sent').addEvent('click', function(e){
	e = new Event(e).stop();
	
	var url = "/ajax/register.php";

/* 	Verifica i campi obbligatori */
	if(
		!$('nome').value ||
		!$('cognome').value ||
		!$('email').value ||
		!$('cfiscale').value ||
		!$('indirizzo').value ||
		!$('cap').value ||
		!$('citta').value ||
		!$('provincia').value ||
		!$('password').value ||
		!$('repassword').value ||
		!$('telefono').value 
	) {
		alert("Completare tutti i  obbligatori");
		return false;
	}
	
	if(
		($('category_id').value == 0) ||
		($('category_id').value == -1 && $('category_name').value == '')
	) {
		alert("Completare tutti i  obbligatori");
		return false;
	}
	
/* 	Se e' un rivenditore, controlla che i campi azienda e p.iva siano stati inseriti */
	if($('user_level_select').value == 'dealer') {
		if(
			!$('azienda').value ||
			!$('piva').value
		) {
			alert("Completare tutti i  obbligatori");
			return false;
		}
	}
	
/* 	Verifica l'esattezza delle due password */
	if(
		$('password').value != $('repassword').value
	) {
		alert("Le due password devono essere uguali");
		return false;
	}
	
/* 	Verifica che siano state accettate le condizioni di vendita */
	if(
		$('condizioni_vendita').checked = false
	) {
		alert("Bisogna accettare le condizioni di vendita");
		return false;
	}
	
/* 	Verifica che sia stata accettata l'informativa sulla privacy */
	if(
		$('informativa_privacy').checked = false
	) {
		alert("Bisogna accettare l'informativa sulla privacy");
		return false;
	}

	new Ajax(url, {
		data: $('register').toQueryString(),
		method: 'post',
		evalResponse: true,
		onComplete: function (t) {
			if(r[0] == '1') {
				$('reg_form').innerHTML = r[1];				
			} else {
				alert(r[1]);
			}
		}

	}).request();

});

/**
 *	Visualizza l'input per la categoria se non presente
 **/
$('category_name_div').setStyle('display', 'none');
$('category_id').addEvent('change', function(e) {
	e = new Event(e).stop();
	var selected = $('category_id').value;
	if(selected == -1) {
		$('category_name_div').setStyle('display', 'block');
	} else {
		$('category_name_div').setStyle('display', 'none');
	}
});

/**
 *	Nascondi l'obbligatorieta' dei campi azienda e partita iva
 **/
var myFx = new Fx.Style('hidden_company_for_customers', 'opacity').set(0);
var myFx = new Fx.Style('hidden_vat_for_customers', 'opacity').set(0);

/**
 *	Visualizza il campo obbligatorio nel caso sia selezionato la modalita' rivenditore
 **/
$('user_level_select').addEvent('change', function(e) {
	e = new Event(e).stop();
	var selected = $('user_level_select').value;
	var opacity = selected == 'dealer' ? 100 : 0;
	var myFx = new Fx.Style('hidden_company_for_customers', 'opacity').set(opacity);
	var myFx = new Fx.Style('hidden_vat_for_customers', 'opacity').set(opacity);
});


});

