//
var timer = 0;

function resetTimer(e) {
    timer = 0;
    PopUpClose('pop_up_pagecom');
}

function startTimer() 
{ 
    if(AdvertisementTimer > '0' && document.getElementById('pagetimer') && document.getElementById('pop_up_pagecom')){
        timer++;
        window.setTimeout('startTimer()',60000); 
        document.getElementById('pagetimer').innerHTML = 'бездействие: '+timer+' мин.';
        if(timer > AdvertisementTimer-0) PopUpClick('pop_up_pagecom','pageCom.aspx',2,'',0,true);
    }
}

//---------------------------movemouse----------------------------//

if(document.getElementById&&!document.all){
    var nn6=document.getElementById&&!document.all;
}else{
    var nn6 = false;
}

var isdrag=false;
var x=0,y=0;
var dobj;

function movemouse(e){
    if (isdrag){
        dobj.style.left = nn6 ? e.clientX + x : event.clientX + x;
        dobj.style.top = nn6 ? e.clientY + y : event.clientY + y;
       // dobj.style.opacity = 0.70;
        return false;
    }
}

function cleanup(e) {
  //dobj.style.opacity = 1;
  document.onmousemove=null;
  document.onmouseup=null;
  isdrag=false;
}

function selectmouse(e)
{
var fobj = nn6 ? e.target : event.srcElement;
var topelement = nn6 ? "HTML" : "BODY";
if(fobj.className=="setmoveable"){
    while (fobj.tagName != topelement && fobj.className != "moveable")
    {
        fobj = nn6 ? fobj.parentNode : fobj.parentElement;
    }
    if (fobj.className=="moveable")
    {
        isdrag = true;
        dobj = fobj;
        tx = parseInt(dobj.style.left+0,10);
        ty = parseInt(dobj.style.top+0,10);
        x = nn6 ? tx-e.clientX : tx-event.clientX;
        y = nn6 ? ty-e.clientY : ty-event.clientY;
        document.onmousemove=movemouse;
        document.onmouseup=cleanup;
    return false;
    }
}
resetTimer(e);
}

document.onmousedown=selectmouse;


//-------------------------centering--------------------------//

function PopUpCentering(objID)
{
    pos = new Array(2);
    pos = ScrollPositionXY();
    var obj = document.getElementById(objID);
    try{
        tx = parseInt(obj.style.left+0,10);
        ty = parseInt(obj.style.top+0,10);
    
        obj.style.left =  tx + 'px';
        if(pos[1]==0) shift=ty;
        else shift = 10;
        obj.style.top = shift+pos[1]+ 'px';
    }catch(E){
        alert(E);
    }   
}

function ScrollPositionXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

//----------------------------------popup-window-------------------------------//

function PopUpWrite(id, popup_type, message){
    if(document.getElementById(id)){
        if(document.getElementById(id).title) window_name =  document.getElementById(id).title; else window_name = '';
        if(document.getElementById(id).style.width) width = document.getElementById(id).style.width; else width = '100%';
        if(document.getElementById(id).style.height) height = document.getElementById(id).style.height; else height = '600px';
        if(document.getElementById(id).style.height) style = 'height:'+height+';overflow:auto;'; else style = '';
        pop_up_write = '<table class="popup" sellspacing="0" width="'+width+'">';
        pop_up_write += '<tr class="popup_header"><td class="setmoveable">&nbsp<b>'+window_name+'</b></td><td width="1%" align="right"><img src="/_i/_sl/icon_close.gif" onclick="PopUpClose(\''+id+'\')"></td></tr>';
        if(message!='') pop_up_write += '<tr><td colspan="2">'+message+'</td></tr>';
        if(popup_type==1) pop_up_write += '<tr><td colspan="2"><iframe id="frame_source_'+id+'" name="frame_source_'+id+'" height="'+height+'" width="'+width+'" frameborder="0" src=""></iframe></td></tr>';
        if(popup_type==2) pop_up_write += '<tr><td colspan="2"><div id="body_'+id+'" style="'+style+'"></div><iframe id="frame_source_'+id+'" name="frame_source_'+id+'" onload="pop_up_source_Onload(\''+id+'\');" height="0" width="0" frameborder="0" src=""></iframe></td></tr>';
        pop_up_write += '<tr class="popup_footer"><td colspan="2" class="setmoveable" align="center"><a href="javascript:PopUpClose(\''+id+'\');" class="menu"><b>закрыть</b></a></td></tr>';
        pop_up_write += '</table>';
        document.getElementById(id).innerHTML = pop_up_write;
    }
}


