var OP=(navigator.userAgent.indexOf('Opera')!=-1);
var IE=(navigator.userAgent.indexOf('MSIE')!=-1) && (!OP);
var MZ=(navigator.userAgent.indexOf('Gecko')!=-1);

/** показывает/скывает карту покрытия **/
var o_addfon="";
var o_pokrOn="";
var o_pokrOff="";
function pokritie(type) {
    
    setVisibilityDisplay('pokr',type);
    if (type==true) {
        if (o_addfon) {
            o_addfon.className='empty';
            pimg=new Image();
            pimg.onload=function(){ document.getElementById('addfon').className='pokr'; document.getElementById("pokrLoader").style.display="none"; this.onload=function(){}; this.src=""; };
            pimg.src="/f/i/map-pokr2.gif";
        }
        if (o_pokrOn) o_pokrOn.className='disable';
        if (o_pokrOff) o_pokrOff.className='';
    }
    else {
        if (o_addfon) o_addfon.className='null';
        if (o_pokrOn) o_pokrOn.className='';
        if (o_pokrOff) o_pokrOff.className='disable';
    }
    oftop=document.getElementById('map_switch_tr').offsetTop;
    
    if (OP) {
        document.body.scrollTop=oftop;
    }
    else {
        document.documentElement.scrollTop=oftop;
    }
}
function setVisibilityDisplay(rel,type) {
    elemlist=new Array('div','tr');
    elemcount=elemlist.length;
    for (l=0;l<elemcount;l++) {
        list=document.getElementsByTagName(elemlist[l]);
        count=list.length;
        for (i=0;i<count;i++) {
            elem=list[i];
            if (elem.getAttribute('rel')==rel) {
                elem.style.visibility=(type==true)?"hidden":"visible";
            }
            if (elem.getAttribute('rel')==(rel+'_d_h')) {
                elem.style.display=(type==true)?"none":"";
            }
            if (elem.getAttribute('rel')==(rel+'_d_s')) {
                elem.style.display=(type==true)?"":"none";
            }
        }
    }
}

var orderForm="";
var orderFormFon="";
var orderFormFonImg="";

function windowShow() {
    bodyH=document.body.offsetHeight;
    bodyW=document.body.offsetWidth;
    
    orderFormFonImg.style.width=(bodyW)+"px";
    orderFormFonImg.style.height=(bodyH)+"px";
    orderFormFon.style.display="";
    
    winW=(window.innerWidth)?window.innerWidth:document.documentElement.clientWidth;
    winH=(window.innerHeight)?window.innerHeight:document.documentElement.clientHeight;
    offT=(window.pageYOffset)?window.pageYOffset:document.documentElement.scrollTop;
    offL=(window.pageXOffset)?window.pageXOffset:document.documentElement.scrollLeft;
    orderForm.style.visibility="hidden";
    orderForm.style.display="";
    formW=orderForm.offsetWidth;
    formH=orderForm.offsetHeight;
    posX=winW-formW;
    posY=(winH-formH)/2; if (posY<0) { posY=0; }
    orderForm.style.top=(posY+offT)+"px";
    orderForm.style.visibility="visible";
    
}
function windowHide() {
    orderForm.style.display="none";
    orderFormFon.style.display="none";
}



function onLoad() {
    orderForm=document.getElementById("OrderForm");
    orderFormFon=document.getElementById("OrderFormFon");
    orderFormFonImg=document.getElementById("OrderFormFonImg");
    
    o_addfon=document.getElementById('addfon');
    o_pokrOn=document.getElementById('pokrOn');
    o_pokrOff=document.getElementById('pokrOff');
    
}


function changeChannel(obj,list) {
    if (obj.value==-1) {
        for (i in list) { document.getElementById(list[i]).style.display=""; }
    }
    else {
        for (i in list) { document.getElementById(list[i]).style.display="none"; }
    }
}
function testChannel(obj,ev) {
    if (ev.keyCode!=37 && ev.keyCode!=38 && ev.keyCode!=39 && ev.keyCode!=40) {
        obj.value=numberFormat(obj);
    }
}
function changeIP(show,list) {
    for (i in list) { document.getElementById(list[i]).style.display=(show)?"":"none"; }
}
function testIP(obj,ev) {
    if (ev.keyCode!=37 && ev.keyCode!=38 && ev.keyCode!=39 && ev.keyCode!=40) {
        obj.value='/'+numberFormat(obj);
    }
}

function numberFormat(obj) {
    v=obj.value;
    //v=v.replace(new RegExp(',','g'), '.');
    v=v.replace(new RegExp('[^0-9]','g'), '');
    re=new RegExp('^[0-9]*');
    //var re=new RegExp('^[0-9]*\.[0-9]{0,2}');
    r=v.match(re);
    if(r) {v=r;}
    obj.value=v;
    return v;
}


