var menuTimer;
var menuZindex=1;

function init()
{
	$('a.mailto_support').attr('href','mai'+'lto'+':supp'+'ort@'+'pokerfi'+'shery'+'.com').text('sup'+'port@'+'poker'+'fishery'+'.com');
	drawCalendar('#calendar', false, false);
	if($("#ajax_loading").length>0)
	{
		$("#ajax_loading").ajaxStart(
			function(){
				$(this).show();
			}
		);
		$("#ajax_loading").ajaxStop(
			function(){
				$(this).hide();
			}
		);
		$('body').mousemove(
			function (e)
			{
				var l=e.pageX+10;
				var t=e.pageY+10;
				$("#ajax_loading").css({top: t+'px', left: l+'px'});
			}
		);
	}

	$('.toggle_block>span').prepend('<img src="'+root+'images/icon_plus.gif" border="0" alt="+" title="+"> ').nextAll('*').hide();
	$('.toggle_block>span').css({cursor: "pointer"});
	$('.toggle_block>span').click(
		function(){
			var img=$(this).find('img:first');
			if($(img).attr('src').search('minus.gif')!=-1)
			{
				$(img).attr({src: root+'images/icon_plus.gif', alt: '+', title: '+'});
				$(this).nextAll('*').hide();
			}else{
				$(img).attr({src: root+'images/icon_minus.gif', alt: '-', title: '-'});
				$(this).nextAll('*').show();
			}
		}
	);
}

function hhSave(id)
{
	$.getJSON(
		root+'hand/save/?id='+escape(id),
		function (data)
		{
			if(data.success)
			{
				$('#hh-saved-link').html('<a href="' + data.link+'">Просмотр</a> Рука сохранена! <span>Ссылка:</span> <input type="text" value="'+data.link+'" size="40" onfocus="this.select()" readonly>').show();
				$('#hh-save-button').remove();
			}
		}
	);
}

function hhDelete(id)
{
	if(!isNaN(id) && confirm('Вы действительно хотите удалить руку?'))
	{
		$.getJSON(
			root+'hand/delete/?ajax=1&id='+escape(id),
			function (data)
			{
				if(data.success)
				{
					$('#uh-'+data.id).fadeOut(500);
				}else{
					alert('Невозможно удалить руку');
				}
			}
		);
	}
}

function showCenter(obj, w, h)
{
	var wh=$(window).height();
	var ww=$(window).width();
	if(w==undefined)
		w=$(obj).width();
	if(h==undefined)
		h=$(obj).height();
	var t=Math.round(wh/2)-Math.round(h/2)+$(document).scrollTop();
	var l=Math.round(ww/2)-Math.round(w/2)+$(document).scrollLeft();
	$(obj).css({top: t+'px', left: l+'px', width: w+'px', height: h+'px', position: 'absolute', zindex: 200});
	$(obj).fadeIn(500);
}

function popupOpen(data, title, id, w, h)
{
	$('body').append('<div class="divPopup" id="'+id+'">'+
					 '	<table cellpadding="0" cellspacing="0" border="0" class="tblPopup">'+
					 '	<tr class="trTitle">'+
					 '		<th><div class="divTitle">'+title+'</div></th>'+
					 '		<th class="thClose"><input type="button" value="X" onclick="popupClose(this);" /></th>'+
					 '	</tr>'+
					 '	<tr>'+
					 '		<td colspan="2"><div class="divData">'+data+'</div></td>'+
					 '	</tr>'+
					 '	</table>'+
					 '</div>');
	showCenter('#'+id, w, h);
}

function popupError(err)
{
	popupOpen('<div class="warning">'+err+'</div>', 'Error', 'error');
	setTimeout('$(\'#error\').fadeOut(500)', 2000);
}

function popupClose(obj)
{
	$(obj).parents('div.divPopup').eq(0).fadeOut(500);
}

function menuClose(obj)
{
	menuTimer=setTimeout('$(\'div.topSubmenu '+obj+'\').fadeOut(500, function(){$(\'div.topSubmenu\').empty();})', 400);
}

function menuCancelClose()
{
	clearTimeout(menuTimer);
}

function menuOpen(obj)
{
	clearTimeout(menuTimer);
	if($('div.topSubmenu '+obj).length==0 || $('div.topSubmenu '+obj).is(':hidden'))
	{
		$('div.topSubmenu').empty().append($(obj).clone());
		$('div.topSubmenu '+obj).fadeIn(500);
	}
}

function showLoginForm()
{
	popupOpen($('.frmLogin').html(), 'Авторизация', 'frmauth');
	$('#frmauth input[type="text"],#frmauth input[type="password"]').val('');
	$('#frmauth input[type="text"]').eq(0).focus();
	if($('#frmauth input[name="item\[continue\]"]').val()=='')
		$('#frmauth input[name="item\[continue\]"]').val(window.location.href);
}

