﻿
var c_xhrQuickRegister;
var c_ResponseLabel;
var c_QuickRegInput;
var c_strQuickRegButtonAction = 'ok';

function QuickRegister(qrbox, strPage) {
    var strEmail;

    //if 'ok', continue on to the rest of the function
    switch(c_strQuickRegButtonAction)
    {
        case 'cont':
            window.location.href = '/RegistrationCVUpload.aspx';
            return;
        case 'login':
            window.location.href = '/login.aspx';
            return;
        case 'close':
            closeEmailBox('emailform');
            return;
    }
    
    //Find the text-box containing the e-mail address
    var items = qrbox.getElementsByTagName('input');

    for (i = 0; i < items.length; i++) {
        if (items[i].type == "text") {
            c_QuickRegInput = items[i];
        }
    }

    //Find the message div
    items = qrbox.getElementsByTagName('div');

    for (i = 0; i < items.length; i++) {
        if (items[i].id) {
            if (items[i].id.indexOf('msg') > -1) {
                c_ResponseLabel = items[i];
            }
        }
    }
    
    strEmail = encodeURI(c_QuickRegInput.value);
    c_xhrQuickRegister = CreateXmlHttp();

    if (strEmail.length == 0) {
        c_ResponseLabel.innerHTML = 'Please enter an email address';
    }
    else {
        MakeAjaxCall(c_xhrQuickRegister, '/AjaxQuickRegister.aspx?email=' + strEmail + '&page=' + strPage, GotQuickRegisterFeedback);
    }
}

function GotQuickRegisterFeedback() {
    if (c_xhrQuickRegister.readyState == 4) {
        var strItems = c_xhrQuickRegister.responseText.split('|');

        c_strQuickRegButtonAction = strItems[0];

        if (strItems[0] == 'ok') {
            c_QuickRegInput.style.display = 'block';
        }
        else {
            c_QuickRegInput.style.display = 'none';
        }

        if (c_strQuickRegButtonAction == 'cont') {
            c_ResponseLabel.innerHTML = strItems[1].replace("$url", '/RegistrationCVUpload.aspx');
        } else {
            c_ResponseLabel.innerHTML = strItems[1].replace("$url", location.href);
        }
    }
}


function popupemail(event) {

    var form = document.getElementById('emailform');

    if (form.className == 'emailformon') {
        form.className = 'emailformoff';
    }
    else {
        form.className = 'emailformon';

        form.style.position = "absolute";

        if (event.pageX) {
            form.style.top = event.pageY + 10 + "px";
            form.style.left = event.pageX - 10 + "px";
        }
        else {
            if (document.documentElement) {
                form.style.top = document.documentElement.scrollTop + event.clientY + 10 + "px";
                form.style.left = document.documentElement.scrollLeft + event.clientX - 10 + "px";
            }
            else {
                form.style.top = document.body.scrollTop + event.clientY + 10 + "px";
                form.style.left = document.body.scrollLeft + event.clientX - 10 + "px";
            }            
        }
    }

    event.returnValue = false;
}

function closeEmailBox(id) {

    var form = document.getElementById(id);

    if (form != undefined) {
        form.className = 'emailformoff';
    }

}
