function getXmlHttp(){
    var xmlhttp;
    try {xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");} 
    catch (e){
        try {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
        catch (E){xmlhttp=false;}
    }
    if (!xmlhttp&&typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
    return xmlhttp;
};
var majax = function(url,params,type,callBack,async) {
    if (url) {
        //alert(url);
        url += url.indexOf('?')==-1 ? '?' : '&';
        type = type ? true : false;
        params = params==null ? {} : params;
        callBack = callBack==null ? function(data){} : callBack;
        async = async==null ? true : async;
        var _params;
        if (typeof params == 'string') _params = params;
        else {
            var _params=[];
            for (k in params) _params.push(k+'='+encodeURIComponent(params[k]));
            _params = _params.join('&');
        }
        var xmlhttp = getXmlHttp();
        xmlhttp.open(type ? 'POST' : 'GET', url+(type?'':_params), async);
        xmlhttp.setRequestHeader('Accept-Charset', 'windows-1251,utf-8');
        if (async) xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                callBack(xmlhttp.responseText)
            }
        };
        if (type) xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlhttp.send(type ? _params : null);
        if (!async && xmlhttp.status==200) callBack(xmlhttp.responseText);
        return true;
    }
    return false;
};
var HAJS = {
    mass:[],
    get:function(url,params,callback) {
        url += (url.indexOf('?') == -1 ? '?' : '&') + 'hajsid=0' + (params ? '&'+params : '');
        var id = HAJS.mass.push({
            callBack:callback,
            loaded:false,
            onload:function(){
                if (this.loaded) return;
                this.loaded=true;
                this.callBack(this.data);
            }
        });
        id=id-1;
        eval('var callFunc = function(data){HAJS.mass['+id+'].data=data; $(document).ready(HAJS.load)}');
        majax(url,null,true,callFunc,true);
    },
    load:function(){
        if (HAJS.inload) return;
        HAJS.inload=true;
        for (var i=0;i<HAJS.mass.length; i++) if (HAJS.mass[i].data && HAJS.mass[i].loaded==false) {
            HAJS.mass[i].onload();
        }
        HAJS.inload=false;
    }
};

$(document).ready(HAJS.load);

function rand_id() {
    return 'i' + Math.round(Math.random() * 1000000000)
}

function js_popup_data(data) {
    rId = (new Date().getTime());
    //alert(data);
    data = '<div id="overlay_field"></div>'
            + '<div id="overlay_box">'
            + '<div class="close" style="position: relative; left: 637px"><a href="javascript:mboxhide(\''+rId+'\')">'
            + '<img src="web2/close.gif" border="0"></a></div>'
            + '<div style="position: relative; top: -5px;">'
            + '<div style="padding-left: 10px;">' + data;
    data = data + '</div></div></div>';
	result = '<div id="moverlay'+rId+'" style="">'+data+'</div>';
	//alert(result);
    document.body.innerHTML += result;
    //$('#overlay').html(data);
    //alert($('#overlay').html());
    $('#overlay_box').css('left', ($(window).width() / 2 - 322) + 'px');
    window.scrollTo(0, 0);
    //alert(data);
};

function js_popup(url) {
    //alert(url);
    HAJS.get(url, "", function(data){
        js_popup_data(data);
    });
};

function mjs_popup_fck_save(rId,fckValId) {
    document.getElementById(fckValId).value = FCKeditorAPI.GetInstance('fck').GetHTML();
    mboxhide(rId);
    document.getElementById(fckValId).form.submit();
}


function mjs_popup_fck(fckValId,title,button) {
    rId = (new Date().getTime());
    oFCKeditor = new FCKeditor('fck');
    data = document.getElementById(fckValId).value;
    html = '<div id="moverlay'+rId+'" style="">'
         + ' <div id="overlay_field"></div>'
         + ' <div id="overlay_box">'
         + '  <div class="close" style="position: relative; left: 637px"><a href="javascript:mboxhide(\''+rId+'\');"><img src="web2/close.gif" border="0"></a></div>'
         + '  <div style="position: relative; top: -5px;">'
         + '   <div style="padding-left: 10px;">'
         + '    <div id="small_block">'
         + '     <div id="small_block_top">' + title + '</div>'
         + '     <div id="small_block_content">'
         + '      <textarea id="fff" name="fck">' + data + '</textarea><br />'
         + '      <div id="clear"></div>'
         + '      <div class="button" onclick="mjs_popup_fck_save(\''+rId+'\',\''+fckValId+'\');" style="cursor: pointer;">'
         + '       <div class="button_left"></div>'
         + '       <div class="button_content">' + button + '</div>'
         + '       <div class="button_right"></div>'
         + '      </div>'
         + '      <div id="clear"></div>'
         + '     </div>'
         + '     <div id="small_block_bottom"></div>'
         + '    </div>'
         + '   </div>'
         + '  </div>'
         + ' </div>'
         + '</div>';
    $("body").append(html);
    $('#overlay_box').css('left', ($(window).width() / 2 - 322) + 'px');
    window.scrollTo(0, 0);
    //mjs_popup_data(fckValId,html);
    oFCKeditor.BasePath = "fckeditor/";
    oFCKeditor.ReplaceTextarea();
}

/*function boxhide(rId) {
    //document.getElementById('moverlay'+rId).style.display = 'none';
    //document.getElementById('moverlay'+rId).innerHTML = '';
}*/

function mboxhide(rId) {
    document.getElementById('moverlay'+rId).style.display = 'none';
    document.getElementById('moverlay'+rId).innerHTML = '';
}

function hideScrolls(data, rand) {
    if (data && data.indexOf && data.indexOf('<!-- noscroll -->', 0) >= 0) {
        $("#i" + rand + " .hideempty").hide();
    }
}

function clock(id) {
    ndata=new Date()
    hours= ndata.getHours();
    mins= ndata.getMinutes();
    secs= ndata.getSeconds();
    if (hours < 10) {
        hours = "0" + hours;
    }
    if (mins < 10) {
        mins = "0" + mins;
    }
    if (secs < 10) {
        secs = "0" + secs;
    }
    datastr = hours + ":" + mins;// + ":" +secs
    $(id).html(datastr);
    setTimeout("clock('" + id + "')", 1000);
}

function equalHeight(n) {
    i1 = $("#" + n + "_1");
    i2 = $("#" + n + "_2");
    h = i1.height() > i2.height() ? i1.height() : i2.height();
    //alert(h);
    i1.height(h);
    i2.height(h);
}

function resizeGroups() {
    //alert('123');
    equalHeight(".small_block_content");
    //equalHeight("rs2");
    //equalHeight("rs3");
}

function setOpacity(obj,op) {
    if (op==null) return;
    if (typeof document.body.style.opacity == 'string') {            // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9)
        obj.style['opacity'] = op;
    } else if (typeof document.body.style.MozOpacity == 'string') {  // Mozilla 1.6 и младше, Firefox 0.8
        obj.style['MozOpacity'] = op;
    } else if (typeof document.body.style.KhtmlOpacity == 'string') {// Konqueror 3.1, Safari 1.1
        obj.style['KhtmlOpacity'] = op;
    } else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) {// Internet Exploder 5.5+
        op *= 100;
        oAlpha = obj.filters['DXImageTransform.Microsoft.alpha'] || obj.filters.alpha;
        if (oAlpha) oAlpha.opacity = op;
        else obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+op+")";
    }
};

