﻿function Captcha(name, reloadButtonId, initControlId)
{
    this._name = name;
    this._reloadButtonId = reloadButtonId;
    this._initControlId = initControlId;
    this._cookieName = 'captchaHash';
    this._jpegImageAspxPath = '/Terra.Portal.AjaxServices/Captcha/';
}

Captcha.prototype = {
    GetCaptchaHash: function() {
        return ReadCookie(this._cookieName); 
    },
    
    init: function() {
        $get(this._reloadButtonId).onclick = Function('ReloadCaptcha(' + this._name + ')');
        $get(this._initControlId).onfocus = Function('InitCaptcha(' + this._name + ')');
    }
}

function InitCaptcha(objCaptcha) {
    ReloadCaptcha(objCaptcha);
    $get(objCaptcha._initControlId).onfocus = '';
}

function ReloadCaptcha(objCaptcha) {
    imgCaptcha = document.images.namedItem("imgCaptcha_" + objCaptcha._name);
    imgCaptcha.src = "" + objCaptcha._jpegImageAspxPath + "JpegImage.aspx?rnd=" + Math.round(Math.random()*1000);
}

function ReadCookie(cookieName) 
{
    var theCookie="" + document.cookie;
    var ind = theCookie.indexOf(cookieName);
    if (ind==-1 || cookieName=="")
        return "";
    
    var ind1 = theCookie.indexOf(';',ind);
    if (ind1==-1) 
        ind1=theCookie.length;
    
    return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();