function PopUpClick(id, frame_src, popup_type, message, pop_up_timeout, pop_up_centering){
    if(document.getElementById(id)){ 
        document.getElementById(id).style.display='block';  
        //appear(id);
        if(src = ''){ 
            PopUpWrite(id, 0, message);
        }else{
            PopUpWrite(id, popup_type, message);
            if(document.getElementById('body_'+id)) document.getElementById('body_'+id).innerHTML = 'Выполняется загрузка...';
            if(document.getElementById('frame_source_'+id)){ 
                if(document.getElementById('frame_source_'+id).location) document.getElementById('frame_source_'+id).location.href = frame_src;
                else document.getElementById('frame_source_'+id).src = frame_src;
            }
        }
        if(pop_up_centering)PopUpCentering(id);
        if (pop_up_timeout > 0) PopUpTimeoutClose(id, pop_up_timeout);
    }
}

function pop_up_source_Onload(id){
    if(document.getElementById('body_'+id) && document.getElementById('frame_source_'+id)){
        doc = GetFrameDocument(document.getElementById('frame_source_'+id));
        if(doc.getElementById(id)){
            frame_src = doc.getElementById(id).innerHTML;
            document.getElementById('body_'+id).innerHTML = frame_src;
        }else{
            document.getElementById('body_'+id).innerHTML = "Не удалость получить контент iframe";
        }
    }else{
        if(document.getElementById('body_'+id)){
            document.getElementById('body_'+id).innerHTML = "Ошибка на странице! Ваш браузер не поддерживает iframe!";
        } 
    }    
}

function GetFrameDocument(IFrame){
    if( IFrame.contentDocument )
        // For NS6
        return IFrame.contentDocument; 
    else if( IFrame.contentWindow ) 
        // For IE5.5 and IE6
        return IFrame.contentWindow.document;
    else if( IFrame.document )
        // For IE5
        return IFrame.document;
    else //other browser
        return IFrame.document;
}

function PopUpTimeoutClose(id, pop_up_timeout){
    if(pop_up_timeout > 0) setTimeout('PopUpClose(\''+id+'\')', pop_up_timeout);
}

function PopUpClose(id){
    if(document.getElementById(id)){
        if(document.getElementById('frame_source_'+id)) document.getElementById('frame_source_'+id).src='';
        if(document.getElementById('body_'+id)) document.getElementById('body_'+id).innerHTML = '';
        document.getElementById(id).innerHTML = '';
        document.getElementById(id).style.display='none'; 
    }
}

//--------------------------popup-message--------------------------//

function BlockShow(id){
    if(document.getElementById(id)){
        document.getElementById(id).style.display='block';
    }  
}

function BlockClose(id){
    if(document.getElementById(id)){
        document.getElementById(id).style.display='none';
    }
} 

function MessageShow(msg, pop_up_timeout){
    if(document.getElementById('pop_up_message')){
       PopUpClick('pop_up_message', '', 0, msg, pop_up_timeout, true);
    }
}        

function MessageClose(){
    if(document.getElementById('pop_up_message')){
       PopUpClose('pop_up_message');
    }
} 

function MessageTimeoutClose(pop_up_timeout){
    PopUpTimeoutClose('pop_up_message', pop_up_timeout);
} 

function appear(id)  
{	
	elem = document.getElementById(id);
	if(elem.style.opacity) op = (elem.style.opacity)?parseFloat(elem.style.opacity):parseInt(elem.style.filter)/100; 
	else op = 0;
	
	if(op < 1) 
	{
		op += 0.05;
		elem.style.opacity = op;
		elem.style.filter='alpha(opacity='+op*100+')';
		elem.style.display='block';
		setTimeout('appear(\''+id+'\')', 200);
		//alert(op);
	}
}