/******************************************************************************************************************/
// TABS HANDLE
/******************************************************************************************************************/

function handleTabs(){
	var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	for (var i=0; i < sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

/******************************************************************************************************************/
// On document load...
/******************************************************************************************************************/

$(function(){

	handleTabs();

	var button4 = $('#button4'), interval;
	if ($("#button4").length > 0) {
		new AjaxUpload(button4,{
			action: '/wp-content/avatars/upload_avatar.php',
			name: 'myfile',
			data: { prefix : Math.floor(Math.random()*101) },
			onSubmit : function(file, ext){
				// change button text, when user selects file			
				button4.text('Caricando');
				
				// If you want to allow uploading only 1 file at time,
				// you can disable upload button
				this.disable();
				
				// Uploding -> Uploading. -> Uploading...
				interval = window.setInterval(function(){
					var text = button4.text();
					if (text.length < 13){
						button4.text(text + '.');					
					} else {
						button4.text('Carica');				
					}
				}, 200);
			},
			onComplete: function(file, response){
				button4.text('Carica');
				window.clearInterval(interval);
				this.enable();
				$('#avatar_preview').html('<img id="preview" src="/wp-content/uploads/thumbs/phpThumb.php?src=../../avatars/tmp/' + response + '" /><input type="hidden" name="avatar" value="' + response + '" />');
			}
		});
	}

	var check1 = $('#editprofile #frm-input'), interval;
	if (check1.length > 0) {
		// validate signup form on keyup and submit
		check1.validate({
			errorElement: "small",
			rules: {
				email: {
					required: true,
					email: true
				},
				aaaa: {
					checkData: true
				},
				sesso: {
					required: true
				},
				categoria: {
					required: true
				},
				url: {
					url: true
				},
				facebook: {
					url: true
				},
				youtube: {
					url: true
				},
				twitter: {
					url: true
				},
				blog: {
					url: true
				},
				oggetto: {
					required: true
				},
				pass1: {
					minlength: 5
				},
				pass2: {
					equalTo: "#user_pass"
				},
				messaggio: {
					required: true
				}
			},
			messages: {
				email: {
					required: "Inserisci un indirizzo email",
					email: "Email non valida"
				},
				sesso: {
					required: "Specifica sesso"
				},
				categoria: {
					required: "Seleziona categoria"
				},
				oggetto: {
					required: "Scrivi un oggetto descrittivo"
				},
				pass1: {
					minlength: "La password deve essere di almeno 5 caratteri alfanumerici"
				},
				pass2: {
					equalTo: "La password riscritta non corrisponde a quella inserita"
				},
				url: {
					url: "Url non valido"
				},
				facebook: {
					url: "Url non valido"
				},
				youtube: {
					url: "Url non valido"
				},
				twitter: {
					url: "Url non valido"
				},
				blog: {
					url: "Url non valido"
				},
				messaggio: {
					required: "Scrivi un messaggio"
				},
				aaaa: {
					checkData: "Inserisci la tua data di nascita"
				}
			}
		});
	}

	var check2 = $('#frm-login'), interval;
	if (check2.length > 0) {
		$("#frm-login").validate({
			errorElement: "small",
			rules: {
				log: "required",
				pwd: "required"
			},
			messages: {
				log: "Inserisci il tuo username",
				pwd: "Inserisci la tua password"
			}
		});
	}

	$.validator.addMethod("checkData", function(value, element) {
		return ($('#mm').is(":filled") && $('#gg').is(":filled") && $('#aaaa').is(":filled"));
	}, "Inserisci la tua data di nascita");

	var check3 = $('#description'), interval;
	if (check3.length > 0) {
		$('#description').wysiwyg({
		    controls: {
		      subscript : { visible : false },
		      superscript     : { visible : false },
		      
		      separator00 : { visible : true },
		      
		      undo : { visible : false },
		      redo : { visible : false },
			  removeFormat : { visible : false }
		      
		    }
		  });
	}

	var check5 = $('#frm-segnala-corso'), interval;
	if (check5.length > 0) {
		// validate signup form on keyup and submit
		check5.validate({
			errorElement: "small",
			rules: {
				nome_corso: {
					required: true
				},
				tipologia: {
					required: true
				},
				descrizione: {
					required: true
				},
				obiettivi: {
					required: true
				},
				durata: {
					required: true
				},
				titoloriconosciuto: {
					required: true
				},
				regione: {
					required: true
				},
				provincia: {
					required: true
				},
				indirizzosede: {
					required: true
				},
				scadenza: {
					required: true
				},
				inizio: {
					required: true
				},
				quota: {
					number: true
				},
				emailriferimento: {
					required: true,
					email: true
				}
			},
			messages: {
				nome_corso: {
					required: "Inserisci il nome del corso",
				},
				tipologia: {
					required: "Seleziona almeno una tipologia"
				},
				descrizione: {
					required: "Inserisci una descrizione"
				},
				obiettivi: {
					required: "Descrivi gli obiettivi del corso"
				},
				durata: {
					required: "Indica la durata in ore"
				},
				titoloriconosciuto: {
					required: "Descrivi l'attestato del corso"
				},
				regione: {
					required: "Seleziona la regione"
				},
				provincia: {
					required: "Seleziona la provincia"
				},
				indirizzosede: {
					required: "Indica la citt&agrave; dove si svolge il corso"
				},
				scadenza: {
					required: "Seleziona la data di scadenza"
				},
				inizio: {
					required: "Seleziona la data di inizio"
				},
				quota: {
					number: "Inserisci solo valori numerici"
				},
				emailriferimento: {
					required: "Inserisci una email per ricevere le richieste informazioni",
					email: "Indirizzo email non valido"
				}
			}
		});
	}

	var check4 = $('#descrizione, #note, #programma, #obiettivi, #sbocchi'), interval;
	if (check4.length > 0) {

		$.datepicker.regional['it'] = {
			closeText: 'Chiudi',
			prevText: '&#x3c;Prec',
			nextText: 'Succ&#x3e;',
			currentText: 'Oggi',
			monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
				'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
			monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
				'Lug','Ago','Set','Ott','Nov','Dic'],
			dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
			dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
			dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
			weekHeader: 'Sm',
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''};
		$.datepicker.setDefaults($.datepicker.regional['it']);
		$.datepicker.formatDate('dd/mm/yyyy');
	
		$(".calendario").datepicker();
	}

	var check8 = $('#frm-richiedi-info'), interval;
	if (check8.length > 0) {
		// validate signup form on keyup and submit
		check8.validate({
			errorElement: "small",
			rules: {
				nome_cognome: {
					required: true
				},
				formazione: {
					required: true
				},
				tipoformazione: {
					required: true
				},
				telefono: {
					required: true
				},
				email: {
					required: true,
					email: true
				},
				residente: {
					required: true
				}
			},
			messages: {
				nome_cognome: {
					required: "Scrivi il tuo nome e cognome",
				},
				formazione: {
					required: "Seleziona il titolo di studio"
				},
				tipoformazione: {
					required: "Scrivi il tipo di formazione che hai"
				},
				telefono: {
					required: "Scrivi un tuo recapito telefonico"
				},
				email: {
					required: "Inserisci il tuo indirizzo email",
					email: "Email non valida"
				},
				residente: {
					required: "Scrivi il paese di residenza"
				}
			}
		});
	}

});

function toggle1() {
    if ($('#scadenzanondisponibile').is(':checked')) {
        $('#scadenza').attr('disabled', true);
    } else {
        $('#scadenza').removeAttr('disabled');
    }   
}

function toggle2() {
    if ($('#iniziodadefinire').is(':checked')) {
        $('#inizio').attr('disabled', true);
    } else {
        $('#inizio').removeAttr('disabled');
    }   
}

function toggle3() {
    if ($('#quotagratuita').is(':checked')) {
        $('#quota').attr('disabled', true);
    } else {
        $('#quota').removeAttr('disabled');
    }   
}


function Cerca() {
	testo = $('#s').val();
	testo = testo.replace(/ /g, "+");
	parole2 = testo.replace(/'/g, "");
	page = "/cerca/" + testo;
	location=(page);
	return false;
}
