// Event Handlers


function HintDropdownEnd  (html, open) {
	
	if ( $.browser.msie ) {
		var obj = document.getElementById("presenthint").getBoundingClientRect();
		left = obj.left;
	} else {
		left = $(".present-link-title").offset().left;
		top = $(".present-link-title").offset().top;
	}	
	
	if ($("#presenthint .dropdown").css('display') == 'none') {
    	$("#presenthint .dropdown").html(html);
        $("#presenthint .dropdown a").click(function(e){
	    	$("#presenthint .dropdown").css('display', 'none');
        })
        if (open) {
    		$("#presenthint .dropdown").css('display', 'block');
    	}
        $("#present-hint").attr('top', top);
        $("#present-hint").attr('left', left);
    }
};
function HintFreeshippingDropdownEnd  (html, open) {
	
	if ( $.browser.msie ) {
		var obj = document.getElementById("freeshippinghint").getBoundingClientRect();
		left = obj.left;
	} else {
		left = $(".freeshipping-link-title").offset().left;
		top = $(".freeshipping-link-title").offset().top;
	}	
	
	if ($("#freeshippinghint .dropdown").css('display') == 'none') {
    	$("#freeshippinghint .dropdown").html(html);
        $("#freeshippinghint .dropdown a").click(function(e){
	    	$("#freeshippinghint .dropdown").css('display', 'none');
        })
        if (open) {
    		$("#freeshippinghint .dropdown").css('display', 'block');
    	}
        $("#freeshipping-hint").attr('top', top);
        $("#freeshipping-hint").attr('left', left);
    }
};


function HintPreorderDropdownEnd  (html, open) {
	if ( $.browser.msie ) {
		var obj = document.getElementById("preorderhint").getBoundingClientRect();
		left = obj.left;
	} else {
		left = $(".preorder-link-title").offset().left;
		top = $(".preorder-link-title").offset().top;
	}	

	if ($("#preorderhint .dropdown").css('display') == 'none') {
    	$("#preorderhint .dropdown").html(html);
        $("#preorderhint .dropdown a").click(function(e){
	    	$("#preorderhint .dropdown").css('display', 'none');
        })
        if (open) {
    		$("#preorderhint .dropdown").css('display', 'block');
    	}
        $("#preorder-hint").attr('top', top);
        $("#preorder-hint").attr('left', left);
    }
};

function HintClick() {
	
    if ($("#presenthint .dropdown").css('display') == 'block') {
    	$("#presenthint .dropdown").css('display', 'none');
    }
    else {
		if ($("#presenthint .dropdown").html() == "") {
    		HintDropdown(true, 'presenthint');
    	}
    	else {
    		$("#presenthint .dropdown").css('display', 'block');
    	}
		$("#present-hint").focus();
    }
};

function HintFreeshippingClick() {
	
    if ($("#freeshippinghint .dropdown").css('display') == 'block') {
    	$("#freeshippinghint .dropdown").css('display', 'none');
    }
    else {
		if ($("#freeshippinghint .dropdown").html() == "") {
    		HintFreeshippingDropdown(true, 'freeshippinghint');
    	}
    	else {
    		$("#freeshippinghint .dropdown").css('display', 'block');
    	}
		$("#freeshipping-hint").focus();
    }
};


function HintPreorderClick() {
    if ($("#preorderhint .dropdown").css('display') == 'block') {
    	$("#preorderhint .dropdown").css('display', 'none');
    }
    else {
		if ($("#preorderhint .dropdown").html() == "") {
    		HintPreorderDropdown(true, 'preorderhint');
    	}
    	else {
    		$("#preorderhint .dropdown").css('display', 'block');
    	}
		$("#preorder-hint").focus();
    }
};

function HintHide() {
	
    $("#presenthint .dropdown").css('display', 'none');
    
}; 

function HintFreeshippingHide() {
	
    $("#freeshippinghint .dropdown").css('display', 'none');
    
}; 

function HintPreorderHide() {
	
    $("#preorderhint .dropdown").css('display', 'none');
    
};

function HintDropdown(open, hint) {
	url = typeof(language)  == 'undefined' ? "/hint/gethint/"+hint : language + "/hint/gethint/"+hint;
	$.get(url + '?noHelpers=true', null , function(html){
		HintDropdownEnd(html, open);
	});
}

function HintFreeshippingDropdown(open, hint) {
	url = typeof(language)  == 'undefined' ? "/hint/gethint/"+hint : language + "/hint/gethint/"+hint;
	$.get(url + '?noHelpers=true', null , function(html){
		HintFreeshippingDropdownEnd(html, open);
	});
}

function HintPreorderDropdown(open, hint) {
	url = typeof(language)  == 'undefined' ? "/hint/gethint/"+hint : language + "/hint/gethint/"+hint;
	$.get(url + '?noHelpers=true', null , function(html){
		HintPreorderDropdownEnd(html, open);
	});
}

Core.behaviors.hints = function(){
	
	$("#presenthint .dropdown").live('blur', function() {
	    HintHide();
	});
	    
	$("#presenthint span").live('click', function() {
	    HintClick();
	});

	$(document).click(function(e){
	    if($(e.target).is('#presenthint, #presenthint *'))return;
	    HintHide();
	});

	$("#preorderhint span").live('click', function() {
	    HintPreorderClick();
	});
	
	$(document).click(function(e){
	    if($(e.target).is('#preorderhint, #preorderhint *'))return;
	    HintPreorderHide();
	});


	$("#freeshippinghint .dropdown").live('blur', function() {
	    HintFreeshippingHide();
	});

	$("#freeshippinghint span").live('click', function() {
	    HintFreeshippingClick();
	});

	$(document).click(function(e){
	    if($(e.target).is('#freeshippinghint, #freeshippinghint *'))return;
	    HintFreeshippingHide();
	});

}
