﻿// JScript File
 function btn_EmailSignup_Click()
 {
    var objEmail = document.getElementById("txt_EmailSignup");    
    if(validateEmailSignup(objEmail.value))
    {
        var objEmailSignup = document.getElementById("btn_EmailSignup");
        try
        {
            if(objEmailSignup.disabled) return;
            objEmailSignup.disabled = true;
            objEmail.blur();
            Components_UserInvitationSignUp.SignForInvitation(objEmail.value,emailSignup_Callback);
        }
        catch(e)
        {
          objEmailSignup.disabled = false;  
        }
    }
 }   
 
 function emailSignup_Callback(response)
 {
    var objEmailSignup = document.getElementById("btn_EmailSignup");
    objEmailSignup.disabled = false;
    objEmailSignup.focus();
    
    changeResultVisibility("p_msgDisplay",true,response.value);
 }
 
 function validateEmailSignup(strEmail)
{   
    var retVal = false; 
    retVal = IsValidEmail(strEmail);
    isValidatorVisible(!retVal);
 
    return retVal;
}

function isValidatorVisible(how)
{
    _ge("p_invalidEmail").style.display = (how?"inline":"none");   
}


function changeResultVisibility(host,how,what)
{
    var _host = _ge(host);
    _host.innerHTML = (how?what:""); 
    _host.style.display = (how?"inline":"none");   
}

function noEnter(e)
{
    var keynum = null;
    
    if(window.event) // IE
        keynum = e.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
        keynum = e.which;
    var retval = (13==keynum);
    if(retval)setTimeout(btn_EmailSignup_Click,100);
    return !(retval);
}


function start_typing(sender)
{
    if(sender!=null)
    {
        changeResultVisibility("p_msgDisplay",false);
        isValidatorVisible(false);
    }
}

function IsValidEmail(s) {
var arrTemp = s.split("@");
if (arrTemp.length != 2)
    return false;
if (arrTemp[0].length == 0)
    return false;
if (arrTemp[1].length == 0)
    return false;
var arrTemp2 = arrTemp[1].split(".");
if (arrTemp2.length < 2)
    return false;
for (var i = 0; i < arrTemp2.length; i++)
    if (arrTemp2[i].length == 0)
        return false;  
return true;
}