function appendOffersToRooms()
{
	appendYPC(appendPS('td.left>table.bonusBox:contains("Full Tilt Poker") td.offers-list'));
	appendYPC(appendPS('td.left>table.bonusBox:contains("Cake Poker") td.offers-list', '$50+$100'), '$25+$75');
	appendYPC(appendPS('td.left>table.bonusBox:contains("Titan Poker") td.offers-list', '$50+$100'), '$50+$100');
	appendYPC(appendPS('td.left>table.bonusBox:contains("Party Poker") td.offers-list', '$50+$100'), '$25+$25');
	appendYPC('td.left>table.bonusBox:contains("Absolute Poker") td.offers-list');
	appendYPC('td.left>table.bonusBox:contains("Ultimate Bet") td.offers-list');
	appendPS('td.left>table.bonusBox:contains("Poker Stars") td.offers-list');
	$('td.left>table.bonusBox:contains("Poker Stars") th a:first').attr('href', 'http://www.pokerstars.com/?source=PSP10983');
	//$('td.left>table.bonusBox:contains("Fat Bet Poker") td.offers-list a:first>strong').text('Нет');
	$('td.left>table.bonusBox:contains("Betfair") td.offers-list a.green>strong').text('до 40%');
	$('td.left>table.bonusBox:contains("Betfair") td.offers-list a.red>strong').prepend('до ');
	$('table.rakeback_offers td>a>img[alt="Betfair"]').parents('tr:first').find('td.rb').text('до 40%').next('td.bonus').prepend('до ');
}

function appendPS(selector, bonus)
{
	if(!bonus) bonus='$50+$50';
	return $(selector).append('<br><div title="Poker Strategy" class="icon i-ps"></div><a href="'+root+'instruction-ps.htm" class="ps-red">'+bonus+' без депозита</a>');
}

function appendYPC(selector, bonus)
{
	if(!bonus) bonus='$50+$50';
	return $(selector).append('<br><div title="Your Poker Cash" class="icon i-ypc"></div><a href="'+root+'instruction-ypc.htm" class="ypc-green">'+bonus+' без депозита</a>');
}

function drawCalendar(container, m, y)
{
	var month=new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
	var day=new Array('Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс');
	var obj=$(container);
	var i;
	var ndate=new Date();
	
	var tdate=new Date();
	m=parseInt(m);
	y=parseInt(y);
	tdate.setDate(1);
	if(!isNaN(y))
		tdate.setFullYear(y);
	if(!isNaN(m))
		tdate.setMonth(m);
	tdate.setMilliseconds(0);
	tdate.setSeconds(0);
	tdate.setMinutes(0);
	tdate.setHours(0);
	
	var fdate=new Date(tdate);
	fdate.setDate(1);
	while(fdate.getDay()!=1)
		fdate.setDate(fdate.getDate()-1);
	
	var ldate=new Date(tdate);
	ldate.setDate(1);
	ldate.setMonth(tdate.getMonth()+1);
	ldate.setDate(ldate.getDate()-1);
	while(ldate.getDay()!=0)
		ldate.setDate(ldate.getDate()+1);
	ldate.setDate(ldate.getDate()+1);
	
	var leftDArr='<a href="javascript:;" onclick="drawCalendar(\''+container+'\', '+tdate.getMonth()+', '+(tdate.getFullYear()-1)+');">&laquo;</a>';
	var leftArr='<a href="javascript:;" onclick="drawCalendar(\''+container+'\', '+(tdate.getMonth()-1)+', '+tdate.getFullYear()+');">&lsaquo;</a>';
	var rightDArr='<a href="javascript:;" onclick="drawCalendar(\''+container+'\', '+tdate.getMonth()+', '+(tdate.getFullYear()+1)+');">&raquo;</a>';
	var rightArr='<a href="javascript:;" onclick="drawCalendar(\''+container+'\', '+(tdate.getMonth()+1)+', '+tdate.getFullYear()+');">&rsaquo;</a>';
	var linkToday='<a href="javascript:;" onclick="drawCalendar(\''+container+'\', false, false);">Сегодня</a>';
	
	var tbl='<table cellpadding="0" cellspacing="2">'+"\n";
	tbl+='<tr><th colspan="7"><a href="'+root+'news/archive/2.htm">Архив новостей</a></th></tr>'+"\n";
	tbl+='<tr class="calMonth"><th colspan="7">'+month[tdate.getMonth()]+' '+tdate.getFullYear()+"</th></tr>\n";
	tbl+="<tr class=calNav>\n";
	tbl+="\t<th>"+leftDArr+"</th>\n";
	tbl+="\t<th>"+leftArr+"</th>\n";
	tbl+="\t"+'<th colspan="3">'+linkToday+"</th>\n";
	tbl+="\t<th>"+rightArr+"</th>\n";
	tbl+="\t<th>"+rightDArr+"</th>\n";
	tbl+="</tr>\n";

	tbl+="<tr>\n";
	for(i=0; i<day.length; i++)
	{
		tbl+="\t<th>"+day[i]+'</th>'+"\n";
	}
	tbl+="</tr>\n";
	
	var cdate=new Date(fdate);
	var dayHref;
	while(cdate.getDate()!=ldate.getDate() || cdate.getMonth()!=ldate.getMonth())
	{
		dayHref=root+'news/archive/'+cdate.getFullYear()+'/'+(cdate.getMonth()+1)+'/'+cdate.getDate()+'/';
		if(cdate.getDay()==1) tbl+="<tr>\n";
		if(ndate.getDate()==cdate.getDate() && ndate.getMonth()==cdate.getMonth() && ndate.getFullYear()==cdate.getFullYear())
			tbl+="\t<td"+' class="today" onclick="window.location.href=\''+dayHref+'\'">'+cdate.getDate()+'</td>'+"\n";
			else if(tdate.getMonth()!=cdate.getMonth())
				tbl+="\t<td"+' class="otherMonth" onclick="window.location.href=\''+dayHref+'\'">'+cdate.getDate()+'</td>'+"\n";
				else tbl+="\t<td"+' onclick="window.location.href=\''+dayHref+'\'">'+cdate.getDate()+'</td>'+"\n";
		cdate.setDate(cdate.getDate()+1);
		if(cdate.getDay()==1) tbl+="</tr>\n";
	}
	
	tbl+="</table>";
	obj.html(tbl);
}

