/**
 * Created by IntelliJ IDEA.
 * User: root
 * Date: 25.07.2010
 * Time: 22:21:55
 * To change this template use File | Settings | File Templates.
 */
var NS_commons = {
	_langRegexp : new RegExp('^\/(en|de|ua|ru|gr|es)\/','mi'),
	GetCurrentLanguage : function ()
	{
		var p = location.pathname;
		var m = NS_commons._langRegexp.exec(p);
		if (null != m)
		{
			return m[1].toLowerCase();
		}
		return 'ru';
	},
	GetPathnameForLanguage : function (lang)
	{
		var p = location.pathname;
		var m = NS_commons._langRegexp.exec(p);
		if (null != m)
		{
			p = p.substr(m[0].length);
		}
		return p+location.search+location.hash;
	},
	InitLanguageSwitcher : function ()
	{
		var cl = NS_commons.GetCurrentLanguage();
		$('dd.language-switch a.current').attr('href','#change-language');
		$('dd.language-switch a.current').addClass(cl);
		$('dd.language-switch a.current').click(function ()
		{
			$('dd.language-switch div.drop').toggle();
		});
		$('dd.language-switch div.drop a').each(function (ix, el)
		{
			var dir = $(el).attr('href');
			var lang = dir.replace('/','');
			var p = NS_commons.GetPathnameForLanguage(lang);
			$(el).attr('href', dir+p)
		});
	},
    _fixHeight : false,
    FixContainerHeight : function () {
        var h = $(window).height();
        var min = $('#z_container').height();
        var fh = $('#z_footer').height();
        var dh = h - fh;
        var ch = $('#z_body').height();
        if (ch < h)
        {
            if (!NS_commons._fixHeight && !$('#z_footer').hasClass('floated'))
            {
                $('#z_footer').addClass('floated');
                NS_commons._fixHeight = true;
            }
            if (dh < min + 20)
            {
                dh = min + 20;
            }
            $('#z_footer').css('top',dh+'px');
        }
    },
    Init : function () {

        try {
            $('div.logo a').html('');
            $(window).resize(NS_commons.FixContainerHeight);
            NS_commons.FixContainerHeight();
            NS_commons.InitLanguageSwitcher();
            var tmp = ['div.container h3', 'div.z_mnu table caption']; //'div.container',

            if ($.browser.msie) {
                $(tmp).each(function (ix, el) {
                    $(tmp[ix]).prepend('<span class="left"></span>');
                    $(tmp[ix]).prepend('<span class="right"></span>');
                });

            }
            else {
                if ($.corner) {
                    tmp.push('div.z_mnu table');
                    $(tmp).each(function (ix, el) {
                        $(tmp[ix]).corner({
                            tl: { radius: 3 },
                            tr: { radius: 3 },
                            bl: { radius: 0 },
                            br: { radius: 0 }
                        });
                    });
                }

            }
            if ($.corner) {
                $('div.container div.wrapper').each(function (ix, el) {
                    $(el).corner({
                        tl: { radius: 0 },
                        tr: { radius: 0 },
                        bl: { radius: 3 },
                        br: { radius: 3 }
                    });
                });
            }
        } catch(e) {
            alert(e);
        }
    }
}
if ($)
{
    $('document').ready(function ()
    {
        NS_commons.Init();
    });
}



function BindOddHandlers() {


	$('#z_contentw table.dt').each(function (ii, tt) {
        var $t = $(tt);
        //не обрабатываем таблицы в которых уже проставлены ссылки
        if ($t.hasClass('processed'))
        {
            return;
        }
        $t.addClass('processed');
        $t.find('td u').each(function (ix, el) {
            $(el).mouseover(function (){
                $(this).addClass('hover');
                $(this).parent('nobr').addClass('hover');
            }).mouseout(function () {
                $(this).removeClass('hover');
                $(this).parent('nobr').removeClass('hover');
            });
            $(el).find('a').click(function (){
                return m(this);
            });
        });
    });
}


