﻿/**
 * 启动日期选择框
 */
function fPopUpCalendarDlg() {
	if( arguments.length == 0 ){
		return;
	}

	var ctl = arguments[0];
	var ext = null;
	if (arguments.length>1){
		ext = arguments[1];
	}
    showx = event.screenX - event.offsetX - 4 ;// + deltaX;
    showy = event.screenY - event.offsetY + 18;// + deltaY;

	var qry = "";
	if(arguments.length>1){
		qry += arguments[1];
	}
	var fileName = "/js/calendardlg.html";
	var wHeight = "215px";
	if (ext!=null){
    	fileName = "/js/calendarprodlg.html";
    	wHeight = "255px";
	}
	retval = window.showModalDialog(fileName, "", "dialogWidth:210px; dialogHeight:"+wHeight+"; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes; help:no;"  );
    if( retval != null ){
        ctl.value = retval;
    }else{
    }
}





/**
 * 改变板块大小
 * 控制按键
 * a缩小宽度 A加速缩小宽度 d增大宽度 D加速增大宽度
 * w缩小高度 W加速缩小高度 s增大高度 S加速增大高度
 * 板块内存储变量
 * modulewidth 板块宽增量
 * moduleheight 板块高增量
 * @param tag 指定板块
 */
function changeTagAreaSize(tagOrId,changeTagId){

	var tag = getNodeByObject(tagOrId);
	if (tag==null){
		return tag;
	}
	var changeSizeTag;
	if (changeTagId==null){
		changeSizeTag = tag;
	}else{
		changeSizeTag = getNodeElementById(tag,changeTagId);
		if (changeSizeTag==null){
			changeSizeTag = tag;
		}
	}
	var widthTag = getNodeElementById(tag,"modulewidth");
	var heightTag = getNodeElementById(tag,"moduleheight");
	if (widthTag.value==""){
		widthTag.value = "0";
	}
	
	var addNum;
	if (event.keyCode==100){
		//d
		addNum = (new Number(widthTag.value))+1;
		if (doChangeTagAreaSize(changeSizeTag,1,0)){
			widthTag.value = addNum;
		}
	}else if (event.keyCode==68){
		//D
		addNum = (new Number(widthTag.value))+10;
		if (doChangeTagAreaSize(changeSizeTag,10,0)){
			widthTag.value = addNum;
		}
	}else if (event.keyCode==97){
		//a
		addNum = (new Number(widthTag.value))-1;
		if (doChangeTagAreaSize(changeSizeTag,-1,0)){
			widthTag.value = addNum;
		}
	}else if (event.keyCode==65){
		//A
		addNum = (new Number(widthTag.value))-10;
		if (doChangeTagAreaSize(changeSizeTag,-10,0)){
			widthTag.value = addNum;
		}
	}else if (event.keyCode==119){
		//w
		addNum = (new Number(heightTag.value))-1;
		if (doChangeTagAreaSize(changeSizeTag,0,-1)){
			heightTag.value = addNum;
		}
	}else if (event.keyCode==87){
		//W
		addNum = (new Number(heightTag.value))-10;
		if (doChangeTagAreaSize(changeSizeTag,0,-10)){
			heightTag.value = addNum;
		}
	}else if (event.keyCode==115){
		//s
		addNum = (new Number(heightTag.value))+1;
		if (doChangeTagAreaSize(changeSizeTag,0,1)){
			heightTag.value = addNum;
		}
	}else if (event.keyCode==83){
		//S
		addNum = (new Number(heightTag.value))+10;
		if (doChangeTagAreaSize(changeSizeTag,0,10)){
			heightTag.value = addNum;
		}
	}
}

/**
 * 修改板块中所有带尺寸的元素大小
 * @param tag 指定板块
 * @param width 宽增量
 * @param height 高增量
 * @return true修改成功
 */
function doChangeTagAreaSize(tag,width,height){
	
	if (tag==null){
		return;
	}
	var addNum; //累加后的果
	var reDoOk = true; //是否执行成功
	if (tag.style!=null){
		if (width!=0){
			if (tag.style.width!=""){
				addNum = (new Number(tag.style.width.substring(0,tag.style.width.length-2)))+width;
				if (addNum>0){
					tag.style.width = addNum;
				}else{
					reDoOk = false;
				}
			}
		}
		if (height!=0){
			if (tag.style.height!=""){
				addNum = (new Number(tag.style.height.substring(0,tag.style.height.length-2)))+height;
				if (addNum>0){
					tag.style.height = addNum;
				}else{
					reDoOk = false;
				}
			}
		}
	}
	if (tag.width!=null && tag.width!="" && width!=0){
		addNum = (new Number(tag.width))+width;
		if (addNum>0){
			tag.width = addNum;
		}else{
			reDoOk = false;
		}
	}
	if (tag.height!=null && tag.height!="" && height!=0){
		addNum = (new Number(tag.height))+height;
		if (addNum>0){
			tag.height = addNum;
		}else{
			reDoOk = false;
		}
	}
	if (tag.canHaveChildren){
		//获取当前节点下的所有子节点
		var childNodes = tag.children;
		var nodeCount = childNodes.length;
		var i=0;
		while(i<nodeCount){
			if (reDoOk){
				reDoOk = doChangeTagAreaSize(childNodes[i],width,height);
			}
			i++;
		}
	}
	return reDoOk;
}


/**
 * 修改板块样式
 * 板块内变量 modulestyle 0正常下排 1左排 2右排
 * @param tag 指定板块
 */
function changeTagAreaStyle(tag){
	//样式标识
	var styleStatus = getNodeElementById(tag,"modulestyle");
	if (styleStatus==null){
		return false;
	}
	if (styleStatus.value=="0"){
		tag.style.styleFloat = "left";
		styleStatus.value = "1";
	}else if (styleStatus.value=="1"){
		tag.style.styleFloat = "right";
		styleStatus.value = "2";
	}else if (styleStatus.value=="2"){
		tag.style.styleFloat = "none";
		styleStatus.value = "0";
	}
	return false;
}
function URL_Request(strName)
{
   var strHref = document.location.toString();
   var intPos = strHref.indexOf("?");
   var strRight = strHref.substr(intPos + 1);
   var arrTmp = strRight.split("&");
   for(var i = 0; i < arrTmp.length-1; i++ ) 
   {
     var dIntPos = arrTmp[i].indexOf("=");
     var paraName= arrTmp[i].substr(0,dIntPos);
     var paraData= arrTmp[i].substr(dIntPos+1);
    
     if(paraName.toUpperCase() == strName.toUpperCase()) 
     {
        return paraData;
      }
   }
   return "";
}

/**
 * 信息披露左边树菜单子栏目打开判断
 * 父栏目id
 * @param tag 指定板块
 */
function lefttreeisopen(){
	var strHref = document.URL;
    var intPos = strHref.indexOf("?");
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split("&");
    //alert(arrTmp.length-1);
    for(var i = 0; i < arrTmp.length; i++ ) 
    {
      var dIntPos = arrTmp[i].indexOf("=");
      var paraName= arrTmp[i].substr(0,dIntPos);
      var paraData= arrTmp[i].substr(dIntPos+1);
    	//alert("paraName="+paraName);
      if(paraName.toUpperCase() == "treedatabodyid".toUpperCase()) 
      {
         var treedatabody = document.getElementById(paraData);
		 treedatabody.isopen = true;
		 return;
       }
    }
}