﻿var flagnum=0;function beforeSubmit(frm)
{var msginfoobj=document.getElementById("msginfo");if(winsDttInstance.CameraMode == 1){if(!winsDttInstance.CheckhaveCamera()){alert("未检测到摄像头或者摄像头忙，不能用此程序。请将摄像头插好，然后刷新本页面重试。");return false;}if(!winsDttInstance.isInPhoto){alert("请先点拍照按钮。");return false;}}
else if(winsDttInstance.CameraMode == 2){if(!winsDttInstance.isUpLoadLocalFile){alert("请先上传本地图片。");return false;}}
msginfoobj.innerText="正在处理图片，请稍后……";msginfoobj.style.display="";winsDttInstance.SavePhoto();setTimeout("GetUpDttFileName()",1000);return false;}
function GetUpDttFileName()
{var msginfoobj=document.getElementById("msginfo");var filename=winsDttInstance.UpFileName;if(filename!=""){msginfoobj.innerText="正在打开图片，请稍后……";msginfoobj.style.display="";document.form1.dttfilename.value=filename;document.form1.submit();}
if(flagnum>90){alert("上传超时，请检查网络和服务器设置。");msginfoobj.style.display="none";return false;}
setTimeout("GetUpDttFileName()",1000);flagnum++;}
function neverSliderBar(id,callback){ with(this){this.$=document.getElementById || document.all;this.sldID=id;this.sldObj=null;this.instance=this;this.barStyle="sliderBar";this.objStyle="sliderObj";this.btnStyle="sliderBtn";this.sldBar=null;this.sldBtnL=null;this.sldBtnR=null;this.sldPoint=null;this.sldMoved=false;this.sldClicked=false;this.callback=callback;this.sldObjOffset=null;this.sldBarOffset=null;this.callbackArg=Array.prototype.slice.call(arguments,2);this.sldMax=100;this.sldIncrement=5;this.sldPoint=0;}};neverSliderBar.prototype.setObjStyle=function(classname){with(this){objStyle=classname;}};neverSliderBar.prototype.setMaxPoint=function(maxpoint){with(this){sldMax=maxpoint;}};neverSliderBar.prototype.setBtnStyle=function(classname){with(this){btnStyle=classname;}};neverSliderBar.prototype.setBarStyle=function(classname){with(this){barStyle=classname;}};neverSliderBar.prototype.setStyle=function(){with(this){if (arguments[0]) barStyle=arguments[0];if (arguments[1]) btnStyle=arguments[1];if (arguments[2]) objStyle=arguments[2];}};neverSliderBar.prototype.setIncrement=function(increment){with(this){if (isNaN(parseInt(increment))) return;sldIncrement=parseInt(increment);}};neverSliderBar.prototype.getSldPoint=function(){ with(this)
{sldBarOffset=Offset(sldBar);sldObjOffset=Offset(sldObj);var sldObjwidth=sldObjOffset.w-sldBarOffset.w;var sldBarwidth=sldBarOffset.l-sldObjOffset.l;var sldLocation=parseInt(sldBarwidth/sldObjwidth*sldMax);return sldLocation;}};neverSliderBar.prototype.setSldPoint=function(point){ with(this)
{if (isNaN(parseInt(point))) return;if (point<0) point=0;if (point>sldMax) point=sldMax;var sldObjwidth=sldObjOffset.w-sldBarOffset.w;var sldBarwidth=sldBarOffset.l-sldObjOffset.l;sldPoint=parseInt(point);var p=parseInt(sldPoint*sldObjwidth/sldMax)+sldObjOffset.l+1;sldBar.style.left=p;instance.getSldPoint();}};neverSliderBar.prototype.init=function(){ with(this)
{if ($(sldID + '__BtnL') && $(sldID + '__BtnR') && $(sldID + '__Bar')){sldBtnL=$(sldID + '__BtnL');sldBar=$(sldID + '__Bar');sldBtnR=$(sldID + '__BtnR');}
else{sldBtnL=document.createElement("BUTTON");sldBtnL.id=sldID + '__BtnL';sldBar=document.createElement("DIV");sldBar.id=sldID + '__Bar';sldBtnR=document.createElement("BUTTON");sldBtnR.id=sldID + '__BtnR';document.body.appendChild(sldBtnL);document.body.appendChild(sldBar);document.body.appendChild(sldBtnR);}
sldObj=$(sldID);sldObj.className=objStyle;sldBarOffset=Offset(sldBar);sldObjOffset=Offset(sldObj);sldBtnL.value="<<";sldBtnL.className=btnStyle;sldBtnL.style.position="absolute";sldBtnR.value=">";sldBtnR.className=btnStyle;sldBtnR.style.position="absolute";sldBar.className=barStyle;sldBar.style.position="absolute";sldBar.style.top=sldObjOffset.t;sldBar.style.height=sldObjOffset.h; 
sldBar.style.left=sldObjOffset.l;instance.fixed();sldObj.onmousedown=function(){instance.handleObjBefore()};sldObj.onmouseup=function(){instance.handleObjAfter()};sldBtnL.onmousedown=function(){instance.handleBtnClick('l')};sldBtnR.onmousedown=function(){instance.handleBtnClick('r')};sldBtnL.onfocus=function(){this.blur()};sldBtnR.onfocus=function(){this.blur()};sldBar.onmousedown=function(){instance.handleSldDragStart()};sldBar.onmousemove=function(){instance.handleSldDrag()};sldBar.onmouseup=function(){instance.handleSldDragEnd()};}};neverSliderBar.prototype.fixed=function(){ with(this)
{sldBarOffset=Offset(sldBar);sldObjOffset=Offset(sldObj);var sldBtnLOffset=Offset(sldBtnL);sldBtnL.style.left=sldObjOffset.l-sldBtnLOffset.w;sldBtnL.style.top=sldObjOffset.t;sldBtnL.style.height=sldObjOffset.h;sldBtnR.style.left=sldObjOffset.l+sldObjOffset.w;sldBtnR.style.top=sldObjOffset.t;sldBtnR.style.height=sldObjOffset.h;sldBar.style.top=sldObjOffset.t;sldBar.style.height=sldObjOffset.h;var p=sldBarOffset.l;if (p < sldObjOffset.l) sldBar.style.left=sldObjOffset.l;var w=sldObjOffset.l+sldObjOffset.w-sldBarOffset.w;if (p > w) sldBar.style.left=w;window.setTimeout(function(){instance.fixed()},10)}};neverSliderBar.prototype.applyArg=function(){ with(this)
{if (typeof(callback)=='string') callback=eval(callback);if (typeof(callback)=='function'){var callbackArguments=[];for(var i=0; i<callbackArg.length; i++)
callbackArguments[i]=callbackArg[i];callbackArguments.push(instance.getSldPoint());callback.apply(this,callbackArguments);} else{ return; }}};neverSliderBar.prototype.handleObjBefore=function(){ with(this)
{}};neverSliderBar.prototype.handleObjAfter=function(){ with(this)
{}};neverSliderBar.prototype.handleBtnClick=function(direction){ with(this)
{direction=direction.toLowerCase();sldPoint=instance.getSldPoint();if(direction == 'l'){instance.setSldPoint(this.sldPoint-sldIncrement);}
else if (direction=='r'){instance.setSldPoint(this.sldPoint+sldIncrement);}
else{return alert('not valid argument ' +direction);}
instance.applyArg();instance.getSldPoint();}};neverSliderBar.prototype.handleSldDragStart=function(){ with(this)
{sldBar.setCapture();sldMoved=true;sldBar.onlosecapture=function(){sldMoved=false;};sldPoint=event.clientX-sldBarOffset.l;}};neverSliderBar.prototype.handleSldDrag=function(){ with(this)
{if(!sldMoved) return;var p=event.clientX-sldPoint;if (p <= sldObjOffset.l){sldBar.style.left=sldObjOffset.l;}
else if (p >= (sldObjOffset.l+sldObjOffset.w-sldBarOffset.w)){sldBar.style.left=sldObjOffset.l+sldObjOffset.w-sldBarOffset.w;}
else sldBar.style.left=p;instance.applyArg();instance.getSldPoint();}};neverSliderBar.prototype.handleSldDragEnd=function(){ with(this)
{sldBar.releaseCapture();sldMoved=false;}};function Offset(e){var t=e.offsetTop;var l=e.offsetLeft;var w=e.offsetWidth;var h=e.offsetHeight;while(e=e.offsetParent){t+=e.offsetTop;l+=e.offsetLeft;}
return{ t:t, l:l, w:w, h:h }}
var Bar1=new neverSliderBar("s1",callback,'');Bar1.sldMax=500;Bar1.setBtnStyle("r-sliderBtn");Bar1.setBarStyle("r-sliderBar");Bar1.setObjStyle("r-sliderObj");Bar1.init();Bar1.setSldPoint(255);var Bar2=new neverSliderBar("s2",callback,' ');Bar2.sldMax=1000;Bar2.setBtnStyle("r-sliderBtn");Bar2.setBarStyle("r-sliderBar");Bar2.setObjStyle("r-sliderObj");Bar2.init();Bar2.setSldPoint(500);var Bar3=new neverSliderBar("s3",callback,' ');Bar3.sldMax=300;Bar3.setBtnStyle("r-sliderBtn");Bar3.setBarStyle("r-sliderBar");Bar3.setObjStyle("r-sliderObj");Bar3.init();Bar3.setSldPoint(150);function callback(s)
{var Svalue1=Bar1.getSldPoint();var Svalue2=Bar2.getSldPoint();var Svalue3=Bar3.getSldPoint();winsDttInstance.SetBright(Svalue1);winsDttInstance.SetContrast(Svalue2);winsDttInstance.SetSaturation(Svalue3);}
var winsDttInstance=new Object();var jsWinsDttReady=false;var swfWinsDttReady=false;var WaitWinsDtti=0;var winsDttActionFile="swf.asp";var TakePhotoID="btnTakePhoto";var ResetTakePhotoID="btnResetTakePhoto";function isWinsDttReady()
{return jsWinsDttReady;}
function setWinsDttSwfIsReady()
{swfWinsDttReady=true;}
//类模块开始
function winsDtt(id)
{jsWinsDttReady=true; 
this.UpFileName="";this.LastVersion="";this.LastUpGradeURL="";this.haveCamera=false;if (navigator.appName.indexOf("Microsoft") != -1)
{this.SwfInstance=window[id];}
else
{this.SwfInstance=document[id];}
this.UpFileName="";this.isInPhoto=false;this.LastVersion="";this.LastUpGradeURL="";this.CameraMode=1; //1:摄像头模式; 2:本地文件模式
this.isUpLoadLocalFile=false;this.CheckhaveCamera=function(){return this.SwfInstance.CheckhaveCamera()};this.GetLastVersion=function(){this.SwfInstance.GetLastVersion();};this.GetUpGradeURL=function(){this.SwfInstance.GetUpGradeURL();};this.ResetBg=function(){this.SwfInstance.ResetBg();};this.ChangeBg=function(pic){this.SwfInstance.ChangeBg(pic);};this.LoadLocalPic=function(pic){this.SwfInstance.LoadLocalPic(pic);};this.SetActionFile=function (file){this.SwfInstance.SetActionFile(file);};this.ResetPhoto=function()
{if(this.isInPhoto)
{this.isInPhoto=false;this.SwfInstance.ResetPhoto();}};this.SavePhoto=function()
{if(this.CameraMode == 1)
{if(this.isInPhoto)
this.SwfInstance.SavePhoto();else
alert("请先点拍照按钮。");}
else if(this.CameraMode == 2)
{if(this.isUpLoadLocalFile)
this.SwfInstance.SavePhoto();else
alert("请先上传本地图片。");}};this.TakePhoto=function()
{if(!this.isInPhoto)
{this.isInPhoto=true;this.SwfInstance.TakePhoto();}
else
{if(confirm("要重新拍照，请按“重拍”按钮，是否现在重拍？"))
this.ResetPhoto();}};this.ZoomOut=function(){this.SwfInstance.ZoomOut();};this.SetBright=function(num){this.SwfInstance.SetBright(num);}
this.SetContrast=function(num){this.SwfInstance.SetContrast(num);};this.SetSaturation=function(num){this.SwfInstance.SetSaturation(num);};this.ResetFilter=function()
{if(confirm("确定重设亮度、对比度、饱和度吗？"))
{Bar1.setSldPoint(255);Bar2.setSldPoint(500);Bar3.setSldPoint(150);this.SwfInstance.ResetFilter();}};this.ZoomIn=function(){this.SwfInstance.ZoomIn();};this.GetAuthor=function(){return this.SwfInstance.GetAuthor();};this.GetSite=function(){return this.SwfInstance.GetSite()}
this.GetProductName=function(){return this.SwfInstance.GetProductName()}
this.GetNowVersion=function(){return this.SwfInstance.GetNowVersion()}
this.GetCameras=function(){return this.SwfInstance.GetCameras();};this.About=function(){}
this.Upgrade=function()
{var nowVer=this.GetNowVersion();var lastVer=this.LastVersion;}}
function WinsUpDTTcompleteHandler(filename)
{winsDttInstance.UpFileName=filename;}
function GetWinsDttLastVersioncompleteHandler(ver)
{winsDttInstance.LastVersion=ver;}
function GetWinsDttUpGradeURLcompleteHandler(path)
{winsDttInstance.LastUpGradeURL=path;}
function CheckhaveCameraHandler(v)
{winsDttInstance.haveCamera=v;}
function WinsDttFlashDebug(str)
{alert(str);}
function InitWinsDtt(id)
{winsDttInstance=new winsDtt(id);winsDttInstance.SetActionFile(winsDttActionFile);winsDttInstance.GetLastVersion();winsDttInstance.GetUpGradeURL();if(swfWinsDttReady){SetWinsDttMode();}else{setTimeout("WaitWinsDttReady()",50); }}
function SetWinsDttMode()
{if(winsDttInstance.CheckhaveCamera())winsDttInstance.CameraMode=1;else winsDttInstance.CameraMode=2;ChangeWinsDttMode(winsDttInstance.CameraMode);}
function ChangeWinsDttMode(mode)
{if(mode==1){if(!winsDttInstance.haveCamera){alert("检测到您电脑上未安装摄像头，不能启用摄像头模式！\n 要使用摄像头模式，请确认插好摄像头，并摄像头未被占用。");ChangeWinsDttMode(2);return false;}else
{winsDttInstance.CameraMode=1;document.getElementById("rdidttSource1").checked=true;document.getElementById("rdidttSource2").checked=false;document.getElementById("trfileup").style.display="none";document.getElementById(TakePhotoID).disabled=false;document.getElementById(ResetTakePhotoID).disabled=false;}}
else{winsDttInstance.CameraMode=2;document.getElementById("rdidttSource1").checked=false;document.getElementById("rdidttSource2").checked=true;document.getElementById("trfileup").style.display="";document.getElementById(TakePhotoID).disabled=true;document.getElementById(ResetTakePhotoID).disabled=true;}}
function WaitWinsDttReady()
{if((!swfWinsDttReady) && WaitWinsDtti<200){WaitWinsDtti++;setTimeout("WaitWinsDttReady()",50); }else{SetWinsDttMode();}}
function LoadWinsDttFile(pic)
{winsDttInstance.LoadLocalPic(pic);winsDttInstance.isUpLoadLocalFile=true;document.frmfileup.reset();document.getElementById("upmsgspan").innerHTML="";}
function BeforeUpLocalDttImg(frm)
{if(frm.txtfile.value==""){alert("请选择本地图片，然后点上传按钮！");frm.txtfile.focus();return false;}
var fname=frm.txtfile.value.toUpperCase();var sExp=fname.substring(fname.lastIndexOf('.'),fname.length); 
if(!(sExp==".JPG" || sExp==".GIF")){alert("只支持jpg和gif格式！");frm.txtfile.focus();return false;}
document.getElementById("upmsgspan").innerHTML="上传中…";frm.action="up.asp?action=upfile";}