
//########################################
//########################################
dcs.verifycode=new Object();

dcs.verifycode._channel			= "";
dcs.verifycode._field			= "_verifycode";
dcs.verifycode._file_default		= "verifycode/";
dcs.verifycode._file			= "";

dcs.verifycode.getImagesName=function() { return "img_"+this._field; }
dcs.verifycode.setChannel=function(strer) { this._channel=strer; }
dcs.verifycode.setFile=function(strer) { this._file=strer; }

dcs.verifycode.getFile=function()
{
	
	var re=this._file;
	if (re=="")
	{
		re=dcs.config.getValue("url.file.verifycode");
		if (isEmpty(re)) re=this._file_default;
		this._file=re;
	}
	return re;
}
dcs.verifycode.setFile("verifycode.asp");


dcs.verifycode.getURL=function(strChannel)
{
	var re=dcs.config.getURL("common")+this.getFile()+"?channel={$channel}";
	if (isEmpty(strChannel)) strChannel=this._channel;
	re=dcs.common.toDisp(re,"channel",strChannel)
	return re;
}

dcs.verifycode.getImages=function(strChannel)
{
	var tmpURL=this.getURL(strChannel);
	return "<img class=\"icon hand\" id=\""+this.getImagesName()+"\" src=\""+tmpURL+"\" onclick=\"javascript:dcs.verifycode.doImagesRefresh();\" title=\"update a new picture!\">";
}

dcs.verifycode.getInput=function(strField,strStyle)
{
	if (strField==null || strField=="") strField=this._field;
	if (strStyle==null || strStyle=="") strStyle="";
	var re="";
	if (strStyle=="hidden") re="<input type=\"hidden\" name=\""+strField+"\">";
	else re="<input type=\"text\" class=\"txt\" name=\""+strField+"\" size=\"8\" maxlength=\"8\" "+strStyle+">";
	return re;
}

dcs.verifycode.doImagesRefresh=function()
{
	var objImages=$(this.getImagesName());
	var tmpURL=objImages.src;
	if (tmpURL.indexOf("&r=")>0) tmpURL=tmpURL.split("&r=")[0];
	tmpURL+="&r="+Math.random();
	objImages.src=tmpURL;
	return false;
}

