
var delay = (function(){
  var timer = 0;
  return function(callback, ms){
    clearTimeout (timer);
    timer = setTimeout(callback, ms);
  };
})();


(function($){  
	if (top.location.href != self.location.href){
		top.location.href = self.location.href;
	}
	 var xhr;

	$.fn.autosuggest = function(options){  
		var defaults = {};
		var row = 0;
		var col = 1;

		var options = $.extend(defaults, options);  

		return this.each(function(){
			obj = $(this);
			obj_id = 'suggest_box_' + obj.attr('id');
			obj.attr('autocomplete','off');
			
			$('body').append('<div id="' + obj_id + '" class="suggest_box"></div>');
			//$('body').append('<div class="dd_overlay"></div>');
			$("#" + obj_id).hide();
			//$(".dd_overlay").hide();

			oleft = obj.offset().left;
			otop = obj.offset().top + obj.outerHeight();

			$("#" + obj_id).css('position', 'absolute');
			$("#" + obj_id).css('top', otop);
			$("#" + obj_id).css('left', 0);
			
			//$(".dd_overlay").width($('html').width());
			//$(".dd_overlay").height($('html').height());
			
			obj.focus(function(){
				obj_id = 'suggest_box_' + $(this).attr('id');
				if($(this).val().length>1){
					$("#" + obj_id).fadeIn("fast");
					//$(".dd_overlay").fadeIn("fast");
				}
				 moveCaretToEnd(obj);
				window.setTimeout(function() {
					moveCaretToEnd(obj);
				}, 1);
			});
			obj.blur(function(){
				obj_id = 'suggest_box_' + $(this).attr('id');
				$("#" + obj_id).fadeOut("slow");
				//$(".dd_overlay").fadeOut("fast");
			});
			obj.keypress(function(event){
				obj_id = 'suggest_box_' + $(obj).attr('id');
				if(event.which == "13"){if(row>0){enter_row(row,col,obj_id);return false;}}
				/*else if(event.keyCode == "37" || event.charCode == "37"){if(row>0){$(obj).focus();}return false;}*/
				/*else if(event.keyCode == "39" || event.charCode == "39"){if(row>0){$(obj).focus();}return false;}*/
			});
			obj.keyup(function(event){
				if(xhr && xhr.readyState != 4){
					xhr.abort();
				}
				
				obj_id = 'suggest_box_' + $(obj).attr('id');
				var rows = jQuery("#"+obj_id).find(".col_"+col+" .dd_search_row").length;
				var cols = jQuery("#"+obj_id).find(".search_col").length;
				
				if(event.which == "13"){}
				else if(event.keyCode == "37" || event.charCode == "37"){/*col--;if(col<=1){col=1;};find_row(row,col,obj_id);*/}
				else if(event.keyCode == "38" || event.charCode == "38"){row--;if(row<=0){row=0;};find_row(row,col,obj_id);}
				else if(event.keyCode == "39" || event.charCode == "39"){/*col++;if(col>=cols){col=cols;};find_row(row,col,obj_id);*/}
				else if(event.keyCode == "40" || event.charCode == "40"){row++;if(row>=rows){row=rows;};find_row(row,col,obj_id);}
				else if($(obj).val().length>=2){
					$(obj).addClass('loading');
					obj2 =  $(obj).attr('id');
					xhr = $.ajax({
						url: "/search.php",
						type: "GET",
						data: ({term : $(obj).val()}),
						success: function(d){
							$("#" + obj2).removeClass('loading');
							$("#" + obj_id).css('left', 0);
							$("#" + obj_id).html(d);
							
							if($("#" + obj2).offset().left + $("#" + obj_id).width()>$(window).width()){
								$("#" + obj_id).css('left', ($("#" + obj2).offset().left + $("#" + obj2).outerWidth() - $("#" + obj_id).width()));
							}else{
								$("#" + obj_id).css('left', $("#" + obj2).offset().left);
							}
							row = 0;
							col = 1;
							find_row(row,col,obj_id);
						}
					});
				}
			});
		});
	};
})(jQuery); 

function find_row(row,col,obj_id){
	jQuery(".dd_search_row ").removeClass("highlight");
	jQuery("#" + obj_id).find(".dd_holder .col_"+col+" .row_"+row).addClass("highlight");
}
function enter_row(row,col,obj_id){
	window.location = jQuery("#" + obj_id).find(".dd_holder .col_"+col+" .row_"+row).attr("href");
}
function moveCaretToEnd(el) {
    if (typeof el.selectionStart == "number") {
        el.selectionStart = el.selectionEnd = el.value.length;
    } else if (typeof el.createTextRange != "undefined") {
        el.focus();
        var range = el.createTextRange();
        range.collapse(false);
        range.select();
    }
}

"use strict";

