﻿//load eventHelper.js
document.write('<script src="js/eventHelper.js" language="javascript" type="text/javascript"></script>');

function $(id) {
	return document.getElementById(id);
}

function getAbsoluteOffsetTop(obj) {
    var y = obj.offsetTop;
    while (obj = obj.offsetParent) y += obj.offsetTop;
    return y;
}

function getAbsoluteOffsetLeft(obj) {
    var x = obj.offsetLeft;
    while (obj = obj.offsetParent) x += obj.offsetLeft;
    return x;
}

function initForm()
{
    if($('KDataGrid') != null){
        var obj=$('KDataGrid').parentNode;
        if($('KDataGrid').offsetWidth > obj.offsetWidth) //when x-scrollbar is display.
        {
          obj.style.height = obj.offsetHeight + 16 + "px";
        }
       
    }
    window.parent.$('formframe').style.height = $('form1').offsetHeight + 16 + 'px';
}
function getMainWindow()
{
    var obj = window;
    while(obj.parent != null && obj.parent != obj)
    {
        obj = obj.parent;
    }
    return obj;
}

//for menu
function menufieldOpen(id)
{
    $('menutitle'+lastmenuid).style.backgroundColor = '';
    $('menufield'+lastmenuid).style.display = 'none';
    lastmenuid = id;
    $('menutitle'+id).style.backgroundColor = '#BAD4EF';
    $('menufield'+id).style.display = '';
}

function menuitemOpen(obj)
{
    $('formframe').src= 'Window.aspx?_path=' + obj.path;
  　if(window.lastitem!=null)
  　{
  　    window.lastitem.className='menuitem';
  　}
  　window.lastitem = obj;
  　$('pagetitle').innerText = obj.innerText;
  　obj.className='menuselected';
  　$('paramDiv').innerHTML='';
    //window.frames['formframe'].src = 'forWindow.aspx?wind=' + obj.wind;
  //  $('winPosition').innerText = obj.innerText + ' > ';
	if(document.getElementById("ewPageRemark")){
	if(obj.path == "102.273") {        
        $("ewPageRemark").innerHTML = "目前只提供在上海缴纳社保/公积金/综保的福利缴纳数据。<br /><br />欢迎登录任仕达派遣员工信息查询页面！如您的个人信息不全或有误，请及时致电021-60868787与我们联系，谢谢！";
    }
    else {
        $("ewPageRemark").innerHTML = "欢迎登录任仕达派遣员工信息查询页面！如您的个人信息不全或有误，请及时致电021-60868787与我们联系，谢谢！";
    }
}
}

//for tree
function showTree(obj)
{
    if($('treeframe').style.display=='')
    {
        $('treeframe').style.display='none';
    }
    else
    {
        $('treeframe').style.top=getAbsoluteOffsetTop(obj)+ obj.offsetHeight + 'px';
        $('treeframe').style.display='';
        window.treeframe.initTreeFrame();
    }
}
function hideTree()
{
    $('treeframe').style.display='none';
}
function showTreeButton(){
    //$('treebutton').style.display='';
}
function hideTreeButton(){
   // $('treebutton').style.display='none';
    $('treeframe').style.display='none';
}

//for pop window
function openWindow(url,title,mask)
{
    var obj = getMainWindow();
    obj.$('windowframe').src=url;
    obj.$('windowTitle').innerText = title;
    if(mask)
    {
        obj.InitMask(20);
    }
    else
    {
        obj.InitMask(0);
    }
}
function closeWindow()
{
    var obj = getMainWindow();
    obj.$('windowDiv').style.display = 'none';
    obj.EndMask();
}

function initWindow()
{
    window.parent.$('windowDiv').style.display='';
    var height = document.body.offsetHeight;
    var parentHeight = window.parent.document.documentElement.offsetHeight;
    var width = document.body.offsetWidth;
    var parentWidth = window.parent.document.documentElement.offsetWidth;
    var scrollTop = window.parent.document.documentElement.scrollTop;
    var scrollLeft = window.parent.document.documentElement.scrollLeft;
    var top = scrollTop + (parentHeight - height)/2;
    var left = scrollLeft + (parentWidth - width)/2;
    window.parent.$('windowframe').style.height = height+'px';
    window.parent.$('windowframe').style.width = width+'px';
    if(width<500)width=523;
   
//    window.parent.$('windowDiv').style.width = width +5+"px";  
    if(height>parentHeight)
    {
        window.parent.$('windowScroll').style.height = parentHeight-35+'px';
        window.parent.$('windowDiv').style.top = scrollTop+'px';        
    }
    else
    {
        window.parent.$('windowScroll').style.height = window.parent.$('windowframe').style.height = height+'px';
        window.parent.$('windowDiv').style.top = top+'px';
    }
    
    if(width>parentWidth)
    {
        window.parent.$('windowScroll').style.width = parentWidth-7+'px';
        window.parent.$('windowDiv').style.left = scrollLeft+'px';      
    }
    else
    {
        window.parent.$('windowScroll').style.width = window.parent.$('windowframe').style.width = width+'px';
        window.parent.$('windowDiv').style.left = left+'px';    
    }

}

//for pop buttons
function popButtons()
{}
function hideButtons()
{}

//for popup Div
function overDiv(o){
}
function outDiv(o)
{
}
function openDiv(o)
{

    var divObj = document.getElementById(o.id+"Div");
    divObj.style.left=o.offsetLeft -8 + "px";
    divObj.style.top=o.offsetTop -5 +"px";
    divObj.style.display="block";
}
function closeDiv(o)
{
    o.parentNode.style.display="none";
}


