﻿
//======================================================
//　　　　　　　　　     \\\|///                      
//　　　　　　　　　   \\　- -　//                   
//　   www.Dongwin.com  ( @ @ ) www.csharpbbs.com                    
//┏━━━━━━━━━oOOo-(_)-oOOo━━━┓          
//┃　　　　　　　　　　　　　　　　 　　┃
//┃　　　　　　　东 网 原 创 　　　　　 ┃
//┃　　　　美人草作品，请保留此信息！ 　┃
//┃　　　** csharpbbs@hotmail.com **    ┃
//┃　　　** Dongwin@hotmail.com **　   ┃
//┃　　　**   www.dituapi.com    **　   ┃
//┃　　　**    QICQ 351310701    **　   ┃
//┃　　　　　　　　　　　　　Dooo　     ┃
//┗━━━━━━━━━ oooD━-(　 )━━━┛
//　　　　　　　　　　 (  )　  ) /
//　　　　　　　　　　　\ (　 (_/
//　　　　　　　　　　　 \_)
//===========上海东网技术服务有限公司=============

Namespace.register("Dongwin.FileUpload");
Dongwin.FileUpload={
 
    Url:''
    ,
    ID:''
    ,
   Upload:function(controlId ,role ,maxSize,extension)
   {
        this.ID=controlId;
        this.Url="";
        var id="Dongwin.FileUpload.Table";
        if (extension=="")
        {
            extension=".rm,.rmvb,.avi,.mpg,.vob,.dat,.wmv,.wma,.swf,.mp3,.mp4,.jpg,.bmp,.gif,.png,.tif,.text,.zip,.rar,.doc,.xls,.pdf";
        }
        if (extension.length>50)
        {
            var ext=extension.substring(0,60)+"<br />";
            ext +=extension.substring(60,extension.length);
            extension=ext;
        }
        
        var language=new Dongwin.Language.UploadFile();
      //  alert(extension);
   //Create:function(parentNode,id,tagName,className,display,position,width,height,index,top,left)
   //FileUpload.aspx
  //<input type="file" name="fpFile" id="fpFile" style="width:250px;" />    
     //   <input name="MaxSize" type="text" value="1024" id="MaxSize" style="display:none" />     
     //   <input name="Extension" type="text" id="Extension" style="display:none" />     
      //  <input name="Role" type="text" id="Role" style="display:none" />  
  
  
   var iframeName="Dongwin.UploadFile.Iframe"+Dongwin.NewGuid();
   var iframeHtml="<iframe  frameborder=\"0\" id=\""+iframeName+"\" name=\""+iframeName+"\" src=\""+Dongwin.Path+"/Utility/FileUpload.aspx\" scrolling=\"no\" width=\"250px\" height=\"24px\" marginwidth=\"0px\" marginheight=\"0px\" />";
        if (Dongwin.IE)
        {
            iframeHtml +="<iframe style=\"display:none\"  frameborder=\"0\" id=\""+iframeName+".Post\" name=\""+iframeName+".Post\" src=\"about:blank\" scrolling=\"no\" width=\"0px\" height=\"0px\" marginwidth=\"0px\" marginheight=\"0px\" />";
        }
 //  var iframeHtml="<iframe src=\""+Dongwin.Path+"/Utility/FileUpload.aspx\"";
   
        var div=Dongwin.$(id);       
        Dongwin.Remove(div);
        var parentNode=document.aspnetForm;
        div=Dongwin.Create(parentNode,'Dongwin.FileUpload.Table',"div","autodiv","none","absolute",450,168,99999999,"","");
        var table="<table width=\"450px\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td  id=\""+id+".Move\" style=\"cursor:move\" class=\"tablehead\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"2px\"></td><td height=\"24px\" align=\"left\">"+language.title+"</td><td width=\"30px\" align=\"center\" valign=\"middle\"><img style=\"cursor:pointer\" id=\""+id+".Close\" border=\"0\" src=\""+Dongwin.Path+"/images/close.gif\" align=\"absmiddle\"></td></tr></table></td></tr><tr><td valign=\"top\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td height=\"4px\" colspan=\"2\"></td></tr><tr><td width=\"100px\" height=\"24px\" align=\"center\">"+language.address+"</td><td align=\"left\"><input type=\"text\" class=\"input\" style=\"width:250px\"  id=\""+id+".Address\" /></td></tr><tr><td height=\"24px\" align=\"center\">"+language.locationfile+"</td><td align=\"left\" id=\""+id+".Iframe\"></td></tr></table><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"20px\" rowspan=\"2\"></td><td height=\"24px\" align=\"left\" style=\"color:#999999\">"+language.extension+"</td></tr><tr><td height=\"24px\" align=\"left\" valign=\"top\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"20px\"></td><td align=\"left\" style=\"color:#999999\" height=\"36px\">"+extension+"</td></tr></table></td></tr></table></td></tr><tr><td height=\"30px\" align=\"center\" class=\"autocrumb\" ><input type=\"button\" id=\""+id+".Submit\" value=\""+Dongwin.Language.Submit+"\"  class=\"button\"/> <input class=\"button\" type=\"button\" id=\""+id+".Cancel\" value=\""+Dongwin.Language.Cancel+"\" /></td></tr></table>";
        div.innerHTML=table;
        Dongwin.ModalDialog(id,true);
        
        var close=Dongwin.$(id+".Close");
        var cancel=Dongwin.$(id+".Cancel");
        close.onclick=cancel.onclick=function()
        {
            Dongwin.ModalDialog(id,false);
        }
        var iframemove=Dongwin.$(id+".Move");
        var address=Dongwin.$(id+'.Address');
            if (Dongwin.IE)
            {
                iframemove.onmousedown=function()
                {
                     Dongwin.Move(id,event);
                    //Dongwin.Display(flashdivId,false);
                }
                address.onkeydown=function()
                {
                    if(event.keyCode==13)
                    {
                        return false;
                    }
                }
            }
            else
            {
                    iframemove.onmousedown=function(event)
                {
                     Dongwin.Move(id,event);
                    //Dongwin.Display(flashdivId,false);
                }
                address.onkeydown=function(event)
                {
                    if(event.keyCode==13)
                    {
                        return false;
                    }
                }
            }
        var iframe=Dongwin.$(id+".Iframe"); 
        iframe.innerHTML=iframeHtml;
        var submit=Dongwin.$(id+".Submit");
        submit.onclick=function()
        {
            var iframe=window.frames[iframeName];
            
            if (Dongwin.Trim(iframe.document.getElementById('fpFile').value)!="")
            {
                Dongwin.Load.Show();
                if (Dongwin.IE)
                {
                    iframe.document.getElementById('form1').target=iframeName+".Post";
                }
                iframe.document.getElementById('form1').submit();
            }
            else
            {
                Dongwin.FileUpload.Success(address.value);
            }
           // Dongwin.Load.Show();
        }
         //<input type="file" name="fpFile" id="fpFile" style="width:250px;" />    
     //   <input name="MaxSize" type="text" value="1024" id="MaxSize" style="display:none" />     
     //   <input name="Extension" type="text" id="Extension" style="display:none" />     
      //  <input name="Role" type="text" id="Role" style="display:none" />  
        setTimeout(function(){
            var iframe=window.frames[iframeName];            
            //alert(iframe.document.getElementById('MaxSize').value);
                iframe.document.getElementById('MaxSize').value=maxSize;
                iframe.document.getElementById('Extension').value=extension.replace("<br />","");;
               iframe.document.getElementById('Role').value=role;
            
        },350);
        
   }
   ,
   Success:function(url)
   {
        var id="Dongwin.FileUpload.Table";
        Dongwin.ModalDialog(id,false);
        Dongwin.Load.Hidden();
        if (url!="")
        {
            this.Url=url;
            //alert(url);
            var obj=Dongwin.$(this.ID);
            if (null!=obj)
            {
                var upload=obj.getAttribute("Upload");
                if (null!=upload)
                {
                    eval(upload);
                }
            }
        }
   }
   ,
   Fail:function(message)
   {
        Dongwin.Alert(message);
        Dongwin.Load.Hidden();
   }
   ,
   Create:function(controlId ,role ,maxSize,extension)
   {
        var obj=Dongwin.$(controlId);
        if (null!=obj)
        {
            obj.onmousedown=function()
            {
                Dongwin.FileUpload.Upload(controlId ,role ,maxSize,extension);
            }
        }
   }
}