(function($) {
	function showHoverStyle(links, edge, index, opts) {
		if (index === 0)
			$(edge).addClass(opts.activeNeighborClass);
		else
			$(links.get(index-1)).addClass(opts.activeNeighborClass);
			
		$(links.get(index)).addClass(opts.activeClass);
	}

	function hideHoverStyle(links, edge, index, opts) {
		if (index === 0)
			$(edge).removeClass(opts.activeNeighborClass);
		else
			$(links.get(index-1)).removeClass(opts.activeNeighborClass);
			
		$(links.get(index)).removeClass(opts.activeClass);
	}
	
	function displayDropdown(obj, show, opts) {
		if (show)
			obj.find("." + opts.dropdownClass).show();
		else
			obj.find("." + opts.dropdownClass).hide();		
	}
	
	function changeState(links, edge, index, pane, opts, show) {
		if (show)
			showHoverStyle(links, edge, index, opts);
		else
			hideHoverStyle(links, edge, index, opts);
		
		if (pane.attr('id') != 'shop')
			displayDropdown(pane, show, opts);	
	}
	
    function initializeMainMenu(domObj, opts) {
        var links = domObj.find("." + opts.menuItemClass)
			edge = domObj.find("." + opts.menuEdgeClass);
        
        var timer = [];
        var selected = -1;
        links.each(function(index) {
            $(this).mouseenter(function() {
            	if (selected != -1) {
	            	changeState(links, edge, selected, $(links[selected]), opts, false);
	            	clearTimeout(timer[selected]);
            	}
            	
            	changeState(links, edge, index, $(this), opts, true);
            	selected = index;
			});
			$(this).mouseleave(function() {
				var func = function() { changeState(links, edge, index, $(links[index]), opts, false); };
				timer[index]= setTimeout(func, 100);
			});
        });
    }

    $.fn.mainMenu = function(options) {
        var opts = $.extend({}, $.fn.mainMenu.defaults, options);
        return this.each(function() {
            initializeMainMenu($(this), opts);
        });
    };

    $.fn.mainMenu.defaults = {
        activeClass: "active",
		activeNeighborClass: "active-neighbor",
        menuItemClass: "menu-item",
        menuEdgeClass: "menu-edge",
		dropdownClass: "dropdown"
    };
})(jQuery);






jQuery(document).ready(function($) {
	$('#search4').autosuggest();
	$(".nav-menu").mainMenu();
	
	var search_text = "Enter phone e.g. iphone 4 16gb";
	if($("#search4").val()==""){
		$("#search4").val(search_text);
		$("#search4").addClass("inputname");
	}
	$("#search4").focus(function(){
		var val = $(this).val();
		if(val==search_text){
			$(this).val("");
			$(this).removeClass("inputname");
		}
	});
	$("#search4").blur(function(){
		var val = $(this).val();
		if(val==""){
			$(this).val(search_text);
			$(this).addClass("inputname");
		}
	});	
	
	$('input:image').hover(
		function(){
			$(this).addClass("over");
		}, 
		function(){
			$(this).removeClass("over");
		}
	);
	
	$('.tabs_block').tabs();
	
	$('#wg_table tr').hover(
		function () {
			$(this).addClass('table_rollover');
		}, 
		function () {
			$(this).removeClass('table_rollover');
		}
	);	
	
	/*$("#dialog-modal").dialog({
		height: 309,
		width: 605,
		autoOpen: false,
		modal: true
	});*/
	$("#offerlink").fancybox();
		
	//Hide (Collapse) the toggle containers on load
	jQuery(".toggle_content").hide();

	//Switch the "Open" and "Close" state per click
	jQuery("h3.toggle").toggle(function(){
	jQuery(this).addClass("active");
	}, function () {
	jQuery(this).removeClass("active");
	});

	//Slide up and down on click
	jQuery("h3.toggle").click(function(){
	jQuery(this).next(".toggle_content").slideToggle();
	});
	
});

Cufon.replace('.font1', { fontFamily: 'Dax-ExtraBold' });
Cufon.replace('.font2', { fontFamily: 'Agency FB' });

var alertTimerId = 0;

function click_deal(url, p_id_val, pr_id_val, val_val, i){
	jQuery.get("/click.php", { p_id: p_id_val, pr_id: pr_id_val, val: val_val, num:i } );
	alertTimerId = setTimeout("open_facebook()",30000);
	 try {
		pageTracker._trackPageview(url);
	}catch(err){}
}

function rowClick(url, p_id_val, pr_id_val, val_val, i){
	window.open( url );
	alertTimerId = setTimeout("open_facebook()",30000);
	jQuery.get("/click.php", { p_id: p_id_val, pr_id: pr_id_val, val: val_val, num:i } );
	try {
		_gaq.push(['_trackPageview', url]);
	}catch(err){}
	return false;
}

function open_facebook(){
	//jQuery("#dialog-modal").dialog('open');
	jQuery("#offerlink").trigger('click');
	clearTimeout ( alertTimerId );
}

function changeLocation(menuObj){
	var i = menuObj.selectedIndex;
	if(i > 0){
		window.location = menuObj.options[i].value;
	}
}
/*
setTimeout('stopRefresh()', 150000);
var t = setInterval('statRefresh()', 15000);
function statRefresh(){
	jQuery.getJSON('/latest.php', function(data){
		jQuery('#total_made').html("&pound;"+ data.saved);
		jQuery('#dd_total_made').html("&pound;"+ data.saved);
	});
}
function stopRefresh(){
	clearInterval(t);
}
*/

