$(function() { 
	Shadowbox.init({overlayOpacity:0.8});

	//mette "scrivi qui" nei form
	setWriteHere("writehere");

	$('input[type=image]#sendcaso').click(function(event) {
		document.location.href = "casi_form.php";
	});

	$('input[type=image].bookmarka').click(function(event) {
		insertbookmark(this);
		event.preventDefault();
	});
	$('input[type=image].bookmarka').each(function() {
		checkbookmarkato(this);
	});
	
	//$('input[rel=numero]').blur(function () { $(this).val( strToFloat($(this).val()) ); $(this).select(); } );
	$('input[rel=numero]').focus(function () { $(this).val( strToFloat($(this).val()) ); $(this).select(); } );
	$('input[rel=numero]').click(function () { $(this).val( strToFloat($(this).val()) ); $(this).select(); } );

	// mette click per submit su cerca;
	$('form a.searchlawyersubmit').click(function () { 
		if ($('#k1').val()=='cerca') $('#k1').val("");
		if ($('#k2').val()=='cerca') $('#k2').val("");
		if ($('#k3').val()=='Cerca un avvocato') $('#k3').val("");
		$(this).parent("form").submit(); 
	} );
	
	$('#cercaavvocato').click(function() {
		$('.topboxhp .shortband').animate({
			height: '135'/*,
			padding: '5px 0 20px 15px'*/
		},500);
		$('.topboxhp .bigband').animate({
			height: '5'/*,
			padding: '2px 0 0 15px'*/
		},500);
	});
	
	$('#cercasito').click(function() {
		$('.shortband').animate({
			height: '25'/*,
			padding: '2px 0 0 15px'*/
		},500);
		$('.bigband').animate({
			height: '115'/*,
			padding: '5px 0 20px 15px'*/
		},500);			   
	});
	
	$('.condtoogle').click(function() {
		var parent = $(this).parent().parent();
		var thisid = $(this).attr('id');
		$('.contentcolumn').each(function() {
			if( $(this).hasClass(thisid) ) { 
				if( $(this).height() == '30') $(this).css('height', 'auto'); 
				else $(this).css('height', '30px'); 
			}		  
		});
		//alert($(parent).height());
	});
	
	$('.showsolution').click(function() {
		$('.hiddensolution').slideToggle();			  
	});
});

// funzione per inserimento tag ad una qualunque entita'
function inserttag(entita,item) {
	var tagtxt = $('#inserttag').val();
	if(!tagtxt) { $('#inserttagform .taginsertok').css('display','none'); $('#inserttagform .taginsertko').css('display','block') }
	else {
		$.post('include/ajax.inserttag.php', 
			{
			de_tag: tagtxt,
			cd_entita: entita,
			cd_item: item
			},
			function(data){
				if(data == 'OK') { $('#inserttagform .taginsertok').css('display','block'); $('#inserttagform .taginsertko').css('display','none') }
				if(data == 'KO') { $('#inserttagform .taginsertok').css('display','none'); $('#inserttagform .taginsertko').css('display','block') }
				$('#inserttag').val('');
			}
		);
	}
}

// funzione per inserimento commento ad una qualunque entita'
function insertcomment(entita,item) {
	var commenttxt = $('#leavecomment').val();
	if(!commenttxt) { return 0; }
	else {
		$.post('include/ajax.insertcomment.php', 
			{
			de_commento: commenttxt,
			cd_entita: entita,
			cd_item: item
			},
			function(data){
				if(data == 'OK') $('.leavecommentcanvas').hide().html('GRAZIE PER AVER LASCIATO UN COMMENTO, APPENA APPROVATO SARA` VISIBILE').fadeIn();
				if(data == 'KO') $('.leavecommentcanvas').hide().html('PROBLEMI TECNICI. CI SCUSIAMO PER IL DISAGIO.').fadeIn();
			}
		);
	}
}

// funzione per inserimento bookmark ad una qualunque entita'
function insertbookmark(obj) {
	var ar = obj.id.split("_");
	//alert(obj.id);
	if (ar.length!=3) { alert("bookmark vecchio, sistemare id=" + obj.id); return; }
	if ($('#saveme').html()!=null && $('#saveme').html()!="" ) testo = $('#saveme').html(); else testo ="";
	$.post('include/ajax.insertbookmark.php', 
		{
		cd_entita: ar[1],
		cd_item: ar[2],
		de_testo: testo
		},
		function(data){
			if(data == 'ON') { $('#bookmark_'+ar[1]+'_'+ar[2]).attr("src","common/img/bookmarkaok.png").blur(); }
			if(data == 'OFF') { $('#bookmark_'+ar[1]+'_'+ar[2]).attr("src","common/img/bookmarka.png").blur(); }
		}
	);
}

