//------------------------------------------------------------------------------
// common.js - Qpons
//
// Some functions that are generally useful to all the smallbiz pages
//
// Author: M. Douglas
//
// (C) Copyright 2008 NearU, Inc.  All rights reserved
//------------------------------------------------------------------------------

var COMMONQ_ROOT = "../serve/";

//------------------------------------------------------------------------------
function baseDomain(){
    var e = document.domain.split(/\./);
    var len = e.length;
    if (len > 2) {
        return(e[len-2] + '.' +  e[len-1]);
    }else{
        return(document.domain);
    }
}
//------------------------------------------------------------------------------
function set30DayCookie(name, val)
{
    var t = new Date();
    t.setTime(t.getTime() + 30*24*60*60*1000);
    var expireStr = t.toGMTString();

    document.cookie = name + '=' + val + "; expires=" + expireStr +"; path=/; domain=" + baseDomain();
}
//------------------------------------------------------------------------------
function setLastLoginCookie()
{
    var t = new Date();
    var nowStr = t.getTime().toString();
    t.setTime(t.getTime() + 30*24*60*60*1000);
    var expireStr = t.toGMTString();

    document.cookie = 'qpon_lastLogin=' + nowStr + "; expires=" + expireStr +"; path=/; domain=" + baseDomain();
}
//------------------------------------------------------------------------------
function setCookie(cname, val)
{
    document.cookie = cname + '=' + escape(val) + "; path=/; domain=" + baseDomain();
}
//------------------------------------------------------------------------------
function getCookie(cname)
{
    var cstart;
    var cend;

    if (document.cookie.length > 0) {
        cstart = document.cookie.indexOf(cname + "=");
        if (cstart != -1) {
            cstart = cstart + (cname.length + 1);
            cend = document.cookie.indexOf(";", cstart);
            if (cend == -1)
                cend = document.cookie.length;
            return unescape(document.cookie.substring(cstart, cend));
        }
    }
    return null;
}

//------------------------------------------------------------------------------
function signOut()
{
    setCookie("qtmp_bUsername",  '');
    setCookie("qtmp_bFirstname", '');
    setCookie("qtmp_bLastname",  '');
    setCookie("qtmp_bEmail",     '');
    setCookie("qtmp_bPhone",     '');
    setCookie("qtmp_bCarrier",   '');
    setCookie("qtmp_bReferral",  '');
    setCookie("qtmp_bTimezone",  '');
    setCookie("qtmp_bCampaignId",'');
    setCookie("qtmp_bIsPaid",    '');
    setCookie("qtmp_plan",       '');
    setCookie("qtmp_bPlan",      '');
    setCookie("qtmp_bPromo",     '');
    setCookie("qtmp_bTotal",     '');
    setCookie("qtmp_bLoggedIn",  '');

    window.location.href = "../signOut.php";
}

//------------------------------------------------------------------------------
function setHeaderName()
{
    var firstname = getCookie('qtmp_bFirstname');
    if (firstname == null)
        return;
    $('header_firstname').innerHTML = firstname;

    var bUsername = getCookie('qtmp_bUsername');
    var url = COMMONQ_ROOT + 'numUnpaidItems.php';
    var r = new Ajax.Request(url, {
            method: 'post',
            parameters: {
                username: bUsername
            },
            onSuccess: function(transport) {
                var num = parseInt(transport.responseText);
                if (!isNaN(num))
                    $('cartTOTAL').innerHTML = num;
            }
        });

    $('header_signout').observe('click', signOut);
}
//------------------------------------------------------------------------------
function setInactiveMsg()
{
    var isPaid = getCookie('qtmp_bIsPaid');
    if ((isPaid != null) && (isPaid != '0'))
        return;

    var hasPackage = getCookie('qtmp_bCampaignId');
    hasPackage = ((hasPackage != null) && (hasPackage != '-1'));

    var str = 'YOUR PROGRAM IS NOT ACTIVE UNTIL YOU SELECT A PACKAGE AND PAY FOR IT.';
    var url = hasPackage? '../cart' : '../dashboard';
    var link = new Element('a', {href:url}).update(str);
    var inactiveMsgElem = $('inactiveMsg');
    if (inactiveMsgElem)
        inactiveMsgElem.appendChild(link);
}