// JavaScript Document
$(document).ready(
	function()
	{
		var shufflePict = ['sec', 'ven', 'tie'];
		var shufflePos = [1, 2, 3, 4];
		var shuffleDelay = [0, 200, 400, 600];
		
		shufflePict.sort(function() {return 0.5 - Math.random()});
		shufflePos.sort(function() {return 0.5 - Math.random()});
		shuffleDelay.sort(function() {return 0.5 - Math.random()});
		shufflePict.unshift('ben', 'fon', 'saa');

		$('div.showRef#ref'+shufflePos[0]).css('background-image', 'url(/i/logo_ref'+shufflePict[0]+'.png)');
        $('div.showRef#ref'+shufflePos[0]).delay(shuffleDelay[0]).fadeIn('fast');
        //$('div.showRef#ref'+shufflePos[0]).animate({height:'toggle'}, shuffleDelay[0]);		
		$('div.showRef#ref'+shufflePos[1]).css('background-image', 'url(/i/logo_ref'+shufflePict[1]+'.png)');
        $('div.showRef#ref'+shufflePos[1]).delay(shuffleDelay[1]).fadeIn('fast');
        //$('div.showRef#ref'+shufflePos[1]).animate({height:'toggle'}, shuffleDelay[1]);		
		$('div.showRef#ref'+shufflePos[2]).css('background-image', 'url(/i/logo_ref'+shufflePict[2]+'.png)');
        $('div.showRef#ref'+shufflePos[2]).delay(shuffleDelay[2]).fadeIn('fast');
        //$('div.showRef#ref'+shufflePos[2]).animate({height:'toggle'}, shuffleDelay[2]);		
		$('div.showRef#ref'+shufflePos[3]).css('background-image', 'url(/i/logo_ref'+shufflePict[3]+'.png)');
        $('div.showRef#ref'+shufflePos[3]).delay(shuffleDelay[3]).fadeIn('fast');
        //$('div.showRef#ref'+shufflePos[3]).animate({height:'toggle'}, shuffleDelay[3]);		

		$('a.loginButton').click(function () {
			$('div.loginButtonMenu').slideToggle('medium', function() { if(!$(this).is(":hidden")) document.getElementById('uname').focus(); });
		});

		$("#sendinfo").bind(
			'click',
			function() {
				var error = '';
				var e = Array();
				//var f = Array('info_company','info_name','info_email','info_phone','info_message');
				var f = Array('info_email','info_message');
				
				for(x=0;x<f.length;x++) {
					if(document.getElementById(f[x]).value.length == 0) {
						e.push(f[x]);
					} else {
						if(f[x] == 'info_email') {
							if(!checkEmail(document.getElementById(f[x]).value)) e.push(f[x]);
						} 						
					}
				}
				
				
				if(e.length > 0) {
					resetForm(f);
					for(x=0;x<e.length;x++) {
						$('#'+e[x]).css('border-color','#f90');
						$('#'+e[x]).css('background-color','#f3f3f3');
						$("#demo li.last").css('color','#f00');
					}					
					alert("Viestiä ei ole lähetetty!\n\nOle hyvä ja täydennä lomakkeella olevat pakolliset kentät.");
				} else {
					if($("#form_basic").length == 1) {
						$("#form_basic").fadeOut("slow",
							function() {
								$("#demo").submit();
							}
						)
					}
					
				}
				
			}				
		)
		
		$("#register_event").bind(
			'click',
			function() {
				var error = '';
				var e = Array();
				var f = Array('info_name');
				
				for(x=0;x<f.length;x++) {
					if(document.getElementById(f[x]).value.length == 0) {
						e.push(f[x]);
					} else {
						if(f[x] == 'register_event_email') {
							if(!checkEmail(document.getElementById(f[x]).value)) e.push(f[x]);
						} 						
					}
				}
				
				if(e.length > 0) {
					resetForm(f);
					for(x=0;x<e.length;x++) {
						$('#'+e[x]).css('border-color','#f90');
						$('#'+e[x]).css('background-color','#f3f3f3');
						$("#demo li.last").css('color','#f00');
					}					
				} else {
					if($("#form_basic").length == 1) {
						$("#form_basic").fadeOut("slow",
							function() {
								$("#demo").submit();
							}
						)
					}
					
				}
				
			}				
		)		
		
		if($("#bookmark_list")) {
			$("#content h2").each(
				function(index) {
					$(this).attr('id','bm'+index);
					$('#bookmark_list').append('<li><a href="#bm'+index+'">'+$(this).text()+'</a></li>');	
				}
			)
		}
		$("#menu a").each(
			function() {
				if(location.href.indexOf('/'+$(this).attr('class')+'/') != -1) {
					$(this).css("color","#AAA");
				}
				else if($(this).attr('class') == "etusivu" && location.href.substr(location.href.lastIndexOf('/')-3) == '.fi/') {
					$(this).css("color","#AAA");
				}
				else {
					$(this).css("color","#FFF");
				}
			}
		)

	}
	
);

(function ($) {
  $.fn.fadeTransition = function(options) {
    var options = $.extend({pauseTime: 5000, transitionTime: 2000}, options);
    var transitionObject;

    Trans = function(obj) {
      var timer = null;
      var current = 0;
      var els = $("> *", obj).css("display", "none").css("left", "0").css("top", "0").css("position", "absolute");
      $(obj).css("position", "relative");
      $(els[current]).css("display", "block");

      function transition(next) {
        $(els[current]).fadeOut(options.transitionTime);
        $(els[next]).fadeIn(options.transitionTime);
        current = next;
        cue();
      };

      function cue() {
        if ($("> *", obj).length < 2) return false;
        if (timer) clearTimeout(timer);
		if(current == 1)
          timer = setTimeout(function() { transition((current + 1) % els.length | 0)} , 15000);
		else if(current == 2)
          timer = setTimeout(function() { transition((current + 1) % els.length | 0)} , 15000);
		else		
          timer = setTimeout(function() { transition((current + 1) % els.length | 0)} , options.pauseTime);
      };
      
      this.showItem = function(item) {
        if (timer) clearTimeout(timer);
        transition(item);
      };

      cue();
    }

    this.showItem = function(item) {
      transitionObject.showItem(item);
    };

    return this.each(function() {
      transitionObject = new Trans(this);
    });
  }

})(jQuery);

var page = {
  tr: null,
  init: function() {
    page.tr = $(".area").fadeTransition({pauseTime: 7000, transitionTime: 2000});
    $("div.navigation").each(function() {
      $(this).children().each( function(idx) {
        if ($(this).is("a"))
          $(this).click(function() { page.tr.showItem(idx); return false; })
      });
    });
  },

  show: function(idx) {
    if (page.tr.timer) clearTimeout(page.tr.timer);
    page.tr.showItem(idx);
  }
};

$(document).ready(page.init); 

function modalOpen (dialog) {
	dialog.overlay.fadeIn('slow', function () {
		dialog.container.fadeIn('slow', function () {
			dialog.data.hide().slideDown('slow');	 
		});
	});
}

function resetForm(e) {
	for(x=0;x<e.length;x++) {
		$('#'+e[x]).css('border-color','#ccc');
		$('#'+e[x]).css('background-color','#ffffff');
		if($("li.last")) $("li.last").css('color','#aaa');
	}	
}

function checkEmail(inputvalue) {	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;   
    } else {   
		return false; 
    }
}

function submitForm() {
  document.forms["formLogin"].submit()
}
