function newWin(url, contentWidth, contentHeight, params, target, returnVoid)
{
	var winWidth = contentWidth + 0;
	var winHeight = contentHeight + 0;

	if(params)
		params = ','+params;
	else
		params = '';

	posX = screen.width / 2 - (winWidth + 10) / 2;
	posY = screen.height / 2 - (winHeight + 10) / 2;

	var win = window.open(url, target ? target : '_blank', 'width='+winWidth+',height='+winHeight+params);
	win.moveTo(posX, posY);

	if(!returnVoid)
		return false;
}

function DecodeEmail(email, label)
{
   var AntiSpamChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.-_=?%';

	var decodedData = {'email':'', 'label':''};
	var encodedData = {'email':email, 'label':label};

	for(key in encodedData)
	{
		var k = 0;
		var Char = null;

		var value = encodedData[key];
		if(!value)
		   continue;

		for(i = 0; i < value.length; i++)
		{
			Char = value.charAt(i);
			CharIdx = AntiSpamChars.indexOf(Char);

			k = k > 6 ? 0 : k;

			switch(k)
			{
				case 0: CharIdx -= AntiSpamChars.indexOf('M'); break;
				case 1: CharIdx -= AntiSpamChars.indexOf('a'); break;
				case 2: CharIdx -= AntiSpamChars.indexOf('r'); break;
				case 3: CharIdx -= AntiSpamChars.indexOf('t'); break;
				case 4: CharIdx -= AntiSpamChars.indexOf('h'); break;
				case 5: CharIdx -= AntiSpamChars.indexOf('a'); break;
				case 6: CharIdx -= AntiSpamChars.indexOf('s'); break;
			}

			k++;

			CharIdx = CharIdx < 0 ? AntiSpamChars.length+CharIdx : CharIdx;

			decodedData[key] += AntiSpamChars.charAt(CharIdx);
		}
		decodedData[key] = decodeURIComponent(decodedData[key]);
	}

	document.write('<a href="mailto:'+decodedData['email']+'">'+decodedData['label']+'</a>');
}

function rgb2hex(rgb)
{
	var dec2hex = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F'];
	
	var hex = '#';
	var tmp;
	
	if(rgb[0] > 255 || rgb[1] > 255 || rgb[2] > 255)
	   return null;

	for(i = 0; i < 3; i++)
	{
 	   tmp = dec2hex[Math.floor(rgb[i] / 16)].toString();
	   tmp += dec2hex[rgb[i] % 16].toString();
		hex += tmp;
	}
	
	return hex;
}

function GetCookie(name)
{
	var value = null;
	var cookies = document.cookie;

	cookies = cookies.split(/; ?/);
	for(id in cookies)
	{
		var pair = cookies[id].split(/=/);
      if(pair[0] == name)
		   return pair[1];
	}
	
	return null;
}

function CheckValidCount(inp)
{
   if(inp.value.match(/[^0-9]/g))
      inp.value = inp.value.replace(/[^0-9]/g, '');
      
   if(inp.value == 0 && inp.value.length)
      inp.value = 1;
}

$(function() {
	$('.tabs').tabs();
	
	$(".ui-message:not(.notclosable)").append('<a href="#" class="ui-message-close">Zavřít</a>');	
	$(".ui-message-close").click(function() {
		$this = $(this);
		$this.parent().slideUp('fast', function() {
			if($this.parent().parent().find(':visible').size() == 0)
				$this.parent().parent().slideUp("fast");	
		});	
			
		return false;
	});
	
	$('.fancybox').fancybox({
		'titlePosition': 'over',
		'overlayOpacity': 0.9,
		'overlayColor': '#000000'
	});
	
	$('#user-order-list').find('a.grid_l').click( function() {
		$(this).parent().find('.orderDetail').slideToggle('slow');
	});
	
	if($('#ProductVariantSelection').size() > 0)
	{
		$('#ProductVariantSelection').change( function() {
			$('#SubmitToBasket').unbind();
			
			if(!this.value.length)
			{
				$('#SubmitToBasket').click(function() { alert('Vyberte variantu produktu.'); return false; });
			}
		});
		
		$('#SubmitToBasket').click(function() { alert('Vyberte variantu produktu.'); return false });
	}
	
	if($('#ui-dialog').size() && $('#ui-dialog').html().length)
	{
		$('#ui-dialog').dialog({
			width: 500,
			resizable: false,
			draggable: false,
			modal: true,
			buttons: {
				'Pokračovat v nákupu': function() {
					$(this).dialog('close');
				},
				'Přejít k pokladně': function() {
					location.href = '/basket/';
				}
			}
		});	
	}
	
	if(isIE6 || isIE7 || isIE8)
	{
		$('.loginBox li:last-child').addClass('last');	
	}
	if(isIE6 || isIE7)
	{
		$('.loginBox li:not(:last-child)').append('<span class="after">|</span>');
		$('.loginBox li:last-child').append('<span class="after"> </span>');
	}
	
	User.init();
});

var User = {
	
	labels : { 
		'ULogin' : strings.userName,
		'UPassword' : strings.pass,
		'UEmail' : strings.email
	},
	
	init : function()
	{
		for(var key in this.labels)
		{
			if($('#' + key).size())
			{
				$('#' + key).focus( function() {
					if(this.value == User.labels[this.id])
					{
						this.style.fontStyle = '';
	   				this.style.color = '';
	   				this.value = '';
					}
				}).blur( function() {
					if(this.value == '' || this.value == User.labels[this.id])
					{
						this.style.fontStyle = 'italic';
						this.style.color = '#888';
						this.value = User.labels[this.id];
					}
				}).blur();	
			}
		}	
		
		$('#FormPassword').hide();	
	},
	
	newPass : function() {
		$('#FormLogin').slideUp( "slow", function() { $('#FormPassword').slideDown("slow"); } );
	},
	
	login : function() {
		$('#FormPassword').slideUp( "slow", function() { $('#FormLogin').slideDown("slow"); } );	
	}
}




