

function submitComment(val,idpost){
	if($('#comment').val()!=""){
		$('#boxAddComment').fadeOut('slow',function(){
			$('#boxAddComment').html('<div id="loaderComment"></div>');
			$('#boxAddComment').fadeIn('slow',function(){
				$.post('/services/addComment.php', {
					strCom:val, idP:idpost},function(rString) {
					arStr=rString.split("|");
					$('#boxAddComment').html('<div id="responseComment"><br /><br /><br /><br /><p>'+arStr[1]+'</p></div>');
					$('#boxAddComment').fadeIn('slow');
					setTimeout("setBoxComment()", 5000);
				});
			});
		});
	}else{
		$("#controlComment").dialog({ 'show':'highlight', 'height':120, 'hide':'highlight' });
	}
}

function setBoxComment(){
	$('#boxAddComment').html($('#fComment').html()).css("display","none");
	$('#boxAddComment').fadeIn('slow');
}

function setRaterCursor(){
	$(".comment-Rater").stars({
		inputType: "select"
	});
	$(".comment-Rater a").bind('mousehover mouseout', function() {
		$(this).css({
			'cursor':'default'
		});
	});
}



function sendFriend(val,type,url){
	$("#dialog-form").dialog({
		autoOpen: true,
		height: 480,
		width: 350,
		modal: true,
		buttons: {
			'Invia email': function() {
				$.post('/services/sendMailFriend.php',{
						commentCode:val,
						sorgType:type,
						pageUrl:url,
						nomeMittente:$('#nomeMittente').val(),
						emailMittente:$('#emailMittente').val(),
						nomeDestinatario:$('#nomeDestinatario').val(),
						emailDestinatario:$('#emailDestinatario').val(),
						messaggio:$('#messaggio').val()					   
					},
					function(rStringSend) {
						arStrSend=rStringSend.split("|");
						if(arStrSend[0]==1){
							$('#nomeMittente').addClass('ui-state-error');
						}else{
							$('#nomeMittente').removeClass('ui-state-error');	
						}
						if(arStrSend[1]==1){
							$('#emailMittente').addClass('ui-state-error');
						}else{
							$('#emailMittente').removeClass('ui-state-error');	
						}
						if(arStrSend[2]==1){
							$('#nomeDestinatario').addClass('ui-state-error');
						}else{
							$('#nomeDestinatario').removeClass('ui-state-error');	
						}
						if(arStrSend[3]==1){
							$('#emailDestinatario').addClass('ui-state-error');
						}else{
							$('#emailDestinatario').removeClass('ui-state-error');	
						}
					
						if(arStrSend[0]==0 && arStrSend[1]==0 && arStrSend[2]==0 && arStrSend[3]==0){
							$("#dialog-form").dialog('close');
						}
				});
			},
			'Annulla': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			$('#nomeMittente').val('').removeClass('ui-state-error');
			$('#emailMittente').val('').removeClass('ui-state-error');
			$('#nomeDestinatario').val('').removeClass('ui-state-error');
			$('#emailDestinatario').val('').removeClass('ui-state-error');
			$('#messaggio').val('');
		}
	});
	
	$('.send_email').click(function() {
		$('#dialog-form').dialog('open');
	});
}//end function

function CreateBookmarkLink(title,url) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	}else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); 
	}else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
 }

function permaLinkCreate(type,val){
	if(type=='C'){
		LinkToComment='http://www.progettomillennium.com/permanent-link.php?C='+val;
		Title = "PROGETTO MILLENNIUM - COMMENT "+val;
	}else if(type=='P'){
		LinkToComment='http://www.progettomillennium.com/permanent-link.php?P='+val;
		Title = "PROGETTO MILLENNIUM - POST "+val;
	}
	$('#dialog-permalink a').attr({"href":"javascript:CreateBookmarkLink('"+Title+"','"+LinkToComment+"')"});
	
	$("#permalink").val(LinkToComment);
	$("#dialog-permalink").dialog({
		autoOpen: true,
		height: 230,
		width: 350,
		modal: true,
		buttons: {
			'Annulla': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
		}
	});
}//end function

function changePassword(){
		$('#changePassword').dialog({
		autoOpen: true,
		height: 330,
		width: 350,
		modal: true,
		buttons: {
			'Salva': function() {
				$.post('/services/changePassword.php',{
					oldPass:$('#oldpassw').val(),
					newPass:$('#newpassw').val(),
					repPass:$('#repnewpassw').val()
				},
				function(rStringRes) {
					if(rStringRes==1){
						$('#oldpassw').addClass('ui-state-error');
						$('#newpassw').addClass('ui-state-error');
						$('#repnewpassw').addClass('ui-state-error');
						$('#changePassword p').html('Compilare in maniera corretta i vari campi');
					}else if(rStringRes==2){
						$('#oldpassw').addClass('ui-state-error');
						$('#newpassw').removeClass('ui-state-error');
						$('#repnewpassw').removeClass('ui-state-error');
						$('#changePassword p').html('Password errata');
					}else if(rStringRes==3){
						$('#oldpassw').removeClass('ui-state-error');
						$('#newpassw').addClass('ui-state-error');
						$('#repnewpassw').addClass('ui-state-error');
						$('#changePassword p').html('Nuova password non corrispondente');
					}else if(rStringRes==0){
						$("#changePassword").dialog('close');
					}
				});
			},
			'Annulla': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			$('#oldpassw').val('').removeClass('ui-state-error');
			$('#newpassw').val('').removeClass('ui-state-error');
			$('#repnewpassw').val('').removeClass('ui-state-error');
		}
	});
}

