/**
 * 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);
            p = dir + p;
            p = p.replace('//', '/');
            p = p.replace('/ru/', '/');
            $(el).attr('href', 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',

            /** @namespace $.browser.msie */
            if ($.browser.msie) {
                $(tmp).each(function (ix, el) {
                    $(tmp[ix]).prepend('<span class="left"></span>');
                    $(tmp[ix]).prepend('<span class="right"></span>');
                });

                if ($.browser.version.substr(0, 1) < 7) {
                    $('#z_left_column div.z_mnu td input:checkbox').each(function (ix, el) {
                        var $p = $(el).parent('td');
                        var tmp = $(el).detach();
                        $p.prepend(tmp);
                    })
                }

            }
            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(container) {


	$(container).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 SetActiveTab(tabId) {
	$('#tbSport').removeClass('active');
	$('#tbPoker').removeClass('active');
	$('#tbGames').removeClass('active');
	$('#tblvCas').removeClass('active');
	$('#tbHorses').removeClass('active');
	$(tabId).addClass('active');
	
}


function showGr(sp,gr) {
	var isVisible = $(gr).is(':visible');
	if (!isVisible) {
		$(sp).addClass('active');
		$(gr).show();
	} else {
		$(gr).hide();
		$(sp).removeClass('active');
	}
	return false;
}

function checkGr(gr, obj) {
	$("input:checkbox",gr).attr('checked',obj.checked);
}

function clearSportSelection() {
	$("input:checkbox", ".groups").attr('checked',false);
	$("input:checkbox", ".sports").attr('checked',false);
	$('tbody.sports').removeClass('active');
	$('tbody.groups').hide();
}

function openSelectedSports() {
	var s = '';
	$("input:checkbox:checked",".groups").each(function(ix, el) {
        s+=((s=='')?'':',')+$(el).val();
    });
	if (s) {
		$("#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));
    var pairs = qString.split(/\&/);
	var filter = '', ha = '', hd = '', hl = '';
	
	for (var i in pairs) {
	  var nameVal = pairs[i].split(/\=/);
	  if (nameVal[0] == 'filter') {
		filter = nameVal[1];
	  } else
	  if (nameVal[0] == 'ha') {
		ha = nameVal[1];
	  } else
	  if (nameVal[0] == 'hd') {
		hd = nameVal[1];
	  } else
	  if (nameVal[0] == 'hl') {
		hl = nameVal[1];
	  }
	}
	if (filter != '') {
		showGr('#spFilter','#filterItems');
		$("a[href='#" + filter +"']",'#filterItems').after('<input type=checkbox checked value="">');

	} else
	if (hl != '') {
		$('#spLive').addClass('active');
	} else
	if (ha != '') {
		showGr('#spArchive','#archItems');
		var linedate = ha;
		var year = linedate.substr(0,4);
		var mon = linedate.substr(4,2) - 1;
		var day = linedate.substr(6,2);
		var dat = new Date(year, mon, day);
		$('#datePicker').datepicker("setDate",dat);
	} else {
	if (hd != '') {
		var hdArray = hd.split(',');
		$("input:checkbox",".groups").val(hdArray);
		$(".groups:has(input:checkbox:checked)").each(
			  function() {
				  var gr = '#' + this.id;
				  var sp = gr.replace('gr','sp');
				  showGr(sp, gr);
			  }
			  );
	}
	}
}


function loadArch() {
	var archDate = $("#datePicker").datepicker("getDate");
	if (archDate != null) {
		var archParam = '';
		archParam += archDate.getFullYear();
		archParam += (archDate.getMonth()+1 < 10?'0':'') + (archDate.getMonth()+1);
		archParam += (archDate.getDate() < 10?'0':'') + archDate.getDate();

		$("#sports").append("<input type=hidden name='ha' value='" + archParam + "'>");
		$("#sports").submit();

	}
	return false;
}

function loadFilter(filterName) {
		$("#sports").append("<input type=hidden name='filter' value='" + filterName + "'>");
		$("#sports").submit();
		return false;
}

function openBR(url,wname) {
	sw=screen.availWidth;
	sh=screen.availHeight;
	ww=Math.min(990,sw);
	wh=sh-150;
	posx=(sw-ww)/2; posy=(sh-wh-50)/2;
	dimenStr = 'width='+ww+',height='+wh;
	posStr = 'left='+posx+',top='+posy;
	toolStr = 'location=0,menubar=0,toolbar=0,status=1,scrollbars=1,resizable=1';
	wb = open(url,wname,toolStr+','+dimenStr+','+posStr);
	if (wb) wb.focus();
	return true;
}

function createStatSubmenu(el,cont) {
	if (jQuery().qtip) {
		$(el).qtip({
			content: $(cont),
			show: {when: 'mouseover', delay: 0, solo: true},
			hide: {when: 'mouseout', delay: 40, fixed: true, effect: { length: 0}},
			position: {
				corner: {target: 'rightMiddle',	tooltip: 'leftMiddle'},
				adjust: {x: 1, effect: false}
			},
			style: {
				padding: 0,
				width: {min:220, max:220},
				border: { width: 1, radius: 1, color: '#212121' },
				classes: {content: 'StatSubmenu'}
			}
			
		});
	}
}

$(function() {
	if ($("#datePicker").size()) {
	$( "#datePicker" ).datepicker({
		showOtherMonths: true,
		selectOtherMonths: true,
		dateFormat: 'dd.mm.yy',
		maxDate: new Date()

	  });
	};
	syncLeftMenu();
	createStatSubmenu('#spStatsn','#qtStats');
	createStatSubmenu('#spLiveResultsn','#qtLiveResults');
});

/*	SEO		*/
var isScrollActive = false;
function toggleList() {
	isScrollActive = true;
	$(".wrapper","#LobbySEO").slideToggle("300",
			function() {
				isScrollActive = false;
				if ($(this).is(':hidden')) {
					$("h1 img", "#LobbySEO").attr({src:"./img/seo_plus.png"});
					$("#LobbySEO").show();
				} else {
					$("h1 img", "#LobbySEO").attr({src:"./img/seo_minus.png"});
				}
			}
	);
}
