jQuery(document).ready(function($) {
    SetDefaultFieldValues();
    
    SetOutgoingLinksTracker("a.track");
    SetOutgoingLinksTracker("div.image.track a");
    
    simple_tooltip("div.navigationTop li", "usetitle", "arrowdown");
    simple_tooltip("div#header div.logonMemberService", "usehtml", "arrowup");
   
    $("div.formMessage").jFade({
		property: 'background',
		start: 'b12548',
		end: 'ffffff',
		steps: 25,
		duration: 30
	});
});

function SetDefaultFieldValues() {
    $('*[class~=initialValue]').each(function() {
        var text = $(this).text(); //labelin teksti
        var field = $('#' + $(this).attr("for")); //kenttä
        
        if (!field) return; // ei löytynyt kenttää, mihin viitata

        //asetetaan labelin teksti, jos ei ole vielä valuessa tavaraa
        if (field.val() == '' || field.val() == text) {
            field.val(text).addClass("noValue");
        }
        
        //fokuksen sattuessa tyhjennetään, jos label kentässä
        field.focus(function() { if ($(this).val() == text) { $(this).val('').removeClass("noValue"); } });
        
        //fokuksen poistuessa palautetaan label, jos tyhjä
        field.blur(function() { if ($(this).val() == '') { $(this).val(text).addClass("noValue"); } });
    });
    
    //tyhjennetään submitissa labelin tekstit
    $('form').submit(function() {
        $('*[class~=initialValue]').each(function() {
            var text = $(this).text();
            var field = $('#' + $(this).attr("for"));
            
            if (!field) return;

            if (field.val() == text) {
                field.val('');
            }
        });
    });
}

function SetOutgoingLinksTracker(type) {
    $(type).click(function() {
        var prefix = "outgoing/";
        var msg = $(this).attr("href");
        re = /^(\w+):\/\//;
        tracking_url = msg.replace(re,"$1/");
        if(pageTracker) {
            pageTracker._trackPageview(prefix + tracking_url);
        }
    });
}

function showLoginToolTip(loginToolTipText) {
    /*$("div.loginToolTip").toggle();
    alert(loginToolTipText);*/
}

function simple_tooltip(target_items, sourcemode, arrowdirection){
    var timer = null;
    
    $(target_items).each(function(i){
        
        var id = "tooltip" + $(this).attr("id");
        var tiptitle = $(this).find("a").html();
        
        if (sourcemode == "usetitle") 
        {
    		$("body").append("<div class='tooltip' id='"+id+"'><h2>"+tiptitle+"</h2><div class='content'>"+$(this).attr('title')+"</div><div class='footer'></div></div>");
    	}
    	else if (sourcemode == "usehtml") 
    	{
            id = "tooltipArrowUp"; // fix this
    	    var tiphtml = $(this).find("div.tooltiptext").html();
    	    $("body").append("<div class='tooltip tooltipArrowUp' id='"+id+"'>" + tiphtml + "</div>");
    	}
    	
		var my_tooltip = $("#"+id);

		$(this).removeAttr("title").mouseover(function(){
			clearTimeout(timer);
   	        timer = setTimeout('$("#'+id+'").show()', 1000);
		}).mousemove(function(kmouse){
		    var positiontop = 0;
		    var positionleft = 0;
		 	var height = $("#"+id).height();
		 	var width = $("#"+id).width();

		    if (arrowdirection == "arrowup")
		    {
		        positionleft = kmouse.pageX-43;
		        positiontop = kmouse.pageY+3;
		        if (positionleft < 2) positionleft = 2;
		        if (positionleft + width > 853) positionleft = 853 - width;
		        if (positiontop < 2) positiontop = 2;
		    } else {
		        positionleft = kmouse.pageX-43;
		        positiontop = kmouse.pageY-height-3;
		        if (positionleft < 2) positionleft = 2;
		        if (positionleft + width > 853) positionleft = 853 - width;
		        if (positiontop < 2) positiontop = 2;
		    }
			my_tooltip.css({left:positionleft, top:positiontop});
		}).mouseout(function(){
			clearTimeout(timer);
			my_tooltip.hide();
		});
	});
}
