﻿//*********************************************************************************
//通用常量
var CONST_SKINS_PATH = "/admin/css/";
var CONST_WEB_SIT = "http://www.chinajl.com.cn/";
var CONST_ADMIN_WEB_SIT = "http://www.chinajl.com.cn/admin/";


//*********************************************************************************
//    COMMENT: Get object's value
//    AUTHOR:  
//    INPUT:   Object ID or Object Name (Object)
//    OUTPUT:  object's value
//    MODIFY LIST:
//    
//*********************************************************************************
/*
function $(objID) {
var objResult = null;
objResult = document.getElementById(objID);
if(objResult)
  return objResult;
objResult = document.all[objID];
if(objResult)
	return objResult;
objResult = document.getElementsByName(objID);
if(objResult)
	return objResult;
else
	return null;
}
*/

function on_void()
{ 
}

//*********************************************************************************
//    COMMENT: Get object's first value
//    AUTHOR:  Andy.Hong
//    INPUT:   Object Name(Object)
//    OUTPUT:  Object value
//    MODIFY LIST:
//    
//*********************************************************************************
function checkboxSelect(objName)
{
	var items = document.getElementsByName(objName);
	var str_id = "";
	for(var i = 0 ; i < items.length ; i++)
	{
		if(items[i].checked)
		{
			str_id = items[i].value;
			break; 
			}
	}
	return str_id	
}

//*********************************************************************************
//    COMMENT: Get object's all checked value
//    AUTHOR:  Andy.Hong
//    INPUT:   Object Name(Object)
//    OUTPUT:  Object value
//    MODIFY LIST:
//    
//*********************************************************************************
function checkbox_allSelect(objName)
{
	var items = document.getElementsByName(objName);
	var str_id = "";
	for(var i = 0 ; i < items.length ; i++)
	{
		if(items[i].checked)
		{
			if(str_id == "")
				str_id = items[i].value;
			else
				str_id += "," + items[i].value;
			}
	}
	return str_id
}


//*********************************************************************************
//    COMMENT: Get object's rect
//    AUTHOR:  
//    INPUT:   Object (Object)
//    OUTPUT:  Object with propertys "Left, Top, Width, Height"
//    MODIFY LIST:
//    
//*********************************************************************************
function GetClientRect(Obj){
	var ol;
	var ot;
	var ow;
	var oh;
	var strConstEnd = "BODY"
	
	var el = Obj;
	ol = 0;
	ot = 0;
	while(el.tagName.toUpperCase()!="BODY"){
		ot += el.offsetTop+el.clientTop;
		ol += el.offsetLeft+el.clientLeft;
		el=el.offsetParent;
	}
	ow = parseInt(Obj.offsetWidth);
	oh = parseInt(Obj.offsetHeight);
	return{
		Left: ol,
		Top: ot,
		Width: ow,
		Height: oh
	};
}

//*********************************************************************************
//    COMMENT: Display the div with attribute, other's with the same attribute hidde
//    AUTHOR:  
//    INPUT:   Attribute's name (String), Attribute's value (String), Div's name (String)
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function DisplayOnlyDivByAttribute(strAttributeName, strAttributeValue, strOnlyDiv){
	var Divs = document.body.getElementsByTagName('DIV');
	for (var intFor=0; intFor<Divs.length; intFor++)
	{
		if (Divs(intFor).getAttribute(strAttributeName)==strAttributeValue)
		{
			if (Divs(intFor).getAttribute('NAME')==strOnlyDiv)
			{
				Divs(intFor).style.visibility = 'visible';
				//Divs(intFor).focus();
			}
			else {
				Divs(intFor).style.visibility = 'hidden';
				Divs(intFor).style.top = 0;
				Divs(intFor).style.left = 0;
			}
		}
	}
}

