﻿function trackPage(page) {
    try {
        var pageTracker = _gat._getTracker("UA-745218-1");
        _trackPageview(linkType);
    }
    catch (err) { };
}

function registerQuickTrial(regType)
{
    var email = $F('Email');
    if ((email == null) || (email == ''))
    {
        alert("We need your e-mail address to create an account !!");
    }
    else
    {
        var req = new tr_class();
        req.m_email = email;
        req.m_firstName = $F('FirstName');
        req.m_regType = regType;
        if ($('photo') != null)
        {
            req.m_photo = $F('photo') == 'yes';
        }
        else
        {
            req.m_photo = false;
        }
        if ($('pdf') != null)
        {
            req.m_pdf = $F('pdf')== 'yes';
        }
        else
        {
            req.m_pdf = false;
        }
        req.m_optIn = $F('trialOptIn')== 'yes';
        req.m_items = new Array();
        var table = $('tFields');
        if (table != null)
        {
            var fIndex = 0;
            for (var i = 0 ; i < table.rows.length ; i++)
            {
                var tr = table.rows[i];
                if (Element.hasClassName(tr, 'field') == true)
                {
                    var text = $F('f' + fIndex);
                    if (text != '')
                    {
                        // Want this one
                        var item = new ti_class();
                        item.m_text = text;
                        item.m_type = $F('type' + fIndex);
                        item.m_choices = new Array();
                        if (item.m_type == '1')
                        {
                            for (var j = 0 ; j < 6 ; j++)
                            {
                                var text = $F('f' + fIndex + 'c' + j);
                                if (text != "")
                                {
                                    var choiceItem = new tic_class();
                                    choiceItem.m_choiceText = text;
                                    item.m_choices.push(choiceItem);
                                }
                            }
                        }
                        req.m_items.push(item);
                    }
                    fIndex++;
                }
            }
        }
//        else
//        {
//            var dummy = new ti_class();
//            dummy.m_text = "";
//            dummy.m_type = -1;
//            dummy.m_choices = new Array();
//            req.m_items.push(dummy);
//        }
        showP();
        tp.RegisterQuickTrial(req, registerQuickTrialCallback);
    }
}

function registerQuickTrialCallback(res)
{
    loading_hide();
    if (res.value != null)
    {
        var trial = $('trialForm');
        if (trial != null)
        {
          if (res.value.indexOf("<") != -1)
          {
              trial.innerHTML = res.value;
              trackPage('/Trial/registered.html');
          }
          else
          {
            alert(res.value);
          }
        }
    } 
    else
    {
        ajaxFail();
    }
}

function addField()
{
    var fTable = $('tFields');
    showP();
    tp.AddField(fTable.rows.length, addFieldCallback);
}

function addFieldCallback(res)
{
    loading_hide();
    if (res.value != null)
    {
        var xmlObj = xmlFragmentFromMarkup(res.value);
        var fTable = $('tFields');
        updateTableHTML(xmlObj, fTable.rows.length - 1, fTable);
        focusFirstChild(fTable.rows[fTable.rows.length - 3]);
    }
    else
    {
        ajaxFail();
    }
}

function toggleChoices(combo)
{
    var tr = combo.parentNode.parentNode;
    var nextRowIndex = tr.rowIndex + 1;
    var disp = 'none';
    if (combo.selectedIndex == 1)
    {
        Element.removeClassName(tr.parentNode.parentNode.rows[nextRowIndex], 'invis');
    }
    else
    {
        Element.addClassName(tr.parentNode.parentNode.rows[nextRowIndex], 'invis');
    }
}

function unsubscribe()
{
    var email = $F('email');
    if ((email == null) || (email == ''))
    {
        alert("We need your e-mail address to unsubscribe you !!");
    }
    else
    {
        var req = new unsubr_class();
        req.Email = email;
        req.Comments = $F('comments');
        req.BoolItems = new Array();
        var table = $('sFields');
        var fIndex = 0;
        for (var i = 0 ; i < table.rows.length ; i++)
        {
            var tr = table.rows[i];
            if (Element.hasClassName(tr, 'sfield') == true)
            {
                var bField = $('b' + fIndex);
                if (bField != null)
                {
                    // Want this one
                    var item = new unsubbool_class();
                    item.Ticked = $F(bField)=='true';
                    req.BoolItems.push(item);
                }
                fIndex++;
            }
        }
        showP();
        sp.Unsubscribe(req, unsubscribeCallback);
    }
}

function unsubscribeCallback(res)
{
    loading_hide();
    if (res.value != null)
    {
        var trial = $('trial');
        if (trial != null)
        {
          if (res.value.indexOf("<") != -1)
          {
              trial.innerHTML = res.value;
          }
          else
          {
            alert(res.value);
          }
        }
    } 
    else
    {
        ajaxFail();
    }
}
