
Cufon('.cufon', {
	color: '#ffffff',
	fontFamily: 'IBA Sans',
	hover: {color: '#0099ff'}
});

Cufon('#subscribe h1', {color: '#ffffff',fontFamily: 'IBA Sans Demi'});
Cufon('#znatoki-t, #zriteli-t, #sponsors-title', {color: '#ffffff',fontFamily: 'IBA Sans'});
Cufon('label.slabel, legend.slegend', {color: '#FFF'});


var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{if(closetimer)
   {window.clearTimeout(closetimer);
      closetimer = null;
   }
}

window.onload = function(){
   $('div#bg-left').height($(document).height());   
   if(location.toString().match(/\/gamedetails\//)){
       $('.znatok img').thumbs();
       $('.zritel img').thumbs();
   }
   
}

$(document).ready(function()
{
   $('#jsddm > li').bind('mouseover', jsddm_open)
   $('#jsddm > li').bind('mouseout',  jsddm_timer)

   var i = 0;
   $('#jsddm > li').each(function(){
     i++;
     var ul = $('<ul></ul>').appendTo(this);
     if(submenu[i]!=null){
       for(key in submenu[i]['titles']){
          $("<li><a href='"+SITE_URL+"/pages/"+submenu[i]['links'][key]+"/"+submenu[i]['titles'][key]+".html'>"+submenu[i]['titles'][key]+"</a></li>").appendTo(ul);
       }
     }
   });


   //Finalist
   $('table#list tr[winner=1] td').css({'background':'#FF6600', 'color':'white'});

   
   if(location.toString().match(/qalereya\/photos/)){
       //Fancybox
       $('a[rel=fancybox]').fancybox({
                'transitionIn'	:	'elastic',
                'transitionOut'	:	'elastic',
                'speedIn'		:	600,
                'speedOut'		:	200,
                'overlayShow'	:	false,
                'width':'75%',
                'height':'75%'
       });
   }

   $('a#fav').jFav();
   
   subscribe__init();
   messageBox__init();

   // Check whether vote panel is empty
   if($('div#v-question').html()!=null){
       if($('div#v-question').html().length == 0){
         $('div#vote').hide();
       }
   }
   
});

document.onclick = jsddm_close;

$(function() {
    $(".banner")
        .mouseover(function() { 
            var src = $(this).attr("src").replace(".png","_down.png");
            $(this).attr("src", src);
        })
        .mouseout(function() {
            var src = $(this).attr("src").replace("_down", "");
            $(this).attr("src", src);
        });

});

function set__paginator(page_total, page, type){
   window.onload = function(){
        //Paginator
       $("#paginator").paginator({
           pagesTotal:page_total,
           pagesSpan:10,
           pageCurrent:page,
           baseUrl: SITE_URL+'/allnews/'+type+'/page/%page%.html',
           returnOrder: false
       });
   }
}

function set__gallery_paginator(page_total, page, type){

   window.onload = function(){
       //Paginator
       $("#paginator").paginator({
           pagesTotal:page_total,
           pagesSpan:10,
           pageCurrent:page,
           baseUrl: SITE_URL+'/qalereya/'+type+'/page/%page%.html',
           returnOrder: false
       });
   }
}

function set__gallery_photo_paginator(page_total, page, catalog_id){
   window.onload = function(){
        //Paginator
       $("#paginator").paginator({
           pagesTotal:page_total,
           pagesSpan:4,
           pageCurrent:page,
           baseUrl: SITE_URL+'/qalereya/photos/page/'+catalog_id+'/%page%.html',
           returnOrder: false
       });
   }
}


function poll_vote(){

        var variables = {
	'variant_id': $("input[@name=poll_variant_id]:checked").val(),
	'poll_id':$("#poll_id").attr('value')
	}

	$.get(
		SITE_URL+'/vote.php',
		variables,
		function(data, textStatus){
			if(textStatus == "success"){                                
				
                                eval(data);				
                                alert(answer['message']);
				$('div#v-answers').html(answer['variants']);
			}
		},
		"html"
	);
}

/*********************************
 * Override standart alert
 *********************************/
var proxied = window.alert;
window.alert = function(){
    messageBox(arguments[0]);
}

function messageBox__init(){

    $('<div id="message-box"></div>').appendTo('body');

    $('div#message-box').dialog({
        autoOpen: false,
        buttons:{
            'Ok':function(){
                $(this).dialog('close');

                /* IE hack */
                if($.browser.msie){
                   $('body').css('overflow-x', 'auto');
                }
            }
        },
        modal: true               
    });

}

function messageBox(message){
    $('div#message-box').html(message);
    $('div#message-box').dialog('open');

    /* IE hack */
    if($.browser.msie){
       $('body').css('overflow-x', 'hidden');
    }
}

/************************************
 * Subscribe form handlers
 ***********************************/
function subscribe__init(){
   /*
    * Init new session for subscribe form
   */
   sh__writeSession('subscribe-form', 'opened');

   $('form#subscribe-form').submit(
     function(){
        subscribe___show_form();
        return false;

     }
   );

   $('div#subscribe-form-addition form').live('submit',
        function(){

            var data = new Object();

            $(this).find('input').each(
                function(){
                    data[$(this).attr('id')] = $(this).val();
                }
            );

            var is_valid = true;
            var error_message = '<ul>';

            if(!/^([^\w]|\w){1,50}$/.test(data['s-name'])){
               is_valid = false;
               error_message += '<li>Пожалуйста, введите ваше имя. Длина имени не должна превышать 50-и символов</li>';
            }

            if(!/^([^\w]|\w){1,50}$/.test(data['s-surname'])){
               is_valid = false;
               error_message += '<li>Пожалуйста, введите вашу фамилию. Длина фамилии не должна превышать 50-и символов</li>';
            }

            error_message += '</ul>';

            if(error_message.length>0){
               alert(error_message);
            }

            if(is_valid){

                alert('Пожалуйста, подождите. Ваша почта добавляется...');
                
                $.post(
                'subscribe__add_email.php',
                data,
                function(data, status){
                    if(status == "success"){
                       alert(data);
                    }
                },
                "html"
                );
            }

            return false;

        }
    );
}


function subscribe___show_form(){

    var e_mail = $('input[name=subscribe]').val();
    var checked = true;
    /*
     * Check e-mail
     */
    if(!/^[\w|\.|-]{1,20}@[\w|\.|-]{2,20}\.\w{2,10}(\.\w{2,10})?$/.test(e_mail)){
       alert('Пожалуйста, введите правильную почту');
       checked = false;
    }

    if(checked){
        $('input#s-email').val(e_mail);
        $.blockUI({message: $('div#subscribe-form-addition'), css: {width: '500px'}});
        $('.blockOverlay').attr('title','Кликните чтобы выйти из меню').click($.unblockUI);
        $('#subscribe__btn-cancel').click($.unblockUI);
    }

}

/**************************************
 * Session handler
 **************************************/
function sh__writeSession(param, value){

   $.get(
   SITE_URL+'/write__session.php',
   {'param':param, 'value':value},
   null,
   "html"
   );

}

function sh__getSession(param){


   var value = $.ajax({
   url:SITE_URL+'/get__session.php',
   type: 'get',
   data:({'param':param}),
   success:function(data){

   },
   dataType:"html",
   async: false
   }).responseText;

   if(typeof(value.length)=='undefined' || value.length == null || value.length == 0){
      value = 0;
   }

   return value;
}