//*********************************************************************************
//    COMMENT: Event's source element's parent by attribute
//    AUTHOR:  
//    INPUT:   Attribute's name (String), Attribute's value (String)
//    OUTPUT:  boolean
//    MODIFY LIST:
//    
//*********************************************************************************
function WindowEventSrcElementByAttribute(strAttributeName, strAttributeValue){
	var boolRet = false;
	if (arguments.length>0)
	{
		var Source = window.event.srcElement;
		var Split = " "
		var Filter = Split;
		var strConstEnd = "BODY"
		for (var intFor=1; intFor<arguments.length; intFor++)
		{
			Filter = Filter+arguments[intFor]+Split;
		}
		while (!boolRet && Source && (Source.tagName.toUpperCase()!="BODY"))
		{
			if (Filter.indexOf(Source.getAttribute(strAttributeName))>-1)
			{
				boolRet = true;
			} else {
				Source = Source.offsetParent;
			}
		}
	}
	return boolRet;
}

//*********************************************************************************
//    COMMENT: Display the div with attribute, other's with the same attribute hidde
//    AUTHOR:  
//    INPUT:   Attribute's name (String), Attribute's value (String), Div's name (String)
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function DisplayOnlyDivByAttribute(strAttributeName, strAttributeValue, strOnlyDiv){
	var Divs = document.body.getElementsByTagName('DIV');
	for (var intFor=0; intFor<Divs.length; intFor++)
	{
		if (Divs(intFor).getAttribute(strAttributeName)==strAttributeValue)
		{
			if (Divs(intFor).getAttribute('NAME')==strOnlyDiv)
			{
				Divs(intFor).style.visibility = 'visible';
				//Divs(intFor).focus();
			}
			else {
				Divs(intFor).style.visibility = 'hidden';
				Divs(intFor).style.top = 0;
				Divs(intFor).style.left = 0;
			}
		}
	}
}

//*********************************************************************************
//    COMMENT: change the img's pictrue src 
//    AUTHOR:  Andy
//    INPUT:   imgID , imgSrc
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function changeImg(imgID , imgSrc)
{
	var objImg = $(imgID);
	if(objImg)
	{
		objImg.src = imgSrc;
	}
}
//*********************************************************************************
//    COMMENT: show the object div
//    AUTHOR:  Andy
//    INPUT:   div's ID
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function showDiv(divID)
{
	var objDiv = $(divID);
	if(objDiv)
	{
		if(objDiv.style.display == "none")
		{
			objDiv.style.display = "block";
		}
		else
		{
			objDiv.style.display = "none";
		}
	}
}

//*********************************************************************************
//    COMMENT: insert item to objTo from objForm
//    AUTHOR:  Andy
//    INPUT:   object select,object select
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function AddItem(objForm,objTo)
{
	var bFlag = true;
	try
	{
		for(var i=0; i<objForm.options.length; i++) 
		{
			if(objForm.options[i].selected)
			{
				bFlag = true;
				for(var j=0; j<objTo.options.length; j++)
				{
					if (objForm.options[i].value == objTo.options[j].value)
					{
						bFlag = false;
						break;
					}
				}
				if(bFlag)
					objTo.options.add(new Option(objForm.options[i].text,objForm.options[i].value));	
			}
		}
	}
	catch(e)
	{
		window.alert(e.message);
	}
}

//*********************************************************************************
//    COMMENT: delete item from object select
//    AUTHOR:  Andy
//    INPUT:   option object
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function DelItem(obj)
{
	try{
		for(var i=obj.options.length-1; i>=0; i--) 
		{
			if (obj.options[i].selected)
			{
				obj.options.remove(i);
			}
		}
	}
	catch(e)
	{
		window.alert(e.message);
	}
}

//*********************************************************************************
//    COMMENT: set the select' item up 
//    AUTHOR:  Andy
//    INPUT:   select object
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function MoveUp(sel)
{
	var value,text
	if (sel.length<2)return;
	for (var i=0; i<sel.options.length; i++) 
	{
		value = "";
		text = "";
		if (sel.options[i].selected)
	    {
			if (i==0) return;
		    value = sel.options[i-1].value;
			text = sel.options[i-1].text;
			
			sel.options[i-1].value = sel.options[i].value;
			sel.options[i-1].text = sel.options[i].text;
			
			sel.options[i].value = value;
			sel.options[i].text = text;
			
			sel.options[i-1].selected = true;
			sel.options[i].selected = false;
		}
	}
}
//*********************************************************************************
//    COMMENT: set the select' item down
//    AUTHOR:  Andy
//    INPUT:   select object
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function MoveDown(sel)
{
	var value,text
	if (sel.length<2)return;
	for (var i=sel.options.length-1; i>=0; i--) 
	{
		value = "";
		text = "";
		if (sel.options[i].selected)
	    {
			if (i==(sel.options.length-1)) return;
		    value = sel.options[i+1].value;
			text = sel.options[i+1].text;
			
			sel.options[i+1].value = sel.options[i].value;
			sel.options[i+1].text = sel.options[i].text;
			
			sel.options[i].value = value;
			sel.options[i].text = text;
			
			sel.options[i+1].selected = true;
			sel.options[i].selected = false;
		}
	}
}

