var PopW = null;
//PopW = 0;

// определяем тип браузера

var BrUserAgent = navigator.userAgent.toLowerCase();
var BrUserVersion = parseInt(navigator.appVersion);

if (BrUserAgent.indexOf('opera') != -1) {
    BrUserAgent = 'opera';
}
else if(BrUserAgent.indexOf('msie') != -1) {
    BrUserAgent = 'ie';
}
else if(BrUserAgent.indexOf('mozilla') != -1) {
    BrUserAgent = 'mozilla';
}
else{
    BrUserAgent = 'unknown';
}


function SetTdWidths() {
  set2DefW = '190px';
  getObj = document.getElementById('getme');
  set1Obj = document.getElementById('setme1');
  set2Obj = document.getElementById('setme2');

  wGet = getObj.offsetWidth;
  wSet = set1Obj.offsetWidth;
  //alert(wGet + ' | ' + wSet);

  // Set1 change
  if (wGet > 156) {
    set1Obj.width = wGet - 15;
  }
  else {
    set1Obj.width = '';
    set2Obj.width = set2DefW;
  }
  
  // Set2 change
  if (wGet > 196) {
    set2Obj.width = wGet;
  }
  else {
    set2Obj.width = set2DefW;
  }
  
};

// For sub-pages
function SetTdWidths2() {
  w = document.body.clientWidth;
  set2DefW = '190';
  if (w>1025){set2DefW = '210'};
  set1Obj = document.getElementById('setme1');
  set2Obj = document.getElementById('setme2');

  set1Obj.width = set2DefW - 15;
  set2Obj.width = set2DefW;
};

// For sub-pages with Line
function SetTdWidths3() {
  w = document.body.clientWidth;
  set2DefW = '190';
  if (w>1025){set2DefW = '210'};
  set1Obj = document.getElementById('setme1');
  set2Obj = document.getElementById('setme2');
  set3Obj = document.getElementById('setme3');

  set1Obj.width = set2DefW - 15;
  if (set2Obj) {set2Obj.width = set2DefW;};
  set3Obj.width = set2DefW;
};


function SearchFocus() {
    DefValue = 'поиск';
    Obj = document.getElementById('str');
    Obj.style.color = "#000";

    if (Obj.value == DefValue) {
        Obj.value = '';
    }
}

function SearchBlur() {
    DefValue = 'поиск';
    Obj = document.getElementById('str');
    Obj.style.color = "#BFBFBF";

    if (Obj.value == '') {
        Obj.value = DefValue;
    }
}

// Pop-up Window with IMG
function PopImg(img, w, h)
{
  ww = w + 40;
  hh = h + 40;
  path = img;

  if (PopW != null) {
    PopClose();
  }

  PopW = window.open('pop.html?'+path+'&'+w+"&"+h,'poppic','marginheight=0,marginweight=0,toolbar=no,width='+ww+',height='+hh+', left=50, top=50, resizable=yes, scrollbars=yes');
  PopW.focus();
}

// Close Poped Window
function PopClose()
{
  PopW.close();
  PopW = null;
  //alert("fuck off!!!");
}


function setStylesheet( newColor ) {
    var objCurStylesheet = $('stylesheet');
    var strCurStyleName = objCurStylesheet.href.substring( objCurStylesheet.href.lastIndexOf('/')+5, objCurStylesheet.href.lastIndexOf('.') );

    if (strCurStyleName == newColor) {
        return;
    }

    objCurStylesheet.href = '/css/main'+ newColor +'.css';

    $(newColor).className = 'ClrThisOut';
    $(newColor+'_box').className = 'ClrThisIn';
    $(strCurStyleName).className = 'ClrOut';
    $(strCurStyleName+'_box').className = 'ClrIn';

    var expDate = new Date(2020, 11, 31, 12, 0, 0);
    var month = 31 * 24 * 60 * 60 * 1000;
    expDate.setTime(expDate.getTime() + month);

    var aaa = 'defaultStyle='+ newColor +'; expires='+ expDate.toGMTString() +'path=/;domain=.softportal.com';

    if ($('informer')) {
        var strOldInformer = $('informer').src;
        re = new RegExp('_'+strCurStyleName+'\.jpg$','ig');
        var strNewInformer = strOldInformer.replace(re, '_'+newColor+'.jpg');
        $('informer').src = strNewInformer;
    }

    if ($('novirus_informer')) {
        var strOldInformer = $('novirus_informer').src;
        re = new RegExp('_'+strCurStyleName+'\.png$','ig');
        var strNewInformer = strOldInformer.replace(re, '_'+newColor+'.png');
        $('novirus_informer').src = strNewInformer;
    }

    if ($('award_img')) {
        var strOldInformer = $('award_img').src;
        re = new RegExp('_'+strCurStyleName+'\.gif$','ig');
        var strNewInformer = strOldInformer.replace(re, '_'+newColor+'.gif');
        $('award_img').src = strNewInformer;
    }

    document.cookie = aaa;
}


