valida = {
	init: function(){
		valida.conosci					= $('input[name=conosci]');
		valida.marchio					= $('input[name=marchio]');
		valida.qualita					= $('input[name=qualita]');
		valida.soddisfatto				= $('input[name=soddisfatto]');
		valida.informi					= $('input[name=informi]');
		valida.usiInternet				= $('input[name=usiInternet]');
		valida.biciCorsa				= $('input[name=biciCorsa]');
		valida.conosciVittoria			= $('input[name=conosciVittoria]')
		valida.geaxVittoria				= $('input[name=geaxVittoria]');
		valida.geaxCapoVittoria			= $('input[name=geaxCapoVittoria]');
		
		valida.pneumatici				= $('textarea[name=pneumatici]');
		valida.scelto					= $('input[name=scelto[]]');
		valida.ricerchi					= $('input[name=ricerchi[]]');
		valida.chiInformi				= $('input[name=chiInformi[]]');
		valida.canali					= $('input[name=canali[]]');
		valida.consulti					= $('textarea[name=consulti]');
		valida.parole					= $('textarea[name=parole]');
		valida.nome						= $('input[name=nome]');
		valida.cognome					= $('input[name=cognome]');
		valida.residente				= $('input[name=residente]');
		valida.cap						= $('input[name=cap]');
		valida.via						= $('input[name=via]');
		valida.email					= $('input[name=email]');
		valida.privacy					= $('input[name=privacy]');
		
		valida.startControl();
		
	},
	
	startControl: function(){
		
		valida.error = false;
		
		if(valida.conosci.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.conosci);
		}else{
			valida.removeMessage(valida.conosci);
		}

		if(valida.marchio.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.marchio);
		}else{
			valida.removeMessage(valida.marchio);
		}

		if(valida.qualita.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.qualita);
		}else{
			valida.removeMessage(valida.qualita);
		}

		if(valida.soddisfatto.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.soddisfatto);
		}else{
			valida.removeMessage(valida.soddisfatto);
		}

		if(valida.informi.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.informi);
		}else{
			valida.removeMessage(valida.informi);
		}

		if(valida.usiInternet.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.usiInternet);
		}else{
			valida.removeMessage(valida.usiInternet);
		}

		if(valida.biciCorsa.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.biciCorsa);
		}else{
			valida.removeMessage(valida.biciCorsa);
		}

		if(valida.conosciVittoria.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.conosciVittoria);
		}else{
			valida.removeMessage(valida.conosciVittoria);
		}	

		if(valida.geaxVittoria.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.geaxVittoria);
		}else{
			valida.removeMessage(valida.geaxVittoria);
		}

		if(valida.geaxCapoVittoria.filter(':checked').serializeArray().length == 0){
			valida.error = true;
			valida.showMessage(valida.geaxCapoVittoria);
		}else{
			valida.removeMessage(valida.geaxCapoVittoria);
		}		
		
		if( !valida.pneumatici.val() ){
			valida.error = true;
			valida.showMessage(valida.pneumatici);	
		}else{
			valida.removeMessage(valida.pneumatici);
		}

		if( valida.scelto.serializeArray().length == 0 ){
			valida.showMessage(valida.scelto);
		}else{
			valida.removeMessage(valida.scelto);
		}

		if( valida.ricerchi.serializeArray().length == 0 ){
			valida.error = true;
			valida.showMessage(valida.ricerchi);
		}else{
			valida.removeMessage(valida.ricerchi);
		}

		if( valida.chiInformi.serializeArray().length == 0 ){
    		valida.error = true;
    		valida.showMessage(valida.chiInformi);
    	}else{
    		valida.removeMessage(valida.chiInformi);
    	}

    	if( valida.canali.serializeArray().length == 0 ){
    		valida.error = true;
    		valida.showMessage(valida.canali);
    	}else{
    		valida.removeMessage(valida.canali);
    	}

    	if( !valida.consulti.val()){
    		valida.error = true;
    		valida.showMessage(valida.consulti);
    	}else{
    		valida.removeMessage(valida.consulti);
    	}

    	if( !valida.parole.val() ){
    		valida.error = true;
    		valida.showMessage(valida.parole);	
    	}else{
    		valida.removeMessage(valida.parole);	
    	}

    	if( !valida.nome.val() ){
    		valida.error = true;
    		valida.showMessage(valida.nome);	
    	}else{
    		valida.removeMessage(valida.nome);	
    	}

    	if( !valida.cognome.val() ){
    		valida.error = true;
    		valida.showMessage(valida.cognome);	
    	}else{
    		valida.removeMessage(valida.cognome);	
    	}
    
    	if( !valida.residente.val() ){
    		valida.error = true;
    		valida.showMessage(valida.residente);	
    	}else{
    		valida.removeMessage(valida.residente);	
    	}

    	if( !valida.cap.val() ){
    		valida.error = true;
    		valida.showMessage(valida.cap);	
    	}else{
    		valida.removeMessage(valida.cap);	
    	}

    	if( !valida.via.val() ){
    		valida.error = true;
    		valida.showMessage(valida.via);	
    	}else{
    		valida.removeMessage(valida.via);	
    	}

    	if( !valida.email.val() ){
    		valida.error = true;
    		valida.showMessage(valida.email);	
    	}else{
    		valida.removeMessage(valida.email);	
    	}

    	if( valida.privacy.serializeArray().length == 0 ){
    		valida.error = true;
    		valida.showMessage(valida.privacy);
    	}else{
    		valida.removeMessage(valida.privacy);
    	}

	},
	
	showMessage: function(e){
		e.parent('p').prev('h4').addClass('error');
	},
	
	removeMessage: function(e){
		e.parent().prev().removeClass('error');
	},
	
	checkResult: function(){
		if(valida.error){
			return false;
		}else{
			return true;
		}
	},
	
	e: {}
}

$(document).ready(function(){
	
	$('form[name=survey]')
		.submit(
			function(){
				valida.init();
				
				if(valida.checkResult()){
					return true;
				}else{
					$('.err-msg').html('Verifica di aver risposto a tutte le domande, grazie.').slideDown();
					return false;
				}
			}
		);
	
});