function checkbookmarkato(obj) {
	//alert(obj.id);
	var ar = obj.id.split("_");
	if (ar.length!=3) { alert("bookmark vecchio, sistemare id=" + obj.id); return; }
	$.post('include/ajax.checkbookmarkato.php', 
		{
		cd_entita: ar[1],
		cd_item: ar[2]
		},
		function(data){
			//alert(data);
			if (!$('#bookmark_'+ar[1]+'_'+ar[2]).hasClass("risultato"))
			{
				if(data == 'ON') { $('#bookmark_'+ar[1]+'_'+ar[2]).attr("src","common/img/bookmarkaok.png").blur(); }
				/*if(data == 'OFF') { $('#bookmark_'+ar[1]+'_'+ar[2]).attr("src","common/img/bookmarka.png").blur(); }*/
			}
		}
	);
}

// funzione per inserimento domanda ad un tema
function insertdomandaconfronto(tema) {
	var domanda = $('#domanda').val();
	if(!domanda) { return 0; }
	else {
		$.post('include/ajax.insertdomandaconfronto.php', 
			{
			de_domanda: domanda,
			cd_tema: tema
			},
			function(data){
				if(data == 'OK') $('#inviadomanda').hide().html('GRAZIE, APPENA APPROVATA SARA` VISIBILE').fadeIn();
				if(data == 'KO') $('#inviadomanda').hide().html('PROBLEMI TECNICI. CI SCUSIAMO PER IL DISAGIO.').fadeIn();
			}
		);
	}
}

// funzione per inserimento risposta ad un tema
function insertrispostaconfronto(tema) {
	var domanda = $('#inviarisposta input[name=domanda]:checked').val();
	var risposta = $('#risposta').val();
	if(!risposta || !domanda) {alert('Non hai indicato la domanda a cui rispondi o non hai dato nessuna risposta.'); return 0;  }
	else {
		$.post('include/ajax.insertrispostaconfronto.php', 
			{
			de_risposta: risposta,
			cd_tema: tema,
			cd_domanda: domanda
			},
			function(data){
				if(data == 'OK') $('#inviarisposta').hide().html('GRAZIE, APPENA APPROVATA SARA` VISIBILE').fadeIn();
				if(data == 'KO') $('#inviarisposta').hide().html('PROBLEMI TECNICI. CI SCUSIAMO PER IL DISAGIO.').fadeIn();
			}
		);
	}
}

function refreshatariffa() {
	// ricarica la tabella del tariffario forense
	// prelevando l'id del foglio da mostrare
	// dalla select con id = sceglifoglio
	var idfoglio = $('#sceglifoglio :selected').val();
	$('#sceglifoglio').blur();
	$('#tabellatariffe').hide();$('#loadergif').show();
	setTimeout(function() {
		$.post('include/ajax.tariffa.php',  { id : idfoglio},
			function(data){ $('#tabellatariffe').html(data); $('#tabellatariffe').show();$('#loadergif').hide();}
		);
	}, 250 );

}



// -------------------- libreria funzioni di comodo -----
function strToFloat(stringa){
	// riceve una stringa tipo 1.000,10 e la converte in un float.
	//
	if (stringa=="") stringa="0";
	stringa = stringa + ""
	stringa = stringa.replace(/\./g, ",")	// considero i punti come le ,
	stringa = stringa.replace(/,/g, ".")	// sostituisce la , con il . (perche' js capisce il .)
	return parseFloat(stringa).toString() == "NaN" ? 0 : parseFloat(stringa);
}

function floatToStrOre(flot) {
	// riceve numero float ed esce stringa con 2 decimali con virgola.
	// Non mette il separatore delle migliaia.
	//
	var strFlot = ""
	flot = (Math.round(flot * 10)) / 10	//arrotondo a due decimali
	strFlot = flot.toString() + ""
	if (strFlot.indexOf(".") > -1) strFlot = strFlot.replace(/\.(\d)$/, ",$1")
		else strFlot = strFlot + ",0"
	return strFlot
}

function setWriteHere(search) {
	$("input[rel^="+search+"]").click( function () { /* add on click event handler */
		var ar = $(this).attr('rel').split('|');
		if($(this).val()==ar[1]) { $(this).val(""); $(this).removeClass(ar[2]); $(this).addClass(ar[3]); }
	} );
	$("input[rel^="+search+"]").blur( function () { /* add on blur event handler */
		var ar = $(this).attr('rel').split('|');
		if($(this).val()=="") { $(this).val(ar[1]);  $(this).removeClass(ar[3]); $(this).addClass(ar[2]);  }
	} );
	$("input[rel^="+search+"]").each( function () { $(this).blur(); } ); 	/* trigger blur event */
}

function cercatagselect(entita,idtag) {
	if(idtag) document.location='cerca.php?entita='+entita+'&i='+idtag;
}