function GenerateLangSwitcher()
{
	var langList = new Array('ru', 'en', 'gr', 'es', 'de');
	var i = 0;
	var tmp = 0;
	var s = '';
	var base = document.location.pathname+document.location.search+document.location.hash;
	base = base.replace(/^\/(\w{2})\//,'/');
	var template ='<dd><a href="/%s"><img width="100" height="20" src="/img/%s.gif"></a></dd>';
	var result = '';
	for(i=0; i<langList.length; i++)
	{
		result+= '<dd><a href="'+('ru' == langList[i] ? '':'/'+langList[i])+base+'">';
		result+= '<img width="120" height="20" src="/img/'+langList[i]+'.gif">';
		result+= "</a></dd>";
	}
	return result;
}

function SetActiveTab(tabId) {
	$('#tbSport').removeClass('active');
	$('#tbPoker').removeClass('active');
	$('#tbGames').removeClass('active');
	$('#tblvCas').removeClass('active');
	$(tabId).addClass('active');
	
}

line_generateArchiveLiks = function (strings)
{

	var o = document.getElementById('la_links');
	if (o)
	{
		var baseDate = strings[strings.length-1];
		baseDate = baseDate.split('.');
		var d = new Date(baseDate[2], baseDate[1]-1,baseDate[0]);
		var cd = null;
		var i = 0;
		var s = '<dt><A href="javascript:GetADate();">'+strings[0]+'</A></dt>';
		var a = null;
		var tmp = '';
		for(i=1; i<5; i++)
		{
			a = new Array();
			cd = new Date( d.getFullYear(), d.getMonth(), d.getDate()-i );
			a[a.length] = cd.getFullYear();
			tmp = (cd.getMonth()+1).toString();
			tmp = 1==tmp.length ? ('0'+tmp):tmp;
			a[a.length] = tmp;
			tmp = cd.getDate();
			tmp = tmp.toString();
			tmp = (1==tmp.length ? ('0'+tmp):tmp);
			a[a.length] = tmp;
			s+= ('<dd><a href="javascript:pie_CopyToLM();document.lineModeSwitcher.linedate.value='+a.join('')+';document.lineModeSwitcher.submit();void(0);">'+strings[1]+' '+a.join('-')+"</a></dd>\n");
		}
		s+='<dd><a href="javascript:GetADate();">'+strings[2]+' ...</a></dd>';
		o.innerHTML = s;
	}
}

function pie_addStyleSheet(url)
{
  var style;
  if (typeof url == 'undefined')
  {
    style = document.createElement('style');
  }
  else
  {
    style = document.createElement('link');
    style.rel = 'stylesheet';
    style.type = 'text/css';
    style.href = url;
  }
  document.getElementsByTagName('head')[0].appendChild(style);
  style = document.styleSheets[document.styleSheets.length - 1];
  return StyleSheet_makeCompatible(style);
}
function StyleSheet_makeCompatible(style)
{
  try
  {
    style.cssRules;
  }
  catch (e)
  {
    return style;
  }
  if (typeof style.cssRules == 'undefined' && typeof style.rules != 'undefined')
    style.cssRules = style.rules;
  if (typeof style.insertRule == 'undefined' && typeof style.addRule != 'undefined')
    style.insertRule = StyleSheet_insertRule;
  if (typeof style.deleteRule == 'undefined' && typeof style.removeRule != 'undefined')
    style.deleteRule = style.removeRule;
  if (typeof style.cssRules == 'undefined' || typeof style.insertRule == 'undefined'
      || typeof style.deleteRule == 'undefined')
    return null;
  else
    return style;
}

function StyleSheet_insertRule(rule, index)
{
  if (rule.match(/^([^{]+)\{(.*)\}\s*$/))
  {
    this.addRule(RegExp.$1, RegExp.$2, index);
    return index;
  }
  throw "Syntax error in CSS rule to be added";
}

pie_checkStyleSheets  = function ()
{
	var d = document.location.search;
	if ('undefined' == typeof d || null == d || '' == d) return;
	if (0==d.indexOf('?')) d = d.substr(1);
	d = d.split("&");
	var i = 0;
	var pn = '';
	var pv = '';
	for(i=0; i<d.length; i++)
	{
		pv = d[i].split('=');
		pn = pv[0].toLowerCase();
		pv[0] = '';
		pv = pv.join('');
		if ('style' == pn)
		{
			pie_addStyleSheet('./css/'+pv+'.css');
			return;
		}
	}

}
pie_checkStyleSheets();

function pie_CopyToLM()
{
	var f = document.forms['paramholder'];
	var t = document.forms['lineModeSwitcher'];
	var i;
	if ('undefined' == typeof f || 'undefined' == typeof t || 'undefined' == typeof f.elements || 'undefined' == typeof t.elements) return;
	f = f.elements;
	var s = '';
	for (i=0; i<f.length;i++)
	{

		if (null != f[i] && 'undefined' != typeof f[i] && 'undefined' != typeof f[i].type && 'undefined' != typeof f[i].name && 'undefined' == typeof t.elements[f[i].name])
		{
			s+='<input type="hidden" name="'+f[i].name+'" value="'+f[i].value+'">';
		}
	}
	t.innerHTML+=s;
}


function showGr(sp,gr) {
	var isVisible = $(gr).is(':visible');
//	$('tbody.sports').removeClass('active');
//	$('tbody.groups').hide();
	gs=$('tr',gr).size();
	if (gs == 1) 		speed = 50;
	else if (gs <= 4) 	speed = 150;
	else if (gs <= 9)	speed = 200;
	else				speed = 400
	if (!isVisible) {
		$(sp).addClass('active');
		$(gr).slideDown(speed);
	} else {
//		$(gr).hide();
		$(gr).slideUp(speed);
		$(sp).removeClass('active');
	}
	return false;
}

function checkGr(gr, obj) {
	$("input:checkbox",gr).attr('checked',obj.checked);
}

function clearSportSelection() {
	$("input:checkbox", ".groups").attr('checked',false);
	$('tbody.sports').removeClass('active');
	$('tbody.groups').hide();
}

function openSelectedSports() {
	var s = '';
	$("input:checkbox:checked",".groups").each(function(){s+=((s=='')?'':',')+this.value;});
	$("#sports").append("<input type=hidden name='hd' value='" + s + "'>");
	$("#sports").submit();
	return false;
}

function openAllSports() {
	$("input:checkbox", ".groups").attr('checked',true);
	return openSelectedSports();
}

function openTodaySports() {
	$("#sports").append("<input type=hidden name='filter' value='today'>");
	return openAllSports();
}

function syncLeftMenu() {
	var qString = unescape(top.location.search.substring(1));
	if (qString.indexOf('today') >= 0) {
		$('#spToday').addClass('active');
	} else 
	if (qString.indexOf('hl') >= 0) {
		$('#spLive').addClass('active');
	} else {
	  var pairs = qString.split(/\&/);
	  for (var i in pairs) {
		  var nameVal = pairs[i].split(/\=/);
		  if (nameVal[0] == 'hd') {
			  var hdArray = nameVal[1].split(',');
			  $("input",".groups").val(hdArray);
			  $(".groups:has(input:checkbox:checked)").each(
					  function() {
						  var gr = '#' + this.id;
						  var sp = gr.replace('gr','sp');
						  showGr(sp, gr);
					  }
					  );
			  break;
		  }
	  }
	}
}


