/*blocco x gestire password*/
var root = $('input[name=root]').val()

$.fn.passwordStrength = function( options ){
	return this.each(function(){
		var that = this;that.opts = {};
		that.opts = $.extend({}, $.fn.passwordStrength.defaults, options);

		that.div = $(that.opts.targetDiv);
		that.defaultClass = that.div.attr('class');

		that.percents = (that.opts.classes.length) ? 100 / that.opts.classes.length : 100;

		v = $(this)
		.keyup(function(){
			if( typeof el == "undefined" )
			this.el = $(this);
			var s = getPasswordStrength (this.value);
			var p = this.percents;
			var t = Math.floor( s / p );

			if( 100 <= s )
			t = this.opts.classes.length - 1;

			this.div
			.removeAttr('class')
			.addClass( this.defaultClass )
			.addClass( this.opts.classes[ t ] );
		})
		// Removed generate password button creation
	});

	function getPasswordStrength(H){
		var D=(H.length);
		
		// Added below to make all passwords less than 4 characters show as weak
		if (D<4) { D=0 }
		
		
		if(D>5){
			D=5
		}
		var F=H.replace(/[0-9]/g,"");
		var G=(H.length-F.length);
		if(G>3){G=3}
		var A=H.replace(/\W/g,"");
		var C=(H.length-A.length);
		if(C>3){C=3}
		var B=H.replace(/[A-Z]/g,"");
		var I=(H.length-B.length);
		if(I>3){I=3}
		var E=((D*10)-20)+(G*10)+(C*15)+(I*10);
		if(E<0){E=0}
		if(E>100){E=100}
		return E
	}
	
	// Removed generate password function
};

/*
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 */



/*inizio script*/


$(document)
.ready(function(){
var root = $('input[name=root]').val()


//inizializzo verifica difficoltà psw
	$("input[name=registrati_psw]").passwordStrength({targetDiv: '#iSM',classes :  Array('weak','medium','strong')});
//funzione chk password	
	$("input[name=registrati_psw_2]").blur(function(){chk_psw()})
//funzione chk mail
	$("input[name=registrati_mail]").blur(function(){chk_mail()})
//calendario x data
$('input[name=registrati_data_nascita]').datepicker({
	changeMonth: true,
	changeYear: true
});


//funzione a se per abilitarla sia da mouse che da tastiera
function cambia_regione(id_regione){
var root = $('input[name=root]').val()
	if ((id_regione != '') || (id_regione != '--Scegli--') || (id_regione != '0')) {
		$.ajax({
			type: "POST",
			url: root + "/lib/ajax/provincie_da_regione.php",
			data: '&id_regione=' + id_regione,
			//Evento di riuscita
			error: function(event, request, settings){
				alert(event + request + settings)
			},
			success: function(msg){
				//alert(id_codice)
				$('#provincie ').html(msg);
			}
		})
		
	}
	else {
		$('#provincie ').html('');
	}
}
//cambio regione
$('li#regioni select').keyup(function(){cambia_regione( $(this).val())})
$('li#regioni select').change(function(){cambia_regione( $(this).val())})

	

//sezione sconto 
$('input[name=sconto]').click(function(){
	if($('input[name=sconto]:checked').val() == 1){
		if ($("#blocco_sconto").css('display') != 'list-item') {
			$("#blocco_sconto").slideToggle("slow");
		}
	}else{
		if ($("#blocco_sconto").css('display') == 'list-item') {
			$("#blocco_sconto").slideToggle("slow");
		}
	}
})




// all'invio del form 
	$('div#registrazione form').submit(function(){
		var root = $('input[name=root]').val()
		//lancio funzione verifica psw				
		var chk_0 = chk_psw();
		var chk_1 = chk_mail(); 
		var chk_2 =  chk_aggiuntiva($('input[name=sconto]:checked').val());
		var chk_3 ='';
		if ($('input[name=privacy]:checked ').val() == 1 ){
			 chk_3 = true;
			 $('li#errore_privacy').css('display','none');
			 $('img[id=img_privacy]').attr('src',root+'/img/si.png')
		} else{
			 chk_3 = false;
			 $('li#errore_privacy').css('display','block');
			 $('img[id=img_privacy]').attr('src',root+'/img/no.png')
			 return false
		}
	if( (chk_0) && (chk_1) && (chk_2)(chk_3) ) {
		$('div#registrazione form').submit();
	}else{
	
		return false;
	}
	})
	
	
});