var nereidFadeObjects = new Object();
var nereidFadeTimers = new Object();
var opacitiz=0;  

//Функция предназначена для нумерации тегов
/*window.onload=function(ev) {
  var e=document.getElementsByTagName('*');
  for (var i=0,l=e.length;i<l;i++) e[i].sourceIndex=i;
}*/

//Вызов nereidFade() для разных браузеров при наведение и отводе курсора мышкой
//@param object определяет из какого тега был вызов
//@param num -- 1  - навели курсов мышкой, 0 - отвели курсор мышки                        
function KrossBrows(object,num) {
        //alert(5);
        if (num==1) 
                if (!document.all) nereidFade(object, 1,30,0.1);
                else nereidFade(object, 100,30,10);
        else
                if (!document.all) nereidFade(object, 0.3,50,0.05);
                else nereidFade(object, 30,50,5);
}

//Отвечает за прозрачнность 
//@param object определяет из какого тега был вызов
//@param destOp конечная позиция для выполнения прозрачности
//@param rate время которое потребуется на вызов функции
//@param delta шаг для прозрачности
function nereidFade(object, destOp, rate, delta){
        if (!document.all) opacitiz=object.style.opacity;
        else opacitiz=object.filters.alpha.opacity;
        
        clearTimeout(nereidFadeTimers[object.sourceIndex]);
        diff = destOp-opacitiz;
        direction = 1;
        if (opacitiz > destOp) direction = -1;

        delta=Math.min(direction*diff,delta);
        if (!document.all) object.style.opacity=parseFloat(object.style.opacity)+(direction*delta);
        else object.filters.alpha.opacity+=direction*delta;

        if (opacitiz != destOp){
                nereidFadeObjects[object.sourceIndex]=object;
                nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
        }
}
//PLACEHOLDER

jQuery(function(){
    jQuery('input[placeholder], textarea[placeholder]').placeholder();
});
if ($('ul.comment_action li').last) {
    $('ul.comment_action li').last().css('border', 'none');
}

function checkmail(value) {
    reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
    return value.match(reg);
}
