/******************************
* @copyright: onamix.com
* @title: ONA Security
* @file: scripts/fm_captcha.js
* @Created: 3/7/2009
* @Updated: 5/12/2010
* @description: verification, authentication purposes
******************************/
var FMCaptcha=function(){this.id;this.idx=null;this.items=["Music","Apple","Penguin","Star","Happy"];this.msg="Please click on the image ";this.verified=false;this.type;this.startTime=(new Date).getTime();this.timeLimit=10;this.minutes=1000*this.timeLimit;this.setId=function(n){this.idx=n;};this.showCaptcha=function(id,type){var isLoaded;if(type=='image'){this.id=id;this.type='image';this.generateImage();}else{this.type='flash';isLoaded=fmSwfObject('/flash/security/Captcha.swf',{width:150,height:50},{id:id,version:8,bgcolor:'5990BE'});}if(isLoaded){document.write('<b><a href="javascript:;" onclick="resetCaptcha()">Regenerate</a></b>');return true;}return false;};this.resetCaptcha=function(){var _date=new Date;var newTime=_date.getTime();if((newTime-this.startTime)<this.minutes){alert('You can only regenerate the verification code after '+Securi.timeLimit+' second'+(Securi.timeLimit==1?'':'s'));return;}asProxy('FMExtInt','resetCaptcha');this.startTime=newTime;};this.generateImage=function(){var i,o;var str="";var t=this.items.length;for(i=1;i<=t;i++){str+='<a href="#" id="captchaLink'+i+'" class="captchaLink"><img src="/pic/spacer.gif" id="captchaImg'+i+'" class="captchaImg" /></a>';}str+='<br />'+this.msg+'<b>'+this.items[this.idx-1]+'</b>.';$("#"+this.id).html(str);for(i=1;i<=t;i++){o=$("#captchaLink"+i);oo=$$("captchaLink"+i);oo.idx=i;o.click(this.verifyItem);}};this.verifyItem=function(){var j=0;var o=$("#"+this.id);var oo=$$(this.id);$fmcap.verified=(oo.idx==$fmcap.idx)?true:false;if($fmcap.verified==true){$("#verifycode").attr('value',oo.idx);}$fmcap.checkItem(oo.idx);return false;};this.checkItem=function(n){var i,o,p;var t=this.items.length;for(i=1;i<=t;i++){o=$("#captchaImg"+i);p='-'+(i-1)*36;if(i!=n){o.css({backgroundPosition:(i==1?'0':p)+'px 0px'});}else{o.css({backgroundPosition:(i==1?'0':p)+'px -36px'});}}};};function fmCaptchaSetId(id){$fmcap.setId(id);};function fmShowCaptcha(id,t){return $fmcap.showCaptcha(id,t);};function fmResetCaptcha(){$fmcap.resetCaptcha();};function fmCaptchaType(){return $fmcap.type;};function fmCaptchaVerified(){return $fmcap.verified;};$fmcap=new FMCaptcha;