/*funzioni non jquery*/


function chk_psw(){
	var root = $('input[name=root]').val()
	var psw_1 = (  $("input[name=registrati_psw]").val()  )
	var psw_2 = (  $("input[name=registrati_psw_2]").val()  )
	if( (psw_1!=psw_2)|| (psw_1=='')|| (psw_2=='') ){
		$('li#errore_psw').css('display','block');
		$('img[id=img_psw]').attr('src',root+'/img/no.png')
		$('img[id=img_psw_2]').attr('src',root+'/img/no.png')
		$('input[name=registrati_psw]').focus()
		return false;
	}else{
		$('img[id=img_psw]').attr('src',root+'/img/si.png')
		$('img[id=img_psw_2]').attr('src',root+'/img/si.png')
		$('li#errore_psw').css('display','none');
		return true;
	}
}

function chk_mail(){

var root = $('input[name=root]').val()
		var email =  $("input[name=registrati_mail]").val();
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			$('li#errore_mail').css('display','block');
			$('li#errore_mail p').html('Indirizzo nn corretto ');
			$('img[id=img_mail]').attr('src',root+'/img/no.png')
			$('input[name=registrati_mail]').focus()
			return false;
		}else if(email==''){
			$('li#errore_mail').css('display','none');
			$('img[id=img_mail]').attr('src',root+'/img/cerchio.png')
			return false;
		}else{	
			$.ajax({
				type: "POST",
				url: root+"/lib/ajax/chk_mail.php",
				data: '&mail=' +$("input[name=registrati_mail]").val(),
				dataType: "html",
				error: function(event, request, settings){
					alert(event + request + settings)
				},
				success: function(msg){
					if (( msg.trim()) == 'no'){
								$('li#errore_mail').css('display','block');
								$('li#errore_mail p').html('Indirizzo presente ');
								
								$('img[id=img_mail]').attr('src',root+'/img/no.png')
								return false;	
					}
				}
			})
			$('img[id=img_mail]').attr('src',root+'/img/si.png')
			$('li#errore_mail').css('display','none');
			return true;
		}
}


function chk_aggiuntiva (v){
var root = $('input[name=root]').val()
	if (v == 0){
		//non eseguo nessun chk aggiuntivo
		return true;
	}else{
		//effettuo il controllo aggiuntivo
		 var cognome = $("input[name=registrati_cognome]").val()
		 var nome = $("input[name=registrati_nome]").val()
		 var citta = $("input[name=registrati_citta]").val()
		 var cap = $("input[name=registrati_cap]").val()
		 var indirizzo = $("input[name=registrati_indirizzo]").val()

		if(cognome==''){
			$('li#errore_cognome').css('display','block');				
			$('img[id=img_cognome]').attr('src',root+'/img/no.png')
			$('input[name=registrati_cognome]').focus()
			return false;	
		}else{
			$('li#errore_cognome').css('display','none');				
			$('img[id=img_cognome]').attr('src',root+'/img/si.png')
		}

		if(nome==''){
			$('li#errore_nome').css('display','block');				
			$('img[id=img_nome]').attr('src',root+'/img/no.png')
			$('input[name=registrati_nome]').focus()
			return false;	
		}else{
			$('li#errore_nome').css('display','none');				
			$('img[id=img_nome]').attr('src',root+'/img/si.png')
		}
		
		if(citta==''){
			$('li#errore_citta').css('display','block');				
			$('img[id=img_citta]').attr('src',root+'/img/no.png')
			$('input[name=registrati_citta]').focus()
			return false;	
		}else{
			$('li#errore_citta').css('display','none');				
			$('img[id=img_citta]').attr('src',root+'/img/si.png')
		}
		if(cap==''){
			$('li#errore_cap').css('display','block');				
			$('img[id=img_cap]').attr('src',root+'/img/no.png')
			$('input[name=registrati_cap]').focus()
			return false;	
		}else{
			$('li#errore_cap').css('display','none');				
			$('img[id=img_cap]').attr('src',root+'/img/si.png')
		}
		if(indirizzo==''){
			$('li#errore_indirizzo').css('display','block');				
			$('img[id=img_indirizzo]').attr('src',root+'/img/no.png')
			$('input[name=registrati_indirizzo]').focus()
			return false;	
		}else{
			$('li#errore_indirizzo').css('display','none');				
			$('img[id=img_indirizzo]').attr('src',root+'/img/si.png')
		}
		
		
		
		return true;
		
	}
	
	
}

