$(document).ready(function()
{
	//$(function() {
	//    $('body').disableTextSelect();
	//});
	
	clickable();
	function clickable () {
		$(".clickable").click(function (e) {

			window.location = $(this).find('a').attr('href');
		})
	}
	
	// initalise popups
	init_popups();
	function init_popups () {
		
		// close search panel if clicked outside the search panel
		$(document.body).click(function(event){
		    var target = $(event.target);
		    if (!target.is("#search_panel")){
		       $("#search_panel").hide();
		    }
		});
	}
	
	// reveal more popular products
	$("#more_pop_link").click(function (e) {
	      $("#popular_hidden").slideToggle("normal");
	
			// Prevent page jump on click
	    	e.preventDefault();
	    });
	
	$("a#apps").click(function (e) {
		$("#apps_list").toggle();
		
		// Prevent page jump on click
	    e.preventDefault();
	})
	
	// your list tabs
	$("div#yourlist_request").click(function () {
		$("#yourlist_requestdrop").slideToggle("fast");
		$(this).toggleClass('selected');
		
		// close thoses up
		$("#yourlist_senddrop").hide();
		$("#yourlist_send").removeClass('selected');
		$("#yourlist_savedrop").hide();
		$("#yourlist_save").removeClass('selected');
	})
	
	$("div#yourlist_send").click(function () {
		$("#yourlist_senddrop").slideToggle("fast");
		$(this).toggleClass('selected');
		
		// close thoses up
		$("#yourlist_requestdrop").hide();
		$("#yourlist_request").removeClass('selected');
		$("#yourlist_savedrop").hide();
		$("#yourlist_save").removeClass('selected');
	})
	
	$("div#yourlist_save").click(function () {
		$("#yourlist_savedrop").slideToggle("fast");
		$(this).toggleClass('selected');
		
		// close thoses up
		$("#yourlist_requestdrop").hide();
		$("#yourlist_request").removeClass('selected');
		$("#yourlist_senddrop").hide();
		$("#yourlist_send").removeClass('selected');
	})
	
	// you list - bottom
	$("div#yourlist_request_bottom").click(function () {
		$("#yourlist_requestdrop_bottom").slideToggle("fast");
		$(this).toggleClass('selected');
		
		// close thoses up
		$("#yourlist_senddrop_bottom").hide();
		$("#yourlist_send_bottom").removeClass('selected');
		$("#yourlist_savedrop_bottom").hide();
		$("#yourlist_save_bottom").removeClass('selected');
	})
	
	$("div#yourlist_send_bottom").click(function () {
		$("#yourlist_senddrop_bottom").slideToggle("fast");
		$(this).toggleClass('selected');
		
		// close thoses up
		$("#yourlist_requestdrop_bottom").hide();
		$("#yourlist_request_bottom").removeClass('selected');
		$("#yourlist_savedrop_bottom").hide();
		$("#yourlist_saved_bottom").removeClass('selected');
	})
	
	$("div#yourlist_save_bottom").click(function () {
		$("#yourlist_savedrop_bottom").slideToggle("fast");
		$(this).toggleClass('selected');
		
		// close thoses up
		$("#yourlist_requestdrop_bottom").hide();
		$("#yourlist_request_bottom").removeClass('selected');
		$("#yourlist_senddrop_bottom").hide();
		$("#yourlist_send_bottom").removeClass('selected');
	})
	
	// open forms if the form has been submitted
	if ($('#form_submitted').val() == 'yourlist_requestform') {
		$("#yourlist_requestdrop").show();
		$("#yourlist_request").addClass('selected');
		$("#yourlist_requestdrop_bottom").show();
		$("#yourlist_request_bottom").addClass('selected');
	};
	
	// open forms if the form has been submitted
	if ($('#form_submitted').val() == 'yourlist_sendform') {
		$("#yourlist_senddrop").show();
		$("#yourlist_send").addClass('selected');
		$("#yourlist_senddrop_bottom").show();
		$("#yourlist_send_bottom").addClass('selected');
	};
	
	// open forms if the form has been submitted
	if ($('#form_submitted').val() == 'yourlist_saveform') {
		$("#yourlist_savedrop").show();
		$("#yourlist_save").addClass('selected');
		$("#yourlist_savedrop_bottom").show();
		$("#yourlist_save_bottom").addClass('selected');
	};
	
	// saved changes to list
	// status message fade out
    jQuery.fn.delay = function(time,func){
        return this.each(function(){
            setTimeout(func,time);
        });
    };

	if ($("#changes_saved:visible")) {
		$('span#changes_saved').delay(2000, function(){
			$('span#changes_saved').fadeOut(1000)
		});
		
		$('span#changes_saved').delay(3000, function(){
			$("span#save_changes").fadeIn(1000);
			$("button#save_changes_btn").fadeIn(1000);
		});
	};
	
	if ($("#changes_saved_bottom:visible")) {
		$('span#changes_saved_bottom').delay(2000, function(){
			$('span#changes_saved_bottom').fadeOut(1000)
		});
		
		$('span#changes_saved_bottom').delay(3000, function(){
			$("span#save_changes_bottom").fadeIn(1000);
			$("button#save_changes_btn_bottom").fadeIn(1000);
		});
	};
	
	// product forms
	
	$("#specForm_link").click(function (e) {
		$("#specForm").slideToggle();
		$("#specForm_link").toggleClass('clicked');
		
		// Prevent page jump on click
	    e.preventDefault();
	})
	
	$("#expertForm_link").click(function (e) {
		$("#expertForm").slideToggle();
		$("#expertForm_link").toggleClass('clicked');
		
		// Prevent page jump on click
	    e.preventDefault();
	})
	
	// open forms if the form has been submitted
	if ($('#form_submitted').val() == 'expertForm') {
		$("#expertForm").show();
		$("#expertForm_link").addClass('clicked');
	};
	
	if ($('#form_submitted').val() == 'specForm') {
		$("#specForm").show();
		$("#specForm_link").addClass('clicked');
	};
	
	// reminder popup
	question_popup();

	function question_popup () {
		// reminder dialog box when a reminder is clicked
		$(".question_link").mouseover(function (eventObj) {
			// open the dialog

			var x = $("#prod_summary").offset().left;
			var y = $("#prod_summary").offset().top+30;
			
			//getter
			$("#question_panel").css("top",y);
			$("#question_panel").css("left",x);
			
			$("#question_panel").show();
		})

		// close the reminder
		$(".question_link").mouseout(function () {
			// open the dialog
			$("#question_panel").hide();
		})
	}
	
	
	// search stuff
	function init_search_click() {
		$("#view_all_list").click(function (e) {
			$("#search_form").submit();

			// Prevent page jump on click
		    e.preventDefault();
		})
	}
	
	$("input#search_input").keyup(function () {
		if ($(this).val().length>2) {
			var data = get_search($(this).val());
			
			// show search popup
			search_panel();
		} else {
			$('div#search_panel').html('');
			$("#search_panel").dialog('close');
		};
		
	})
	
	
	
	function get_search(search_string) {
		var data;
		
		$.ajax({
			type: "GET",
			dataType: "html",
		  	url: "/search/ajax_search/"+search_string,
				success: function(data)
          		{
					$('div#search_panel').html(data);
					init_search_click()
				}
		});
	}

	function search_panel () {
		// reminder dialog box when a reminder is clicked
			// open the dialog

			
			var search_x = $("#search_input").offset().left;
			var search_y = $("#search_input").offset().top+30;
			
			//getter
			//setter
			$("#search_panel").css("top",search_y);
			$("#search_panel").css("left",search_x);
			
			$("#search_panel").show();
		}
		
	$("div#zipwall_form").hide();

        $("a#request_zipwall").click(function (e) {
            $("div#zipwall_form").toggle();
	    e.preventDefault();
	})
})