﻿// 获取元素位置通过元素本身
function getElementPosByObj(object) {

	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
	var el = object;
	if(el.parentNode === null || el.style.display == 'none') {
		return false;
	}  
	
	var parent = null;
	var pos = [];     
	var box;     
	if(el.getBoundingClientRect)    //IE
	{         
		box = el.getBoundingClientRect();
		var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
		return {x:box.left + scrollLeft, y:box.top + scrollTop};
	}
	else if(document.getBoxObjectFor)    // gecko    
	{
		box = document.getBoxObjectFor(el); 
		var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; 
		var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; 
		pos = [box.x - borderLeft, box.y - borderTop];
	} 
	else    // safari & opera    
	{
		pos = [el.offsetLeft, el.offsetTop];  
		parent = el.offsetParent;     
		if (parent != el) { 
			while (parent) {  
				pos[0] += parent.offsetLeft; 
				pos[1] += parent.offsetTop; 
				parent = parent.offsetParent;
			}  
		}   
	
		if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) { 
			pos[0] -= document.body.offsetLeft;
			pos[1] -= document.body.offsetTop;         
		}    
	}            
	  
 	if (el.parentNode) { 
    	parent = el.parentNode;
   	} else {
    	parent = null;
   	}
	
 	while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
  		pos[0] -= parent.scrollLeft;
  		pos[1] -= parent.scrollTop;
		if (parent.parentNode) {
			parent = parent.parentNode;
		} else {
			parent = null;
		}
	}
	
 	return {x:pos[0], y:pos[1]};
}

// 获取元素位置通过元素ID
function getElementPosById(elementId) {

	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
	var el = document.getElementById(elementId);
	if(el.parentNode === null || el.style.display == 'none') {
		return false;
	}  
	
	var parent = null;
	var pos = [];     
	var box;     
	if(el.getBoundingClientRect)    //IE
	{         
		box = el.getBoundingClientRect();
		var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
		return {x:box.left + scrollLeft, y:box.top + scrollTop};
	}
	else if(document.getBoxObjectFor)    // gecko    
	{
		box = document.getBoxObjectFor(el); 
		var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; 
		var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; 
		pos = [box.x - borderLeft, box.y - borderTop];
	} 
	else    // safari & opera    
	{
		pos = [el.offsetLeft, el.offsetTop];  
		parent = el.offsetParent;     
		if (parent != el) { 
			while (parent) {  
				pos[0] += parent.offsetLeft; 
				pos[1] += parent.offsetTop; 
				parent = parent.offsetParent;
			}  
		}   
	
		if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) { 
			pos[0] -= document.body.offsetLeft;
			pos[1] -= document.body.offsetTop;         
		}    
	}            
	  
 	if (el.parentNode) { 
    	parent = el.parentNode;
   	} else {
    	parent = null;
   	}
	
 	while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
  		pos[0] -= parent.scrollLeft;
  		pos[1] -= parent.scrollTop;
		if (parent.parentNode) {
			parent = parent.parentNode;
		} else {
			parent = null;
		}
	}
	
 	return {x:pos[0], y:pos[1]};
}

// ---------------------------------------------------------------------------------------------

// 图片自动缩放代码,能自动判断高宽是否超出
function ImgAuto(i,MaxW,MaxH){var o=new Image();o.src=i.src;var w=o.width;var h=o.height;var t;if (w>MaxW){t=MaxW;}else{t=w;}if ((h*t/w)>MaxH){i.height=MaxH;i.width=MaxH/h*w;}else{i.width=t;i.height=t/w*h;}}

// ---------------------------------------------------------------------------------------------

// 选项卡方法
function TabChange(id,tabMemu,tabContent,num,selectClass,noselectClass)
{
    for(var i=1;i<=num;i++)
    {
            $("#"+tabMemu+i).attr({"class":noselectClass});
            $("#"+tabContent+i).css({"display":"none"});
    }
    
    $("#"+tabMemu+id).attr({"class":selectClass});
    $("#"+tabContent+id).css({"display":""});
}

//  1, 当前选的是第几个选项卡

//  'tabMemu_',选项卡部分ID前部分，选项卡的全 ID 举例：tabMemu_1

//  'tabContent_', 内容部分ID前部分，内容的全 ID 举例：tabContent_1

//  2, 当前选项卡个数

//  'select_bg', 选择时的样式名称

//  'no_select_bg' 没有选择时的样式名称

// ------------------------------------------------------------------------------------------------

// 验证信息显示
function ValCheck(groupname) 
{
    var $_errorMsgList=$("#ErrorMsgList");
    var $_ErrorMsg=$("#ErrorMsg"); 
    
    if ($_errorMsgList.attr("id")!=undefined && $_ErrorMsg.attr("id")!=undefined)
        $_errorMsgList.html("");
        
    if (Page_ClientValidate(groupname))
    {
        return true;
    }    
    else  
    {
        
        if ($_errorMsgList.attr("id")!=undefined && $_ErrorMsg.attr("id")!=undefined)
            $_ErrorMsg.css({"display":"block"});
            
        window.scrollBy(0,-10000);
        return false;  
    } 
}

// --------------------------------------------------------------------------------------

// 复制到剪贴板
function ContentCopy(text){
    var str="http://www.zgddp.com/"+text;
    window.clipboardData.setData("Text",str);
    alert("复制成功");
}

