﻿// JScript 文件
function show_attach_op(id, a)
{
   var pos = fetchOffset(a);
   var el = document.getElementById(id);
   el.style.display="block";
   el.style.width=a.offsetWidth;
   el.style.left=pos['left'];
   el.style.top=pos['top']+a.offsetHeight-3;
   el.style.filter = "progid:DXImageTransform.Microsoft.shadow(direction=135,color=#CCCCCC,strength=4)";
   
   var bb = (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
   if(parseInt(el.style.top) + el.offsetHeight > bb.offsetHeight + bb.scrollTop)
      el.style.top = pos['top'] - el.offsetHeight+5;
}
function hide_attach_op(id)
{
   var el = document.getElementById(id);
   el.style.display="none";
}

function upload_limit_check(file_name)
{
   if(upload_limit==0 || file_name=="")
      return true;
   
   file_name=file_name.substring(file_name.lastIndexOf("\\")+1).toLowerCase();
   var ext_name="";
   if(file_name.lastIndexOf(".")>=0)
      ext_name=file_name.substring(file_name.lastIndexOf(".")+1,file_name.length);
   if(ext_name=="" || ext_name==file_name)
      ext_name="*";
   
   var bFound=limit_type.indexOf(ext_name+",")==0 || limit_type.indexOf(","+ext_name+",")>0;
   if(upload_limit==1 && !bFound || upload_limit==2 && bFound)
      return true;
   
   if(ext_name=="*")
      alert("不允许上传无后缀名的文件");
   else
      alert("不允许上传后缀名为 "+ext_name+" 的文件");
   return false;
}

function GetParentEl(el, tagName)
{
   el=el.parentElement ? el.parentElement : el.parentNode;
   if(!el)
     return null;

   if(el.tagName.toLowerCase()==tagName)
      return el;
   else
      return GetParentEl(el, tagName);
}
function CreateFileEl(id)
{
   var attach=document.createElement("input");
   attach.type="file";
   attach.className="addfile";
   var prefix=id.substring(0,id.lastIndexOf("_"));
   if(!prefix)
      prefix="mfiles";
   attach.name=prefix;
   var index = parseFloat(id.substring(id.lastIndexOf("_")+1,id.length))+1;

   attach.id=prefix+"_"+index;
   attach.size="1";
   attach.hideFocus="true";
   attach.onchange=AddFile;
   return attach;
}
function AddFile()
{
   var file=getEventSrc();
   var prefix=file.id.substring(0,file.id.lastIndexOf("_"));
   if(!prefix)
      prefix="mfiles";
   
   var attach_div = document.getElementById(prefix+"_div");
   var form_el = GetParentEl(file,"form");//alert(addFileLink.name)
   var addFileLink = GetParentEl(file,"a");
   if(!attach_div || !form_el || !addFileLink)
   {
      alert("参数无效");
      return;
   }
   
   if(!upload_limit_check(file.value))
   {
      var attach = CreateFileEl(file.id);
      addFileLink.removeChild(file);
      addFileLink.appendChild(attach);
      return;
   }
   
   var id=parseInt(file.id.substring(prefix.length+1));
   var el=form_el.children ? form_el.children : form_el.childNodes;
   for(var i=0; i<el.length;i++)
   {
      if(el[i].tagName && el[i].tagName.toLowerCase()=="input" && el[i].type.toLowerCase()=="file" && el[i].id!=file.id && el[i].value==file.value)
      {
         alert("该文件已经添加");
         addFileLink.removeChild(file);
         var attach = CreateFileEl(file.id);
         addFileLink.appendChild(attach);
         return;
      }
   }
   
   var attach_name = file.value.substring(file.value.lastIndexOf("\\")+1);
   attach_div.innerHTML+="<span id='"+prefix+"_span_"+id+"' title='"+file.value+"'><img src='/images/attach.png' align='absMiddle'>"+attach_name+"<img src='/images/remove.png' onclick='RemoveFile(this)' align='absMiddle' style='cursor:hand;'>;&nbsp;</span>";
   file.style.zIndex = "-1";
   form_el.appendChild(file);
   
   var attach = CreateFileEl(prefix+'_'+id);
   addFileLink.appendChild(attach);
   document.getElementById(prefix+"_upload_div").style.display="";
}
function delval(val)
{
  var strtemp = "";
  var strname="";
  var strsel =$("fid").value;
  var strselname=$("fname").value;
  var arrsel = strsel.split(",");
  var arrname = strselname.split(",");
  document.getElementById('SelFileDiv').innerHTML="";
  $("fid").value="";
  $("fname").value="";
  for(var i=0; i<arrsel.length-1; i++)
  {
    if(val != arrsel[i]){
      $("fid").value += arrsel[i] + ",";
      $("fname").value += arrname[i] + ",";
      document.getElementById('SelFileDiv').innerHTML += "<img src='/images/attach.png' align='absMiddle'>"+arrname[i] + "<img src='/images/remove.png' onclick='delval(\""+arrsel[i]+"\")' align='absMiddle' style='cursor:hand;'>;&nbsp; ";
    }
  }
  if($('SelFileDiv').innerHTML=="") $('SelFileDiv').style.display="none";
}
function RemoveFile(img)
{
   var span = GetParentEl(img,"span");
   var file = document.getElementById(span.id.replace("_span_","_"));
   if(span && span.parentElement)
      span.parentElement.removeChild(span);
   
   if(file && file.parentElement)
      file.parentElement.removeChild(file);
}
//弹出窗口
function OpenWin(myUrl,WinName,width,height)
{
	var x=window.screen.availWidth-width-30;
	var myWin=window.open(myUrl,WinName,"width="+width+",height="+height+",top=44,left="+x+",toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");
	myWin.moveTo(x,44);
	myWin.resizeTo(width,height);
	myWin.focus();
	
}
function selfile()
{
   var URL="/doc/selectfile.aspx?temp="+new Date();
   OpenWin(URL,'',800,600);
}
function ShowAddFile()
{
   document.write('<span id="mfiles_div"></span><span id="mfiles_upload_div" style="display:none;"></span><div id="SelFileDiv"></div><a class="addfile" href="javascript:;">添加附件<input class="addfile" type="file" name="mfiles" id="mfiles_0" size="0" onchange="AddFile();" /></a>');
   //if(show_sel_attach!='0')
      document.write('&nbsp;|&nbsp;<a href="javascript:;" onclick="selfile();" class="selfile">从我的文档和公共文档中选择附件</a><input type="hidden" value="" name="fname"><input type="hidden" value="" name="fid">');
      document.write('&nbsp;&nbsp;针对OFFICE文档：<input id="ckbdown" type="checkbox" name="ckbdown" class=\"checkbox\" checked value="1" /><label for="ckbdown">允许下载打印</label>');
}
function downckb(){
    if(document.getElementById('ckbdown')){
        if(isckb==1)
            document.getElementById('ckbdown').checked=true;
        else
            document.getElementById('ckbdown').checked=false;
    }
}
var upload_limit=1,limit_type="php,php3,php4,php5,aspx,asp,";

function InsertImage(src)
{
   TDeditorAPI.GetInstance('CONTENT').InsertHtml('<img src="'+src+'">');
}
function upload_attach()
{
  if(CheckForm('','',''))
   {
     document.form1.OP.value="0";
     document.form1.submit();
   }
}

//function setFolder(){
//    document.getElementById("hdnFolder").value = opener.form1.hdnFolder.value;
//    document.getElementById("hdnAT").value=opener.form1.hdnAT.value;
//}

