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

function handleTabs(){
	$('.tabs .tab').hide();
	
	$('.tabs .sel').each(function(){
		initid = $(this).find('A').attr('href');
		$(initid).show();
	});
	
	$('.tabs .labels A').click(function(){
		$(this).parents('.tabs').find('.labels H2').removeClass('sel');
		$(this).parent().addClass('sel');
			
		if ($(this).hasClass('ajax')) {
			mylink = $(this).attr('href');
			
			$(this).parents('.tabs').find('.tab').hide();			
			myajaxtab = $(this).parents('.tabs').find('.tab-ajax');
						
			myajaxtab.show();
			
			myajaxtab.find('UL').load(mylink);
			
		}
		else {
			myid = $(this).attr('href');
			$(this).parents('.tabs').find('.tab').hide();
			$(myid).show();
		}
		
		return false;
	});
}

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

$(function(){
	handleTabs();

	var linksfacebox = $('a[rel*=facebox]');
	if (linksfacebox.length > 0) {
		linksfacebox.facebox();
	}

	$('A.deleteRow').click(function(){ alert('ciao');
/*
		$(this).parent('.frm-wrap').fadeOut(500, function(){ alert('ciao2');
			$(this).remove();
		});
*/
	});

	var button2 = $('#button2'), interval;
	if (button2.length) {
		new AjaxUpload(button2,{
			action: '/foto/tmp/upload_foto.php',
			name: 'myfile',
			data: { prefix : Math.floor(Math.random()*101) },
			onSubmit : function(file, ext){
				button2.text('Caricando');
				this.disable();
				interval = window.setInterval(function(){
					var text = button2.text();
					if (text.length < 13){
						button2.text(text + '.');					
					} else {
						button2.text('Carica');				
					}
				}, 200);
			},
			onComplete: function(file, response){
				button2.text('Carica');
				window.clearInterval(interval);
				this.enable();
				$('input[name=immagineprincipale]').val(response);
				$('#immagineprincipale').html('<div class="frm-wrap"><img src="/foto/thumbs/phpThumb.php?src=../tmp/' + response + '&amp;w=115&amp;h=115&amp;zc=1" /><textarea class="frm-textarea" name="testoprincipale" rows="2" cols="16"></textarea><small>' + response + ' <a href="#" class="deleteRow">Elimina</a></small><input type="hidden" name="fotoprincipale" value="' + response + '" /></div>');
			}
		});
	}

	var button3 = $('#button3'), interval;
	if (button3.length) {
		new AjaxUpload(button3,{
			action: '/foto/tmp/upload_foto.php',
			name: 'myfile',
			data: { prefix : Math.floor(Math.random()*101) },
			onSubmit : function(file, ext){
				button3.text('Caricando');
				this.disable();
				interval = window.setInterval(function(){
					var text = button3.text();
					if (text.length < 13){
						button3.text(text + '.');					
					} else {
						button3.text('Carica');				
					}
				}, 200);
			},
			onComplete: function(file, response){
				button3.text('Carica');
				window.clearInterval(interval);
				this.enable();
				$('<div class="frm-wrap"><img src="/foto/thumbs/phpThumb.php?src=../tmp/' + response + '&amp;w=115&amp;h=115&amp;zc=1" /><textarea class="frm-textarea" name="testogalleria[]" rows="2" cols="15"></textarea><input type="hidden" name="fotogalleria[]" value="' + response + '" /><small>' + response + ' <a href="#" class="deleteRow">Elimina</a></small></div>').appendTo('#immaginigalleria');
			}
		});
	}

	var button4 = $('#button4'), interval;
	if ($("#button4").length > 0) {
		new AjaxUpload(button4,{
			action: '/foto/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="/foto/thumbs/phpThumb.php?src=../avatars/' + response + '" /><input type="hidden" name="avatar" value="' + response + '" />');
			}
		});
	}

	var sticky = $("#sticky");
	if (sticky.length) {
		sticky.innerfade({
			speed: 1000,
			timeout: 5000,
			type: 'sequence',
			containerheight: '220px'
		});
	}

	$.validator.addMethod("checkImage", function(value, element) {
		return $('input[name=immagineprincipale]').is(":filled");
	}, "Assegna almeno un immagine all&#39;articolo");

	$.validator.addMethod("checkTag", function(value, element) {
		return true;
	}, "Inserisci il tag [SPONSOR]");

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

	$.validator.addMethod("checkSelect", function(value, element) {
		if ($('#cat option:selected').val()==0)
			return false;
		else
			return true;
	}, "Assegna una categoria all&#39;articolo");

	$(".insert #frm-input").validate({
		errorElement: "small",
		errorPlacement: function(error, element) {
			error.insertAfter( element );
		},
		rules: {
			titolo: {
				required: true,
				minlength: 5
			},
			cat: {
				checkSelect: true
			},
			testo: {
				required: true,
				minlength: 300,
				checkTag: true
			},
			check1: {
				required: true
			},
			immagineprincipale: {
				checkImage: true
			}
		},
		messages: {
			titolo: {
				required: "Assegna un titolo all&#39;articolo",
				minlength: "La lunghezza minima &egrave; di 5 caratteri"
			},
			cat: {
				checkSelect: "Assegna una categoria all&#39;articolo"
			},
			testo: {
				required: "Scrivi il testo l&#39;articolo",
				minlength: "La lunghezza minima &egrave; di 300 caratteri",
				checkTag: "Inserisci il tag [SPONSOR]"
			},
			check1: {
				required: "Accetta le condizioni di utilizzo"
			},
			immagineprincipale: {
				checkImage: "Assegna un immagine all&#39;articolo"
			}
		}
	});

	// validate signup form on keyup and submit
	$("#profile #frm-input").validate({
		errorElement: "small",
		rules: {
			email: {
				required: true,
				email: true
			},
			aaaa: {
				checkData: true
			},
			sesso: {
				required: true
			},
			oggetto: {
				required: true
			},
			messaggio: {
				required: true
			}
		},
		messages: {
			email: {
				required: "Inserisci un indirizzo email",
				email: "Email non valida"
			},
			sesso: {
				required: "Seleziona il tuo sesso"
			},
			oggetto: {
				required: "Scrivi un oggetto descrittivo"
			},
			messaggio: {
				required: "Scrivi un messaggio"
			},
			aaaa: {
				checkData: "Inserisci la tua data di nascita"
			}
		}
	});

	$("#frm-reply").validate({
		errorElement: "small",
		errorPlacement: function(error, element) {
			if ( element.is(":checkbox") )
				error.appendTo ( element.parent() );
			else
				error.insertAfter( element );
		},
		rules: {
			author: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			comment: {
				required: true
			}
		},
		messages: {
			author: {
				required: "Scrivi il tuo nome"
			},
			email: {
				required: "Scrivi la tua email"
			},
			comment: {
				required: "Scrivi un commento"
			}
		}
	});

	$('#toggle_linee_guida').click(function() {
		$('#linee_guida').slideToggle();
	});

});

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