﻿// JScript File
var sfObj = null;
if(typeof(JS_Processing)=="undefined")
{
    JS_Processing="Processing earlier request";
}
function DoClean(){
    var obj1 = document.getElementById("txtEmail");
    if ( obj1 ) {
        if ( obj1.getAttribute("ft") == "1" ) {
            obj1.value ="";
            obj1.setAttribute("ft","") 
        }
    }

}

function DoCheckSignup(e){
    var keycode;  
    
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    if (keycode == 13){
        return false;
    } else {
        return true;
    }
}
    
function DoSPost(obj, url, token){  
    var email = document.getElementById("txtEmail");
    var dvFStatus = document.getElementById("dvFStatus");
    var sEmail = "";    
    if ( email ) {
        sEmail = email.value;
    }
    
    if ( sfObj == null ) {
        sfObj = new SForm();
        sfObj.SubmitForm(sEmail, token, url, obj, dvFStatus);
    } else {
        alert(JS_Processing);
    }
}

function SForm(){}
SForm.prototype = {    
    extraparam : "",
    status : null,
    token : null, 
    frmurl : "",
    ctrlObj : null,
    UpdateHandler : function (inst ) {
         if (inst.reqObj.readyState == 4 ) {            
            var resText = inst.reqObj.responseText;
            inst.reqObj = null;
            var className = "fs12 ";
            var message = "";           
            if ( resText.length > 0 ) {               
                if ( resText.substring(0,1) == "0" ) {
                    className = className + " red";                    
                } else {
                    className = className + " green";                    
                }
                message = resText.substring(2);
                if ( sfObj.status ) {
                    sfObj.status.className = className;
                    sfObj.status.setAttribute("class", className);
                    sfObj.status.innerHTML = message;
                    sfObj.status.style.display = "block";
                }
                sfObj = null;
            } 
        }         
    },
    
    SubmitForm : function(emailAddress, token, url, ctrlObj, statusBlock) {
        this.status = statusBlock; 
        this.token = token;
        this.frmurl = url;
        this.ctrlObj = ctrlObj;
        if ( status ) {
            status.innerHTML = "";
            status.style.display = "none";
        }
        
        var XMLPostObj = new XMLPost();              
        XMLPostObj.doPost(this.frmurl, "fldEmail=" + emailAddress + "&token=" + token, sfObj.UpdateHandler, this);                     
        return false;
    }
};

