$(document).ready(function() {

	// Navigation menu

	/*
$('ul#navigation').superfish({ 
		delay:       1000,
		animation:   {opacity:'show',height:'show'},
		speed:       'fast',
		autoArrows:  true,
		dropShadows: false
	});

	$('ul#navigation li').hover(function(){
		$(this).addClass('sfHover2');
	},
	function(){
		$(this).removeClass('sfHover2');
	});
*/
	
	// Live Search
	
	//jQuery('#search-bar input[name="q"]').liveSearch({url: 'live_search.php?q='});
	
	//Hover states on the static widgets

	$('.ui-state-default').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);

	//Sortable portlets

	$('.sortable .column').sortable({
		cursor: "move",
		connectWith: '.sortable .column',
		dropOnEmpty: false
	});

	$(".column").disableSelection();

	//Sidebar only sortable boxes
	$(".side_sort").sortable({
		axis: 'y',
		cursor: "move",
		connectWith: '.side_sort'
	});

	
	//Close/Open portlets
	$(".portlet-header").hover(function() {
		$(this).addClass("ui-portlet-hover");
	},
	function(){
		$(this).removeClass("ui-portlet-hover");
	});

	$(".portlet-header .ui-icon").click(function() {
		$(this).toggleClass("ui-icon-circle-arrow-n");
		$(this).parents(".portlet:first").find(".portlet-content").toggle();
	});


	// Sidebar close/open (with cookies)

	function close_sidebar() {
		
		$("#sidebar").addClass('closed-sidebar');
		$("#page_wrapper #page-content #page-content-wrapper").addClass("no-bg-image wrapper-full");
		$("#open_sidebar").show();
		$("#close_sidebar, .hide_sidebar").hide();
	}

	function open_sidebar() {
		$("#sidebar").removeClass('closed-sidebar');
		$("#page_wrapper #page-content #page-content-wrapper").removeClass("no-bg-image wrapper-full");
		$("#open_sidebar").hide();
		$("#close_sidebar, .hide_sidebar").show();
	}

	$('#close_sidebar').click(function(){
		close_sidebar();
		if($.browser.safari) {
		    location.reload();
		}
		$.cookie('sidebar', 'closed' );
			$(this).addClass("active");
	});
	
	$('#open_sidebar').click(function(){
		open_sidebar();
		if($.browser.safari) {
		    location.reload();
		}
		$.cookie('sidebar', 'open' );
	});
	
	var sidebar = $.cookie('sidebar');

		if (sidebar == 'closed') {
			close_sidebar();
	    };

		if (sidebar == 'open') {
			open_sidebar();
	    };

	/* Tooltip */

	$(function() {
		$('.tooltip').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			showBody: " - ",
			fade: 250
			});
		});
		
	/* Theme changer - set cookie */