//*********************************************************************************
//    COMMENT: change ImgD's rect
//    AUTHOR:  Andy
//    INPUT:   image object
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function DrawImage(ImgD , nWidth ,nHeight)
{
  var flag=false;
  var image=new Image();
  var nWidth = arguments[1]?arguments[1]:80;
  var nHeight= arguments[2]?arguments[2]:80;
  
  var ow;
  var oh;
  
  ow = ImgD.width;
  oh = ImgD.height;
	
  image.src=ImgD.src;
  if(image.width > 0 && image.height >0){
    flag=true;
    if(image.width/image.height >= nWidth/nHeight){
      if(image.width > nWidth){
        ImgD.width=nWidth;
        ImgD.height=(image.height*nHeight)/image.width;
      }
    else{
      ImgD.width=image.width;
      ImgD.height=image.height;
      }
    }
    else{
      if(image.height > nHeight){
        ImgD.height=nHeight;
        ImgD.width=(image.width*nHeight)/image.height;
        }
      else{
        ImgD.width=image.width;
        ImgD.height=image.height;
        }
      }
    }
    return{
		Width: ow,
		Height: oh
	};
}

//*********************************************************************************
//    COMMENT: show flash img
//    AUTHOR:  Andy
//    INPUT:   swf_width:flash width;swf_height:flash height,...
//    OUTPUT:  NOTHING
//    MODIFY LIST:
//    
//*********************************************************************************
function call_rool_img_news(swf_width,swf_height,files,links,texts)
{
	if((files.split("|").lenght != links.split("|").lenght) || (files.split("|").lenght != texts.split("|").lenght))
	{
		window.alert("err");
		return false;
	}
	var ad_html = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">';
ad_html += '<param name="movie" value="/images/swf/bcastr.swf"><param name="quality" value="high">';
ad_html += '<param name="menu" value="false"><param name=wmode value="opaque">';
ad_html += '<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">';
ad_html += '<embed src="/images/swf/bcastr.swf" wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
ad_html +=  '</object>';
return(ad_html)
}

////////////////////////////////////////////////////////////////////////
/// 函数说明： 读取路径参数
/// 编写：HongChaoxing(2007-10-1)
/// 参数(in)： 参数名称
/// 参数(out)：参数值
/// 修改：
////////////////////////////////////////////////////////////////////////
function getParamValue(paramName)
{
	var LocString = window.location.href;
	if(LocString == "")
	{
		return "";
	}
	var rs=new RegExp("(^|)"+paramName+"=([^\&]*)(\&|$)","gi").exec(LocString),tmp;
	if(tmp=rs)return tmp[2];
		return "";
}	

////////////////////////////////////////////////////////////////////////
/// 函数说明： 去除空格
/// 编写：HongChaoxing(2007-10-1)
/// 参数(in)： 参数名称
/// 参数(out)：参数值
/// 修改：
////////////////////////////////////////////////////////////////////////
  function   rtrim(s)   
  {
	var   l;
	var   ret;
    l   =   s.length;
    while(s.charAt(l-1)==" ")
		l--;
	ret = s.substring(0,l);
	return ret;   
  }
  
  function ltrim(s)
  {
	var l;
	var ret;
	l = 0;
	while(s.charAt(l) == " ")
		l++;   
	ret = s.substring(l);
	return ret;
  }   
    
  function trim(s)
  {
	return ltrim(rtrim(s));   
  }   
  