function font_enlarge( obj ) {
    if(document.getElementById(obj)) {
        var e = document.getElementById(obj);
        e.className = "fontLarge";
    }
}

function font_default( obj ) {
    if(document.getElementById(obj)) {
        var e = document.getElementById(obj);
        e.className = "fontDefault";
    }
}


function menu_hover_show( class_name, obj ) {
    if(document.getElementById(obj)) {
        var e = document.getElementById(obj);
        e.className = class_name + 'Hover';
    }
}

function menu_hover_hide( class_name, obj ) {
    if(document.getElementById(obj)) {
        var e = document.getElementById(obj);
        e.className = class_name;
    }
}

function box_select(box, group){
    var ajax = new sack();
    ajax.requestFile = 'index.php?box=' + box + '&group=' + group + '&source=' + group;
    ajax.method = 'GET';
    ajax.element = box + '_body';
    ajax.runAJAX();

}

function box_select2(box, url){
    var ajax = new sack();
    ajax.requestFile = url;
    ajax.method = 'GET';
    ajax.element = box + '_body';
    ajax.runAJAX();
}






function selectItem(obj){

    var el_select = document.getElementById(obj + "_select");
    var el_id = document.getElementById(obj + "_id");
    var el_text = document.getElementById(obj + "_text");

    var opt = el_select.options;
    for (var i=0; i<opt.length; i++){
       if(opt[i].value == el_select.value) var item = i;
    }

//    el_id.value = el_select.options[item].value;
//    el_text.value = el_select.options[item].name;
    el_text.value = el_select.options[item].text;


    var el = document.getElementById(obj);
    if(el.style.visibility == "visible") el.style.visibility = "hidden";
}

function openNewWindow( sWindowName, iWidth, iHeight ){


  	var iRealWidth = iWidth ? iWidth : 600
  	var iRealHeight = iHeight ? iHeight : screen.height - 300
  
  	var iLeft = Math.round( (screen.width-iRealWidth)/2 )
  	var iTop =  Math.round( (screen.height-iRealHeight)/2 ) - 35
  
  	var sWindowOptions = 'status=no,menubar=no,toolbar=no'
  	sWindowOptions += ',resizable=no,scrollbars=no,location=no'
  	sWindowOptions += ',width='  + iRealWidth
  	sWindowOptions += ',height=' + iRealHeight
  	sWindowOptions += ',left='   + iLeft
  	sWindowOptions += ',top='    + iTop
  
  	var win = window.open( '', sWindowName, sWindowOptions )
  	win.focus()
  
  	return win
}

function notValidEmail( str ){
  mailRE = new RegExp( );
  mailRE.compile( '^[._a-z0-9-]+@[.a-z0-9-]+[.]{1}[a-z]{2,4}$', 'gi' );
  return !(mailRE.test( str.value ));
}

function checkSubscribeForm_ctg(form, check_ctg)
{
    if (notValidEmail(form.email_text)) {
        alert('Введите Email!');
        return false;
    }
    var items = form.elements;
    if (form.elements && check_ctg) {
        var chk_cnt = 0;
        for (var i=0; i<items.length; i++) {
            if(items[i].name && items[i].checked) {
                chk_cnt++;
            }
        }
        if (chk_cnt == 0) {
            alert('Необходимо выбрать рубрику!');
            return false;
        }
    }
    return true;
}

function checkSubscribeForm(form) // == checkSubscribeForm_ctg(form, false)
{
    if (notValidEmail(form.email_text)) {
        alert('Введите Email!');
        return false;
    }
    return true;
}


function checkEmail(obj) { 

    var eml = document.getElementById(obj);      
    if( notValidEmail( eml ) ){ 
        alert( 'Введите Email!' ); 
        return false;   
    } else {   
        return true;
    }
}



function showdiv(parent, obj, class_){

    var el = document.getElementById(obj);
    var ar = document.getElementById(parent).getElementsByTagName("div");

    var ct = document.getElementById("b"+obj);
    var ar_ct = document.getElementById("game_info").getElementsByTagName("div");

    for (var i=0; i<ar.length; i++){
       if(ar[i].className == class_+"Hover") ar[i].className = class_;
    }
    
    for (var i=0; i<ar_ct.length; i++){
        ar_ct[i].className = "gamesHidden";
    }
   
    el.className = class_ + "Hover";
    ct.className = "gamesVisible";
}


