/**
 * je IE, popripade jaka verze?
 * @param int no
 * @return bool 
 **/ 
function isIE(no) {
	return (navigator.appVersion).indexOf('MSIE ' + (no ? no : '')) != -1 ? true : false;
}

var items = [
	{ txt: 'nejlepšího českého časopisu VLASTA', img: 'vlasta_big.jpg' },
	{ txt: 'společenského týdeníku STORY', img: 'story_big2.jpg' },
	{ txt: 'magazínu PRAKTICKÁ ŽENA', img: 'zena_big.jpg' },
	{ txt: 'časopisu o vaření ŽENA & KUCHYNĚ', img: 'zena_kuchyne_13.jpg' }
];


$(document).ready(function(){
	
	if (isIE(6)) {
		$('.lipnoBox').mouseout(function() {
			elem = this.getElementsByTagName('span')[0];
			if (elem.style.display == 'block')
				elem.style.display = 'none';
		});
		
		$('.lipnoBox img').hover(function() {
			elem = this.parentNode.getElementsByTagName('span')[0];
			elem.style.display = 'block';
		});
		
		$('.lipnoBox b').hover(function() {
			elem = this.parentNode.getElementsByTagName('span')[0];
			elem.style.display = 'block';
		});
		
		$('.lipnoBox em').hover(function() {
			elem = this.parentNode.getElementsByTagName('span')[0];
			elem.style.display = 'block';
		});
	}
	
	$('.registration').bind('submit', function(){
		var result = true;
		var inputs = $(this).find('.req');
		
		inputs.each(function(){
			var name = $(this).attr('name');
			var val = $(this).val();
			
			if(! val || val.match(/\*$/) || (name == 'username' && val.length < 6)){
				result = false;
				$(this).css({
					'border-color': 'red'
				})
			}
		});
		
		if(! result){
			alert('Vyplňte povinné položky registrace');
		}
		
		return result
	});
	
	var n = 153 - (typeof losovani != 'undefined' ? losovani : 0);
	
	var tpl = new Array();
	//tpl = '<img src="./img/{img}" alt="" /><p><small>Tento los postupuje ještě</small><br />do '+n+' slosování o '+(10 * n)+' výher,<br /><small>například ročního předplatného<br /><span class="red">{txt},</span><br />a dále do slosování o 10 hlavních výher -<br /><span class="red upper">týdenních rodinných dovolených<br />na lipně v jižních čechách.</span></small></p>';
	tpl[0] = '<img src="./img/landal.gif" alt="" style="width:auto;margin-bottom:10px;" /><p><small>Tento los postupuje ještě do '+n+' losování o '+(10 * n)+' výher a do losování o 10 hlavních výher – </small><br /><span class="red">TÝDENNÍCH RODINNÝCH DOVOLENÝCH NA LIPNĚ,</span><br />např. v LANDAL MARINA LIPNO NA BŘEHU LIPENSKÉHO JEZERA!</p>';
	tpl[1] = '<div style="text-align:center"><img src="./img/doky.gif" alt="" style="width:auto;float:none;" /></div><p><small>Tento los postupuje ještě do '+n+' losování o '+(10 * n)+' výher a do losování o 10 hlavních výher – </small><br /><span class="red">TÝDENNÍCH RODINNÝCH DOVOLENÝCH NA LIPNĚ,</span><br />např. v DOKY HOLLIDAY  LIPNO NA BŘEHU LIPENSKÉHO JEZERA!</p>';
	tpl[2] = '<img src="./img/lake.gif" alt="" style="width:auto;margin-bottom:20px;" /><p><small>Tento los postupuje ještě do '+n+' losování o '+(10 * n)+' výher a do losování o 10 hlavních výher – </small><br /><span class="red">TÝDENNÍCH RODINNÝCH DOVOLENÝCH NA LIPNĚ,</span><br />např. v LIPNO LAKE RESORTU NA BŘEHU LIPENSKÉHO JEZERA!</p></p>';
	
	var tpl_special = '<img src="./img/dvd.jpg" alt="" class="dvd" /><p>Zaručená výhra:<br />skvělý film na DVD<br />z kvalitní nabídky<br /><span class="red">www.DVDedice.cz</span><br />dle Vašeho výběru<br /><small>Klikněte pro více informací</small></p>';
	
	/*
	var buildTpl = function(index){
		var result = tpl[index];
		for(var key in items[index]){
			var d = items[index][key];
			
			result = result.replace(RegExp('\{'+key+'\}', 'g'), d);
		}
		
		return result;
	} */
	
	$('.codes .code').bind('mouseenter', function(e){
		var scope = this;
		
		if($(this).hasClass('code-vylosovan')){
			
			var prize = parseInt($(scope).attr('prizeid'));

			if(prize !== ''){
				showWinBubble($(scope), prize);
			}
			return;
		}
		
		if(!$(this).hasClass('losovani') && !$(this).hasClass('zarucenaVyhra')){
			return;
		}
		
		scope.bubble = $('<div class="bubble" />');
		
		var _showBubble = function(){
			if(! scope.bubble){
				return;
			}
			var pos = $(scope).offset();
			$('body').append(scope.bubble);
		
			if(!$(scope).hasClass('zarucenaVyhra')){
				var index = Math.floor(Math.random() * tpl.length);
				var html = tpl[index];//buildTpl(index);
			}else{
				var html = tpl_special;
			}
			
			scope.bubble.html(html);
			
			var t = pos.top;
			var l = pos.left;
			
			if(l > 225){
				l = 250;
			}
			
			scope.bubble.css({
				top: t + $(scope).height() - 3,
				left: l - 5
			});
		}
		
		if(! isIE(6) && !isIE(7)){
			setTimeout(function(){
				_showBubble();
				
				if(scope.bubble){
					scope.bubble.fadeIn();
				}
				
			}, 500);
		}else{
			_showBubble();
			
			scope.bubble.show();
		}
		
	}).bind('mouseleave', function(e){
		var bubble = this.bubble;
		
		if(! bubble){
			return;
		}
		
		if(isIE(6) || isIE(7)){
			bubble.remove();
			
		}else{
			bubble.fadeOut('fast', function(){
				bubble.remove();
				delete bubble;
			});
			delete this.bubble;
		}
	});
	
});

