
var ImgObj=new Image();        //建立一个图像对象
var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型
var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性

//以下为限制变量
var AllowExt=".jpg|.gif|"    //允许上传的文件类型 ?为无限制 每个扩展名后边要加一个"|" 小写字母表示
//var AllowExt=0
var AllowImgFileSize=70;      //允许上传图片文件的大小 0为无限制    单位：KB 
var AllowImgWidth=500;        //允许上传的图片的宽度 ?为无限制　单位：px(像素)
var AllowImgHeight=500;        //允许上传的图片的高度 ?为无限制　单位：px(像素)

HasChecked=false;
var PreviewImg;
var MsgList;
function CheckProperty(obj)      //检测图像属性
{
    FileObj=obj;
    if(ErrMsg!="")        //检测是否为正确的图像文件　返回出错信息并重置
    {
      ShowMsg(ErrMsg,false);
      return false;        //返回
    }
    PreviewImg.innerHTML="";
    MsgList.innerHTML="";
    PreviewImg.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = obj.value;
    PreviewImg.style.width = "80px";
    PreviewImg.style.height = "60px";
}

ImgObj.onerror=function(){ErrMsg='\n图片格式不正确或者图片已损坏!'}

function ShowMsg(msg,tf)    //显示提示信息 tf=true 显示文件信息 tf=false 显示错误信息 msg-信息内容
{
    msg=msg.replace("\n","<li>");
    msg=msg.replace(/\n/gi,"<li>");
    if(!tf)
    {
      FileObj.outerHTML=FileObj.outerHTML;
      MsgList.innerHTML=msg;
      HasChecked=false;
    }
    else
    {
      if(IsImg)
        PreviewImg.innerHTML="<img src='"+ImgObj.src+"' width='60' height='60'>"
      else
      PreviewImg.innerHTML="非图片文件";
      MsgList.innerHTML=msg;
      HasChecked=true;
    }
}

function CheckExt(obj,img,mess,allowType)
{
    ErrMsg="";
    FileMsg="";
    FileObj=obj;
    IsImg=false;
    HasChecked=false;
    PreviewImg = document.getElementById(img);
    MsgList = document.getElementById(mess);
    if(typeof(allowType)!="undefined")
    	AllowExt = allowType;
    PreviewImg.innerHTML="预览区";
    if(obj.value=="")return false;
    MsgList.innerHTML="文件信息处理中...";
    FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
    if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1)    //判断文件类型是否允许上传
    {
      ErrMsg="\n该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件，当前文件类型为"+FileExt;
      ShowMsg(ErrMsg,false);
      return false;
    }	
    if(AllImgExt.indexOf(FileExt+"|")!=-1)      //如果图片文件，则进行图片信息处理
    {

      IsImg=true;
      ImgObj.src=obj.value;
      CheckProperty(obj);
      return false;
    }
    else
    {
      FileMsg="\n文件扩展名:"+FileExt;
      ShowMsg(FileMsg,true);
    }
}