function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}


function getValue(name) {
    var result = null;

    result = getCookieValue(name);
    //alert("cookie = "+result);
    if (result != null) {
        return result; 
    }

    result = getSessionValue(name);
    //alert("session = "+result);
    return result;
}


function getSessionValue(name) {
    var result = null;
    var url = 'ajax.php';
    var pars = {dj: 0, module: 'get_session_value', name: name};

    var myAjax = new Ajax.Request(
        url, 
		{
		    method: 'get', 
		    parameters: pars,
            asynchronous: false,
            onFailure: function() {
                
            },
            onSuccess: function(transport, json) {
                result = json.result;
		    }
        }
    );

    return result;
}


function getCookieValue(name) {
    var result = null;
    var myCookie = " " + document.cookie + ";";
    var searchName = " " + name + "=";
    var startOfCookie = myCookie.indexOf(searchName);
    var endOfCookie;

    if (startOfCookie != -1) {
        startOfCookie += searchName.length;
        endOfCookie = myCookie.indexOf(";", startOfCookie);
        result = unescape( myCookie.substring( startOfCookie, endOfCookie ) );
    }

    return result;
}


// возвращает сколько было проскроллировано вниз и вправо
function getWindowScroll() {
    var yScroll, xScroll;

    if (window.pageYOffset) {
	    yScroll = window.pageYOffset;
        xScroll = window.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
	    yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {
        yScroll = document.body.scrollTop;
	    xScroll = document.body.scrollLeft;
	}

    var ret = { 'x': xScroll, 'y': yScroll };

    return ret;
}


// возвращает размеры документа
function getWindowDimensions() {
    var ySize, xSize;

    if (window.innerWidth) {
        xSize = window.innerWidth;
        ySize = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientWidth) {
        xSize = document.documentElement.clientWidth;
        ySize = document.documentElement.clientHeight;
    }
    else if (document.body) {
        xSize = document.body.clientWidth;
        ySize = document.body.clientHeight;
    }

    var ret = { 'x': xSize, 'y': ySize };

    return ret;
}


function bitwiseNot(value) {
    var arrBitwiseNot = new Array('П','О','Н','М','Л','К','Й','И','З','Ж');
    var ret = '';

    value += '';

    for (i=0; i<value.length; i++) { ret += arrBitwiseNot[value.substring(i, i+1)]; }

    return ret;
}


function getRadioValue( radioObject ) {
    var value = null;

    for (var i=0; i<radioObject.length; i++) {
        if (radioObject[i].checked) {
            value = radioObject[i].value;
            break;
        }
    }

    return value;
}


function addBookmark(url, title) {
    //Gecko
    if (BrUserAgent == 'mozilla') {
        window.sidebar.addPanel (title, url, "");
    }
    //IE4+
    else if (BrUserAgent == 'ie') {
        window.external.AddFavorite(url, title);
    }
    //Opera7+
    else if (BrUserAgent == 'opera') {
        return true;

        var a = document.createElement('A');

        if (!a) {
            return false; //IF Opera 6
        }

        a.setAttribute('rel','sidebar');
        a.setAttribute('href',url);
        a.setAttribute('title',title);
        //a.click();
    }
    else {
        return false;
    }
 
    return true;
}


function makeHomePage(obj, url) {
    if (BrUserAgent == 'ie') {
        obj.style.behavior='url(#default#homepage)';
        obj.setHomePage(url);
    }

    return true;
}


function SetRightWidth() {
    var windowDims = getWindowDimensions();
    var windowWidth = windowDims['x'];
    var defaultWidth = 190;

    if (windowWidth > 1025) {
        defaultWidth = 210;
    }

    if ($('top_search')) {
        $('top_search').style.width = defaultWidth - 15 +"px";
        //$('top_search').width = defaultWidth - 15;
    }
/*
    if (BrUserAgent == 'ie') {
        if ($('rightContainer')) {
            if (windowWidth <= 1025) {
                $('rightContainer').style.width = "180px";
            }
            else {
                $('rightContainer').style.width = "99%";
            }
        }
    }
    else {
*/
        if ($('rightContainer')) {
            $('rightContainer').style.width = defaultWidth +"px";
            //$('rightContainer').width = defaultWidth;
        }
    //}

    //alert( "rightContainer = "+ $('rightContainer').getWidth() );
}


Event.observe(window, 'load', function() {
    SetRightWidth();
});