jQuery(function(){ 
			
    jQuery('.rotate').each(function(){
        var images = jQuery(this).children('img');
        
        var start = function(){
		var cur = 0;
					
		images.hide().css({
		    visibility:'hidden'
		});
					
		jQuery(images[0]).css({
		    visibility:'visible'
		}).fadeIn(500);
		cur++;
					
		window.setInterval(function(){
						
		    jQuery(images[((cur+images.length-1)%images.length)]).fadeOut(500);
		    jQuery(images[cur]).css({
			visibility:'visible'
		    }).fadeIn(500);
		    cur = (cur+1)%images.length;
		},4000);
	}
	
	if(images.length>1){
		start();
	}
	else{
		images.show().css({visibility:'visible'});
	}
	
				
    });
    
     jQuery('#menuist').jmenu({
        speed:50
    });

    var select_req = function(params, target_id){
        if(jQuery(target_id).length>0){
            jQuery.ajax({
                type: "POST",
                url: "http://www.centroformazioneassistenza.com/ajax.php",
                data: params,
                success: function(msg){
                    if(msg!=='FALSE'){
                        jQuery(target_id).html(msg);
                    }else{
                        alert( "Data loading failed....sorry!");
                    }
                }
            });
        }
    };


    select_req("action=get_provincie", "#provincia");
    select_req("action=get_titoli", "#istruzione");
    select_req("action=get_occupazioni", "#occupazione");
					
    //bind della provincia sulle località
    jQuery('#provincia').bind('change',
        function(){
            var chiave = jQuery(this).val();
            if(chiave !== ''){
                select_req("action=get_localita&comune="+chiave, "#localita");
            }else{
                jQuery('#localita').html('<option value="">-- seleziona prima una provincia --</option>');
            }
					
        }
        );
    jQuery('#toggle_privacy').bind('click',
        function(){
            jQuery('#info_privacy').toggle();
        }
        );
			
			
			
    //validazione
    jQuery('#invia').bind('click',
        function(){
            var isnull = function(id){
                return jQuery('#'+id).val() === '';
            }
					
            var ischecked = function(sel){
                var ret = false;
                if(sel.attr('checked') === true){
                    ret = true;
                }
                return ret;
            }
					
            var pass = true;
					
            var validate = ['lingua_ita','nome','cognome','indirizzo','civico','cap','provincia','localita','nazio','email','telefono','birth_g','birth_m','birth_a','sesso'];
					
            var inpass = false;
            jQuery('label').attr('class','bold testo');
					
					
					
            jQuery('.corso').each(
                function(){
                    if( ischecked(jQuery(this)) ){
                        inpass = true;
                    }
                }
                );
					
					
            if(inpass === false){
                jQuery('#interest').attr('class','err testo');
            }
            pass = pass && inpass;
					
            for(var i = 0, len = validate.length; i<len; i++ ){
					
                // controllo di base che non sia nullo
                if( isnull(validate[i]) ){
                    pass = false;
                    jQuery('#'+validate[i]).prev('label').attr('class','err testo');
                }
						
                // controllo +o- specifico
                var valore = jQuery('#'+validate[i]).val();
                var ret = true;
                switch(validate[i]){
                    case 'email':
                        ret = (valore.indexOf('@',0)!='-1') && (valore.indexOf('.',0)!='-1');
								
                        break;
                    case 'cap':
                        var rxp = new RegExp(/^[0-9]{5,6}$/);
                        ret = valore.match(rxp);
                        break;
                    case 'telefono':
                        // numeri, spazi, trattini, barre
                        var rxp = new RegExp(/^[\d\s\-\/\\]*$/);
                        ret = valore.match(rxp);
                        break;
					case 'nazio':
						if(jQuery('#nazio').val()!=='' && jQuery('#nazio').val()!=='Italia'){
						ret = go;	
						} else {
							ret = true;
						}
						break;
                }
                if(!ret){
                    pass = false;
                    jQuery('#'+validate[i]).prev('label').attr('class','err testo');
                }
            }

            //controllo della data
            if(!isnull('birth_g') && !isnull('birth_m') && !isnull('birth_a')){
                var a =jQuery('#birth_a').val();
                var m =jQuery('#birth_m').val();
                var g =jQuery('#birth_g').val();
                jQuery.ajax({
                    type: "POST",
                    url: "ajax.php",
                    data: 'action=checkdata&a='+a+'&m='+m+'&g='+g,
                    success: function(msg){
                        if(msg === 'true'){
                        
                        }else{
                            //alert( "Data loading failed....sorry!");
                            //alert('La data di nascita inserita non e` valida!');
                            jQuery('#birth_g').prev('label').attr('class','err testo');
                            pass = false;
                        }
                    }
                });
            }
					
					
            if(!ischecked(jQuery('#privacy'))){
                jQuery('#privacy').next('label').attr('class','err testo');
                pass = false;
            }
					
					
            if(jQuery('#nazio').val()!=='' && jQuery('#nazio').val()!=='Italia'){
                if(jQuery('#lingua_ita').val()===''){
                    jQuery('#lingua_ita').prev('label').attr('class','err testo');
                    pass = false;
                }
            }
					
            //pass = true;
            // se tutto ok SUMBITto
            if(pass === true){
                document.form1.submit();
            }else{
                alert('Controllare i campi indicati in rosso!');
            }
        }
        );
			
			
	
})