function showWinBubble(code, index)
{
	if(! code){
		return;
	}
	
 /*
  tpl = [];
	tpl[0] = '<img src="./img/landal.gif" alt="" style="width:auto;margin-bottom:10px;" /><p><small>Tento los postupuje ještě do N losování o 10xN výher a do losování o 10 hlavních výher – </small><br /><span class="red">TÝDENNÍCH RODINNÝCH DOVOLENÝCH NA LIPNĚ,</span><br />např. v LANDAL MARINA LIPNO NA BŘEHU LIPENSKÉHO JEZERA!</p>';
	tpl[1] = '<div style="text-align:center"><img src="./img/doky.gif" alt="" style="width:auto;float:none;" /></div><p><small>Tento los postupuje ještě do N losování o 10xN výher a do losování o 10 hlavních výher – </small><br /><span class="red">TÝDENNÍCH RODINNÝCH DOVOLENÝCH NA LIPNĚ,</span><br />např. v DOKY HOLLIDAY  LIPNO NA BŘEHU LIPENSKÉHO JEZERA!</p>';
	tpl[2] = '<img src="./img/lake.gif" alt="" style="width:auto;margin-bottom:20px;" /><p><small>Tento los postupuje ještě do N losování o 10xN výher a do losování o 10 hlavních výher – </small><br /><span class="red">TÝDENNÍCH RODINNÝCH DOVOLENÝCH NA LIPNĚ,</span><br />např. v LIPNO LAKE RESORTU NA BŘEHU LIPENSKÉHO JEZERA!</p></p>';
  */
  /*
	number = Math.random()*(tpl.length);
	random = Math.floor(number);
	
	var tpl = tpl[random];
	 */
	 
	tpl_win = '<img src="./img/{img}" alt="" /><p><small>Tento los vyhrává okamžitou výhru v podobě ročního předplatného</small><br /><br /><span class="red">{txt}</span><br /><br />Gratulujeme!</p>';
	 
	var buildWinTpl = function(index, tpl){
    var d = items[index];
    
		result = tpl.replace('{txt}', d.txt);
		result = result.replace('{img}', d.img);
		
		return result;
	}
	
	var bubble = $('<div class="bubble" />');
	
	if(index === ''){
   // bubble.html(tpl);
  } else {
    bubble.html(buildWinTpl(index, tpl_win));
  }
  
	
	var pos = $(code).offset();
	
	if(! pos){
		return;
	}
	
	$('body').append(bubble);
	
	var t = pos.top;
	var l = pos.left;
	
	if(l > 225){
		l = 250;
	}
	
	bubble.css({
		top: t + $(code).height() - 3,
		left: l - 5
	}).show();
	
	bubble.bind('click', function(){
		bubble.remove();
		return false;
	})
	
	setTimeout(function(){
		if(bubble){
			bubble.remove();
		}
		
	}, 3000);
}
