﻿jQuery(document).ready(function($) {
    SetOutgoingLinksTracker("a.track");
    SetOutgoingLinksTracker("div.track a");
    SetDefaultFieldValues();
});

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 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('');
   			}
   		});
   	});
   }