function absShowHide(obj){
    var el = document.getElementById(obj);
    
    if(el.style.display == "none") {
        absCentring(el);
        el.style.display = "block";
    } else {
        if($('DISABLING_SCREEN')) {
            $('DISABLING_SCREEN').style.display  = 'none';
        }

        el.style.display = "none";
    }

}

function absCentring(obj)
{	
    if($('DISABLING_SCREEN')) {
        $('DISABLING_SCREEN').style.top      = '0px';
        $('DISABLING_SCREEN').style.left     = '0px';
        $('DISABLING_SCREEN').style.width    = '100%';
        $('DISABLING_SCREEN').style.height   = document.body.clientHeight + 'px';
        $('DISABLING_SCREEN').style.display  = 'block';
    }

    dd=document;
    ww=window;
    w=dd.body.clientWidth;
    h=dd.body.clientHeight;
    
    if(!obj.style.width) {
        obj.style.left = "60px";
        obj.style.width  = (w-120) + "px";
    } else {
        obj.style.left = (parseInt(w)-parseInt(obj.style.width))/2 + "px";
    }

    if(!obj.style.height) {
        obj.style.top = "80px";
        obj.style.height = (h-160) + "px";
    } else {
        obj.style.top = (parseInt(h)-parseInt(obj.style.height))/2 + "px";
    }

}




function poll_(){
   
   var ajax = new sack();
   ajax.unsetVarAlls();

   var form  = document.getElementById('poll');
   var poll  = form.poll_id;
   var vote  = form.poll;

   for (var i=0; i < vote.length; i++){
       if (vote[i].checked) {        
           ajax.setVar('vote', vote[i].value); 
       }
   }
   
   ajax.setVar('poll_id', poll.value); 
   ajax.requestFile = 'index.php?block=poll&box=poll';
   ajax.method = 'POST';
   ajax.element = 'poll_body';
   ajax.runAJAX();

}

function ajax_ratings(obj, sr){
   
   var ajax = new sack();
   ajax.unsetVarAlls();
   var form  = document.getElementById('rating');
   var poll  = form.rating_id;
   
   if(obj = 'vote') {
       var vote  = form.elements;
       for (var i=0; i < vote.length; i++){   
           if (vote[i].checked) {
               ajax.setVar(vote[i].name, vote[i].value); 
           }
       }
   }
   ajax.setVar('rating_id', poll.value); 
   ajax.requestFile = 'index.php?block=rating&box=rating&sr=' + sr;
   ajax.method = 'POST';
   ajax.element = 'ratings_body';
   ajax.runAJAX();

}



function popupWindow( sUri, iWidth, iHeight )
{
		var sWindowName = 'win' + Math.floor( Math.random()*1000 );
		var iRealWidth = iWidth ? iWidth : 600;
		var iRealHeight = iHeight ? iHeight : screen.height - 300;
	
		var iLeft = Math.round( (screen.width-iRealWidth)/2 );
		var iTop =  Math.round( (screen.height-iRealHeight)/2 ) - 35;
	
		var sWindowOptions = 'status=no,menubar=no,toolbar=no';
		sWindowOptions += ',resizable=yes,scrollbars=yes,location=no';
		sWindowOptions += ',width='  + iRealWidth;
		sWindowOptions += ',height=' + iRealHeight;
		sWindowOptions += ',left='   + iLeft;
		sWindowOptions += ',top='    + iTop;
	
		var win = window.open( sUri, sWindowName, sWindowOptions );
		win.focus();
		
		return win;
}

function fullSizeWindow( sUri )
{
    var sWindowName = 'win' + Math.floor( Math.random()*1000 );
    var iRealWidth = screen.width - 20;
    var iRealHeight = screen.height - 70;
    
    var iLeft = Math.round( (screen.width-iRealWidth)/2 );
    var iTop =  10;

    var sWindowOptions = 'status=no,menubar=no,toolbar=no';
		sWindowOptions += ',resizable=yes,scrollbars=yes,location=no';
		sWindowOptions += ',width='  + iRealWidth;
		sWindowOptions += ',height=' + iRealHeight;
		sWindowOptions += ',left='   + iLeft;
		sWindowOptions += ',top='    + iTop;
                
    var win = window.open( sUri, sWindowName, sWindowOptions );
    win.focus();
    
    return win;
}


function scaleDoc(obj, small, large){
    var sc = document.getElementById(obj);
    dd=document;
    ww=window;
    w=dd.body.clientWidth;
    if(w < 1100) sc.className = small;
    else sc.className = large;
}