function passRecovery(){
	$('#formPassRecovery').dialog({
		autoOpen: true,
		height: 280,
		width: 350,
		modal: true,
		buttons: {
			'Invia': function() {
				$.post('/services/resetPassword.php',{
					emailreset:$('#emailforreset').val()
				},
				function(resStringRes) {
					if(resStringRes==1){
						$('#emailforreset').addClass('ui-state-error');
						$('#formPassRecovery p').html('Inserire un indirizzo Email valido');
					}else if(resStringRes==2){
						$('#emailforreset').addClass('ui-state-error');
						$('#formPassRecovery p').html('La mail inserita non risulta presente');
					}else if(resStringRes==0){
						$("#formPassRecovery").html('Riceverai presto una Email con la tua nuova password.<br>Sar&agrave; possibile modificarla dopo aver affettuato l\'accesso.');
					}
				});
			},
			'Annulla': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			$('#emailforreset').val('').removeClass('ui-state-error');
		}
	});
}	
	
	
$(function(){
	$(".paginate").button();
	$(".current").button().addClass('ui-state-hover');
	$(".current").bind('mousehover mouseout', function() {
		$(this).addClass('ui-state-hover');
	});
	$("#invia").button();
	$("#invia").bind('mousehover', function() {
		$(this).addClass('ui-state-hover');
	});
	
	setBoxComment();
	$(".comment-Rater").stars({
		split: 2,
		cancelValue:1,
		oneVoteOnly: true,		
		callback: function(ui, type, value){
			arVal=value.split("-"),
			$("#comment-Rater-"+arVal[0]).fadeOut('slow',function(){									 
			 	$("#comment-Loader-"+arVal[0]).fadeIn('slow',function(){
					$.post('/services/addVote.php',
						{voto:value},
						function(data) {
							arVal2=data.split("|"),
							$("#comment-Votes-"+arVal[0]).html(arVal2[0]);
							//arElem=$("#comment-Rater-"+arVal[0]+">div");
							if(arVal2[2]==1) $("#boxVoteDisabled-Votato").dialog({ modal: true, 'show':'highlight', 'height':120, 'hide':'highlight' });
							if(arVal2[2]==2) $("#boxVoteDisabled-NonLoggato").dialog({ modal: true, 'show':'highlight', 'height':120, 'hide':'highlight' });
							
							$("#v-"+arVal[0]+"-"+arVal2[1]).attr("checked","checked"),
							$("#comment-Loader-"+arVal[0]).fadeOut('slow',function(){	
							$("#comment-Rater-"+arVal[0]).fadeIn('slow')
						});
					});
				});
			});
		 }
	});
	
	
	

	
	
	$(".dialog").dialog("destroy");
	var name = $("#name"),
		email = $("#email"),
		password = $("#messagge"),
		allFields = $([]).add(name).add(email).add(password),
		tips = $(".validateTips");

	function updateTips(t) {
		tips
			.text(t)
			.addClass('ui-state-highlight');
		setTimeout(function() {
			tips.removeClass('ui-state-highlight', 1500);
		}, 500);
	}

	function checkLength(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips("Length of " + n + " must be between "+min+" and "+max+".");
			return false;
		} else {
			return true;
		}
	}

	function checkRegexp(o,regexp,n) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}
		
});

//select municipi
(function($) {
	$.widget("ui.combobox", {
		_create: function() {
			var self = this;
			var select = this.element.hide();
			var input = $("<input id='repMunicipio'>")
				.insertAfter(select)
				.autocomplete({
					source: function(request, response) {
						var matcher = new RegExp(request.term, "i");
						response(select.children("option").map(function() {
							var text = $(this).text();
							if (this.value && (!request.term || matcher.test(text)))
								return {
									id: this.value,
									label: text.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>"),
									value: text
								};
						}));
					},
					delay: 0,
					change: function(event, ui) {
						if (!ui.item) {
							// remove invalid value, as it didn't match anything
							$(this).val("");
							return false;
						}
						select.val(ui.item.id);
						self._trigger("selected", event, {
							item: select.find("[value='" + ui.item.id + "']")
						});
					},
					minLength: 0
				})
				.addClass("text ui-widget-content ui-corner-left");
			$("<a>&nbsp;</a>")
			.attr("tabIndex", -1)
			.attr("title", "Mostra elenco")
			.attr("id", "BotSel")
			.insertAfter(input)
			.button({
				icons: {
					primary: "ui-icon-triangle-1-s"
				},
				text: false
			}).removeClass("ui-corner-all")
			.addClass("ui-corner-right ui-button-icon")
			.click(function() {
				// close if already visible
				if (input.autocomplete("widget").is(":visible")) {
					input.autocomplete("close");
					return;
				}
				// pass empty string as value to search for, displaying all results
				input.autocomplete("search", "");
				input.focus();
			});
		}
	});
})(jQuery);