$("link[title='style']").attr("href","frontend2/css/themes/gray_lightness/ui.css");
    /*
$(function() {

        $('a.set_theme').click(function() {
           	var theme_name = $(this).attr("id");
			$('body').append('<div id="theme_switcher" />');
			$('#theme_switcher').fadeIn('fast');

			setTimeout(function () { 
				$('#theme_switcher').fadeOut('fast');
			}, 2000);

			setTimeout(function () { 
			$("link[title='style']").attr("href","css/themes/" + theme_name + "/ui.css");
			}, 500);

			$.cookie('theme', theme_name );

			$('a.set_theme').removeClass("active");
			$(this).addClass("active");
			
        });
		
		var theme = $.cookie('theme');

		$("a.set_theme[id="+ theme +"]").addClass("active");
	    
		if (theme == 'black_rose') {
	        $("link[title='style']").attr("href","frontend2/css/themes/black_rose/ui.css");
	        
	    };

		if (theme == 'gray_standard') {
	        $("link[title='style']").attr("href","frontend2/css/themes/gray_standard/ui.css");
	    };

		if (theme == 'gray_lightness') {
	        $("link[title='style']").attr("href","frontend2/css/themes/gray_lightness/ui.css");
	    };
	    
		if (theme == 'blueberry') {
	        $("link[title='style']").attr("href","frontend2/css/themes/blueberry/ui.css");
	    };
	    
		if (theme == 'apple_pie') {
	        $("link[title='style']").attr("href","frontend2/css/themes/apple_pie/ui.css");
	    };

    });
*/
    
	/* Layout option - Change layout from fluid to fixed with set cookie */

    /*
$(function() {

		$('.layout-options a').click(function(){
			var lay_id = $(this).attr("id");
			$('body').attr("class",lay_id);
			$("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
			$.cookie('layout', lay_id );
			$('.layout-options a').removeClass("active");
			$(this).addClass("active");
		})
			
	    var lay_cookie = $.cookie('layout');

		$(".layout-options a[id="+ lay_cookie +"]").addClass("active");

		if (lay_cookie == 'layout100') {
			$('body').attr("class","");
			$("#page-layout, #page-header-wrapper, #sub-nav").removeClass("fixed");
	    };

		if (lay_cookie == 'layout90') {
			$('body').attr("class","layout90");
			$("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
	    };
	    
		if (lay_cookie == 'layout75') {
			$('body').attr("class","layout75");
			$("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
	    };
	    
		if (lay_cookie == 'layout980') {
			$('body').attr("class","layout980");
			$("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
	    };
	    
		if (lay_cookie == 'layout1280') {
			$('body').attr("class","layout1280");
			$("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
	    };
	    
		if (lay_cookie == 'layout1400') {
			$('body').attr("class","layout1400");
			$("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
	    };
	    
		if (lay_cookie == 'layout1600') {
			$('body').attr("class","layout1600");
			$("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
	    };

    });
*/

	// Dialog			

	$('#dialog').dialog({
		autoOpen: false,
		width: 600,
		bgiframe: false,
		modal: false,
		buttons: {
			"Ok": function() { 
				$(this).dialog("close"); 
			}, 
			"Cancel": function() { 
				$(this).dialog("close"); 
			} 
		}
	});
	
	$('#login').dialog({
		autoOpen: false,
		width: 300,
		bgiframe: true,
		modal: true,
		overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
		buttons: {
		"Entra": function() { 
				if($("#login_username").val()==="" && $("#login_password").val()==="")
				{
				$("#login_response").html("Attenzione, dati errata");
				}else{
				$.ajax({
 					url: "http://www.topcampings.com/social/index.php/user/checkPassword",
 					data: "username="+$("#login_username").val()+"&password="+$("#login_password").val(),
 					type: "POST",
 					dataType: 'text',
  					success: function(data){
  						if(data==="ok")
  						{
  						$("#loginForm").submit();
  						}else{
  						$("#login_response").html(data);
  						}
  					}
  				});
				//$("#loginForm").submit(); 
				}
			},
			"Annulla": function() { 
				$(this).dialog("close"); 
			} 
		}
	});
	
	$('#notify').dialog({
		autoOpen: false,
		width: 300,
		bgiframe: true,
		modal: true,
		overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
		buttons: {
		
		"Spedisci notifica": function() {
		//$("#notify_title").val()
			$.ajax({
 		url: "http://www.topcampings.com/social/index.php/notify/sendNotification",
 		data: "id_notify_obj="+$("#id_notify_obj").val()+"&notify_title="+$("#notify_title").val()+"&notify_message="+$("#notify_message").val(),
 		type: "POST",
 		dataType: 'text',
  		success: function(data){
  			$("#notification_success").html(data);
  			//alert(data);
  			$("#notify_title").val();
  			$("#notify_message").val();
  		} 
  		});
				//$(this).dialog("close"); 
			},
 
			"Annulla": function() { 
				$(this).dialog("close"); 
			} 
		}
	});
	
	$('#comment').dialog({
		autoOpen: false,
		width: 300,
		bgiframe: true,
		modal: true,
		overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
		buttons: {
		
		"Commenta": function() {
		//$("#notify_title").val()
			/*
$.ajax({
 		url: "http://x:8888/index.php/notify/sendNotification",
 		data: "id_notify_obj="+$("#id_notify_obj").val()+"&notify_title="+$("#notify_title").val()+"&notify_message="+$("#notify_message").val(),
 		type: "POST",
 		dataType: 'text',
  		success: function(data){
  			$("#notification_success").html(data);
  			alert(data);
  			$("#notify_title").val();
  			$("#notify_message").val();
  		} 
  		});
*/
$("#comment_form").submit();
				//$(this).dialog("close"); 
			},
 
			"Annulla": function() { 
				$(this).dialog("close"); 
			} 
		}
	});
	

	// Modal Confirmation		

		$("#modal_confirmation").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			width:500,
			modal: true,
			draggable:false,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				'Delete all items in recycle bin': function() {
					$(this).dialog('close');
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			}
		});
		
		$("#register").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			width:500,
			draggable:false,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			}
		});
		
		$("#creation").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			width:500,
			draggable:false,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			}
		});
		
		$("#addfriendmodal").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			width:500,
			draggable:false,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			}
		});
	
	// Dialog Link

	$('a.notify').click(function(){
		var id = $(this).attr("id");
		$("#id_notify_obj").val(id);
		
		$.ajax({
 		url: "http://x:8888/index.php/location/getName",
 		data: "id="+id,
 		type: "POST",
 		dataType: 'text',
  		success: function(data){
  			$("#notify_modal").html(data);
  		}
	});
		
		$('#notify').dialog('open');
		return false;
	});
	
	$('a.comment').click(function(){
	var id = $(this).attr("id");
		$("#id_obj_comment").val(id);
		$('#comment').dialog('open');
		return false;
	});
	
	$('#dialog_link').click(function(){
		$('#dialog').dialog('open');
		return false;
	});
	
	$('#register_link').click(function(){
		$('#register').dialog('open');
		return false;
	});
	
	$('#login_link').click(function(){
		$('#login').dialog('open');
		return false;
	});
	
	// Modal Confirmation Link

	$('#modal_confirmation_link').click(function(){
		$('#modal_confirmation').dialog('open');
		return false;
	});
	
	// Same height

	var sidebarHeight = $("#sidebar").height();
	$("#page-content-wrapper").css({"minHeight" : sidebarHeight });

	// Simple drop down menu

	var myIndex, myMenu, position, space=20;
	
	$("div.sub").each(function(){
		$(this).css('left', $(this).parent().offset().left);
		$(this).slideUp('fast');
	});
	
	$(".drop-down li").hover(function(){
		$("ul",this).slideDown('fast');
		
		//get the index, set the selector, add class
		myIndex = $(".main1").index(this);
		myMenu = $(".drop-down a.btn:eq("+myIndex+")");
	}, function(){
		$("ul",this).slideUp('fast');
	});


	$("a.opencomment").click(function(){
		var id = $(this).attr("id");
		$("#for-"+id).toggle();
	});
	
	$("a.removePrefer").click(function(){
		var id = $(this).attr("id");
		//alert(id);
		$("#"+id).hide();
		$.ajax({
 		url: "http://www.topcampings.com/social/index.php/location/removepreferObject/"+id,
 		dataType: 'text',
  		success: function(data){
  			//$('#prefer').dialog('open');
  			$("#prefer_response").toggle();
  			$("a.addPrefer"+id).toggle();
  			$("#remove_"+id+"_panel").toggle();
  			//$("#remove_"+id).fade();
  			$("#prefer_response").html(data);
			return false;
  		}
		});

	});
	
	$("a.addPrefer").click(function(){
		var id = $(this).attr("id");
		$("#"+id).hide();
$.ajax({
 		url: "http://www.topcampings.com/social/index.php/location/preferObject/"+id,
 		dataType: 'text',
  		success: function(data){
  			$("#prefer_response").toggle();
  			$("a.removePrefer"+id).toggle();
  			$("#prefer_response").html(data);
			return false;
  		}
		});

	});
	
	$("#sendToAFriend").click(function(){
		$("#sendToAFriendForm").toggle();
	});
	
	$("#sendToAFriendSubmit").click(function(){
		var friendEmail = $("#friendEmail").val();
		var url = $("#friendUrl").val();
		var obj = $("#friendObject").val();
		var text = $("#friendText").val();
		//alert(url+" "+friendEmail);
		$.ajax({
 		url: "http://www.topcampings.com/social/index.php/user/sendEmailToFriend",
 		data: "email="+friendEmail+"&url="+url+"&obj="+obj+"&text="+text,
 		type: "POST",
 		dataType: 'text',
  		success: function(data){
  			$("#fe_response").html(data);
  		}
		});

	});
	
	
	
	$("a.friendRequest").click(function(){
		var id = $(this).attr("id");
		//alert(id);
		
		$.ajax({
 		url: "http://www.topcampings.com/social/index.php/user/addFriend/"+id,
  		success: function(data){
  			//alert(data);
  			$('#addfriendmodal').dialog('open');
			//return false;
  		}
		});


	});
	
	$("a.af_btn").click(function(){
		var id = $(this).attr("id");
		//alert(id);
		
		
$.ajax({
 		url: "http://www.topcampings.com/social/index.php/user/acceptFriendShip/"+id,
  		success: function(data){
  			//alert(data);
  			$('#addfriendmodal_inner').html(data);
  			$('#addfriendmodal').dialog('open');
			//return false;
  		}
		});



	});
	
	$("a.df_btn").click(function(){
		var id = $(this).attr("id");
		//alert(id);
		
		
		$.ajax({
 		url: "http://www.topcampings.com/social/index.php/user/denyFriendShip/"+id,
  		success: function(data){
  			//alert(data);
  			$('#addfriendmodal_inner').html(data);
  			$('#addfriendmodal').dialog('open');
			//return false;
  		}
		});



	});
	
	$("#create_username").bind("change", function(){
		//alert(this.val());
		
		$.ajax({
 		url: "http://www.topcampings.com/social/index.php/user/checkUsernameExt/",
 		data: "username="+$("#create_username").val(),
 		type: "POST",
  		success: function(data){
			
			if(data==="0"){
			//alert("ok");
			$("#record_btn").toggle();
			}else{
			$("#rc_response").html("Username gi&agrave; presente");
			if($("#record_btn").css("display")=="block")
			{
				$("#record_btn").toggle();
			}
			}
  		}
		});

	});

});