//function popup(url, width, height){
//    checkUrl(url);
//	xposition=0; 
//    yposition=0;
//    xposition = (screen.width - width) / 2; 
//    yposition = (screen.height - height) / 2;   
//    features= "width=" + width + "," + "height=" + height + "," + "," + "left=" + xposition + ","  + "top=" + yposition + ',scrollbars=auto,resizable=yes'; 
//    window.open( url,'',features); 
//}
//function checkUrl(url)
//{
//    if(url.length>2047){//2083?
//        alert('The URL is too long.Maybe values of the primary keys are too long.');
//    }
//}

//function ChooseRow(obj)
//{
////方法1:遍历Node
// 	for(i=0; i<obj.parentNode.children.length; i++){
// 	    if(obj.parentNode.children[i]==obj){
// 	       // last=e.rowIndex;
// 	        obj.className="selected";    
// 	        curKey = obj.key;  	       
// 	    }
// 	    else{
// 	        obj.parentNode.children[i].className="tabletd"; 
// 	    }
// 	}
// 	
////方法2:标记最近一次点选的index记录，直接更改(better)
//}

//function InitGrid()
//{
//      var obj = document.getElementById('C1WebGrid1');
//      for(i=0; i<obj.children.length; i++){
//        if(obj.children[i].tagName=='TBODY'){
//            ChooseRow(obj.children[i].children[0]);
//            return;
//        }
//      }
//}

function InitMask(alpha){
	document.documentElement.style.overflowX='hidden';
	if($('maskDiv')==null)
    {
	    var div = document.createElement('div');
	    div.id = 'maskDiv';
	    with (div.style) {
		    zIndex = 99;
		    filter = 'Alpha(Opacity='+alpha+')';
		  //  opacity = alpha;
		    backgroundColor ='black';
		    position = 'absolute';
		    top=0+'px';
		    }
	    //	div.style = 'position:absolute;top:0px;left:0px; background-color:black';
	    div.style.width = document.documentElement.offsetWidth+'px';
	    div.style.height = document.documentElement.scrollHeight+21 +'px';
	    return document.body.appendChild(div);
	}
	else
	{
		$('maskDiv').style.width = document.documentElement.offsetWidth+'px';
	    $('maskDiv').style.height = document.documentElement.offsetHeight +'px';
	    $('maskDiv').style.display='';
	    $('maskDiv').style.filter = 'Alpha(Opacity='+alpha+')';
	}
}
function EndMask(){
    document.documentElement.style.overflowX='auto';
    if($('maskDiv')!=null){
	    $('maskDiv').style.display='none'//for w3c
	}
}

function fDragging(objID, limit){ 
    var obj = $(objID);
    obj.style.zIndex=98;
    var e=window.event; 
    var x=obj.offsetLeft; 
    var y=obj.offsetTop;
     
    var x_=e.clientX-x; 
    var y_=e.clientY-y; 
     
    if(document.addEventListener){
        document.addEventListener('mousemove', inFmove, true); 
        document.addEventListener('mouseup', inFup, true); 
    } else if(document.attachEvent){ 
        document.attachEvent('onmousemove', inFmove); 
        document.attachEvent('onmouseup', inFup); 
    } 
     
    inFstop(e);     
    inFabort(e) 
     
    function inFmove(e){ 
        var evt; 
         
        if(limit){ 
            var op=document.documentElement; 
            var opX=parseInt(op.style.left); 
            var opY=parseInt(op.style.top); 
             
//            if((e.clientX-x_)<0) return false; 
//            else if((e.clientX-x_+obj.offsetWidth+opX)>(opX+op.offsetWidth)) return false; 
//             
            if(e.clientY-y_<0) {obj.style.top=0+'px';}
            else
            {
                obj.style.top=e.clientY-y_+'px';  
            }
//            else if((e.clientY-y_+obj.offsetHeight+opY)>(opY+op.offsetHeight)) return false; 
            //status=e.clientY-y_; 
        } 
        else{
            obj.style.top=e.clientY-y_+'px';     
        }
        obj.style.left=e.clientX-x_+'px'; 

         
        inFstop(e); 
    } // shawl.qiu script 
    function inFup(e){ 
        var evt; 
        obj.style.zIndex=100;
        if(document.removeEventListener){ 
            document.removeEventListener('mousemove', inFmove, true); 
            document.removeEventListener('mouseup', inFup, true); 
        } else if(document.detachEvent){ 
            document.detachEvent('onmousemove', inFmove); 
            document.detachEvent('onmouseup', inFup); 
        } 
         
        inFstop(e); 
    } // shawl.qiu script 

    function inFstop(e){ 
        if(e.stopPropagation) return e.stopPropagation(); 
        else return e.cancelBubble=true;             
    } // shawl.qiu script 
    function inFabort(e){ 
        if(e.preventDefault) return e.preventDefault(); 
        else return e.returnValue=false; 
    } // shawl.qiu script 
} 

function popup(url, width, height){
	xposition=0; 
   yposition=0;
   xposition = (screen.width - width) / 2; 
   yposition = (screen.height - height) / 2;   
   features= "width=" + width + "," + "height=" + height + "," + "," + "left=" + xposition + ","  + "top=" + yposition + ',scrollbars=auto,resizable=yes'; 
    window.open( url,'',features); 
}