﻿var Hunted = {

	start: function() {
		this.tweakLayout();
		//this.tweakButtons();
		this.startRotator();
		this.addFuncionalities();
	},
	
	
	tweakLayout: function() {
		$('html').addClass('js');
		
		// Sign inputs for IE
		if ($.browser.msie) {
			$('input').each(function() {
				if ($(this).attr('type') == 'text') {
					$(this).addClass('text');
				}
				else if ($(this).attr('type') == 'password') {
					$(this).addClass('password');
				}
				else if ($(this).attr('type') == 'checkbox') {
					$(this).addClass('checkbox');
				}
				else if ($(this).attr('type') == 'radio') {
					$(this).addClass('radio');
				}
			});
		}
		
		//Unify height in questions
		$('#questionare ol').each(function() {
			var $this = $(this);
			var $p = $this.find('> li > p');
			var $ul = $this.find('> li > ul');
			var height = 0;
			$p.each(function() {
				if ($(this).height() > height) {
					height = $(this).height();
				}
			});
			$p.height(height);
			height = 0;
			$ul.each(function() {
				if ($(this).height() > height) {
					height = $(this).height();
				}
			});
			$ul.height(height);
		});
	},
	
	tweakButtons: function() {
		$('input.button').each(function() {
			var $submit = $(this);
			var classes = this.className;
			var val = $submit.attr('value');
			var alt = $submit.attr('alt');
			if (alt != null) {
				$submit.after('<a class="' + classes + '" href="#"><span class="btn-l">' + val + '</span><span class="btn-r"></span><span class="ico ' + alt + '"></span></a>');
			}
			else {
				$submit.after('<a class="' + classes + '" href="#"><span class="btn-l">' + val + '</span><span class="btn-r"></span></a>');
			}
			$submit.next().click(function() {
				$submit.click();
				return false;
			});
			$submit.hide();
		});
		$('input.te-search-button').each(function() {
			var $submit = $(this);
			var classes = this.className;
			$submit.after('<a class="' + classes + '" href="#">Szukaj</a>');
			$submit.next().click(function() {
				$submit.click();
				return false;
			});
			$submit.hide();
		});
		$('input.shout-search-button').each(function() {
			var $submit = $(this);
			var classes = this.className;
			$submit.after('<a class="' + classes + '" href="#">Wyślij</a>');
			$submit.next().click(function() {
				$submit.click();
				return false;
			});
			$submit.hide();
		});
		$('input.login-button').each(function() {
			var $submit = $(this);
			var classes = this.className;
			$submit.after('<a class="' + classes + '" href="#">Zaloguj</a>');
			$submit.next().click(function() {
				$submit.click();
				return false;
			});
			$submit.hide();
		});
	},
	
	startRotator: function() {
		$('#rotator').each(function() {
			var $rot = $(this);
			var $rot_panes = $rot.find('#rot-panes');
			var $panes = $rot.find('#rot-panes .pane');
			$panes.hide();
			$rot_panes.find('.pane:first').show();
			var tabs_html = '<ul id="rot-tabs">';
			$panes.each(function(i) {
				var $pane = $(this);
				$pane.attr('id', 'rot-pane' + ++i);
				tabs_html += '<li id="rot-tab' + i + '"><a href="#">' + i + '</a></li>';
			});
			tabs_html += '</ul>';
			$rot_panes.after(tabs_html);
			var $tabs = $rot.find('#rot-tabs');
			$tabs.find('li:first').addClass('selected');
			$tabs.find('li').each(function(i) {
				var $li = $(this);
				$li.attr('id', 'rot-tab' + ++i)
				$li.find('a').click(function() {
					$tabs.find('.selected').removeClass('selected');
					$li.addClass('selected');
					var id = $li.attr('id').replace('rot-tab', '');
					$panes.hide();
					$rot_panes.find('#rot-pane' + id).show();
					return false;
				});
			});
		});
		
		$('#small-rotator').each(function() {
			var $rot = $(this);
			var $rot_panes = $rot.find('.panes');
			var $panes = $rot.find('.panes .pane');
			$panes.hide();
			$rot_panes.find('.pane:first').show();
			var tabs_html = '<ul id="small-rot-tabs">';
			var captions = new Array();
			$panes.each(function(i) {
				var $pane = $(this);
				captions[i] = $pane.find('img:first').attr('alt');
				$pane.attr('id', 'rot-pane' + ++i);
				tabs_html += '<li id="small-rot-tab' + i + '"><a href="#">' + i + '</a></li>';
			});
			tabs_html += '</ul>';
			$rot_panes.after(tabs_html);
			$rot_panes.after('<div class="caption"></div>');
			var $tabs = $rot.find('#small-rot-tabs');
			var $captions = $rot.find('.caption');
			$captions.html('Następnie <strong>' + captions[1] + '</strong>');
			$tabs.find('li:first').addClass('selected');
			var rotInterval;
			$tabs.find('li').each(function(i) {
				var $li = $(this);
				$li.attr('id', 'rot-tab' + (i+1))
				$li.find('a').click(function() {
					clearInterval(rotInterval);
					$tabs.find('.selected').removeClass('selected');
					$li.addClass('selected');
					var id = $li.attr('id').replace('rot-tab', '');
					$panes.hide();
					$rot_panes.find('#small-rot-pane' + id).show();
					$rot_panes.find('.pane:eq(' + i + ')').show();
					if (i == captions.length - 1) {
						$captions.html('Następnie <strong>' + captions[0] + '</strong>');
					}
					else {
						$captions.html('Następnie <strong>' + captions[i+1] + '</strong>');
					}
					startRotating();
					return false;
				});
			});

			function startRotating() {
				rotInterval = setInterval(function() {
					if ($tabs.find('li.selected').nextAll().length > 0) {
						$tabs.find('li.selected').next().find('a').click();
					}
					else {
						$tabs.find('li:first a').click();
					}
				}, 5000);
			}
			
			startRotating();
		});
	},
	
	addFuncionalities: function() {
		//adding _blank
		$('a.blank').attr('target', '_blank');
		
		//captions to te-search
		$('#tibian-earth .field input').each(function() {
			var caption = 'wyszukaj w tibian earth';
			var $this = $(this);
			if ($this.val() == '' || $this.val() == caption) {
				$this.addClass('pre').val(caption);
				$this.focus(function() {
					$this.val('').unbind('focus').removeClass('pre');
				});
			}
		});
		
		//captions to shoutbox-search
		$('#shoutbox .field input').each(function() {
			var caption = 'nick';
			var $this = $(this);
			if ($this.val() == '' || $this.val() == caption) {
				$this.addClass('pre').val(caption);
				$this.focus(function() {
					$this.val('').unbind('focus').removeClass('pre');
				});
			}
		});
		$('#shoutbox .texta textarea').each(function() {
			var caption = 'wiadomość';
			var $this = $(this);
			if ($this.val() == '' || $this.val() == caption) {
				$this.addClass('pre').val(caption);
				$this.focus(function() {
					$this.val('').unbind('focus').removeClass('pre');
				});
			}
		});
		$('#user-box .field.login input').each(function() {
			var caption = 'login';
			var $this = $(this);
			if ($this.val() == '' || $this.val() == caption) {
				$this.addClass('pre').val(caption);
				$this.focus(function() {
					$this.val('').unbind('focus').removeClass('pre');
				});
			}
		});
		$('#user-box .field.pass input').each(function() {
			var caption = 'hasło';
			var $this = $(this);
			if ($this.val() == '' || $this.val() == caption) {
				$this.hide().before('<input type="text" value="hasło" class="pre" />');
				$this.prev().focus(function() {
					$(this).remove();
					$this.show().focus();
				});
			}
		});
		
		//login box features
		$('#login-box .key').click(function() {
			$('#login-box').hide();
			$('#user-box').show();
			return false;
		});
		$('#user-box .key').click(function() {
			$('#user-box').hide();
			$('#login-box').show();
			return false;
		});
	}
	
}

$(function() {
	Hunted.start();
});