/*

$Id: $
$Date: 3/27/08 9:41a $
$Author: Bstanek $
$Revision: 37 $

*/

var imgCurrent;
var imgFilter;

var _appname   = navigator.appName.toLowerCase();
var _agent     = navigator.userAgent.toLowerCase();
var _appver    = navigator.appVersion.toLowerCase();
var _iepos     = _appver.indexOf('msie');
var _minor     = parseFloat(_appver);
var _major     = parseInt(_appver);
var is_ie      = _iepos != -1;
var is_ie4up   = (is_ie && (_major >= 4));
var is_not_moz = (_agent.indexOf('netscape') != -1)
var is_nav     = (_appname.indexOf('netscape') != -1);
var is_nav4    = (is_nav && (_major == 4));
var is_mac     = (_agent.indexOf("mac") != -1);
var is_gecko   = (_agent.indexOf('gecko') != -1);
var is_opera   = (_agent.indexOf("opera") != -1);
var is_iphone  = (_agent.indexOf("iphone") != -1);
var is_safari  = (_agent.indexOf("safari") != -1);
var is_kon     = (_appname.indexOf('konqueror') != -1);
var is_ff      = is_nav && (_agent.indexOf('firefox') != -1);

//var disable_lb = is_safari && !is_iphone;
var disable_lb = false;

var sDfltButtonFunction = ''; // modal popup
var bEscapeIsClose      = false;
var bEnableEscapeBtn    = false;

if (is_ie) {
    _minor = parseFloat(_appver.substring(_iepos+5,_appver.indexOf(';',_iepos)))
    _major = parseInt(_minor)
};

var is_ie6     = (is_ie && _major == 6);
var is_ie7     = (is_ie && _major == 7);

var lst_path_name  = window.location.pathname.length > 1 ? window.location.pathname.split('/') : null;
var curr_page_name = lst_path_name ? lst_path_name[lst_path_name.length-1] : 'index.pd';

//FIXME - REMOVE AFTER TESTING
try {

if (/jar/gi.test(window.location.search) && /dev/gi.test(window.location.href)) {
    //for (a in window.location) alert(a)
    alert('ja :: ' + _appname + ' :: max ' + _major + ' :: min ' + _minor + ' :: ' + _agent + ' :: ' + curr_page_name);
};

} catch(ex) { alert(ex.description) }



var $ = $ || function(varElement, varDoc) {
    var objEl;
    if (typeof(varElement) == "object") {
        if (varElement.nodeType) {
            objEl = varElement;
        }
    } else if (typeof(varElement) == "string") {
        if (varDoc)
          objEl = varDoc.getElementById(varElement)
        else
          objEl = document.getElementById(varElement);
    }
    return objEl;
};

function setInnerHTML(obj, html) {
    obj.innerHTML = html;
};

function disable_controls(sContainerID, sTags, bDisable) {
    var obj = $(sContainerID);
    if (obj) {
        var ctls = obj.getElementsByTagName(sTags);
        for (var x1=0; x1 < ctls.length; x1++)
            if (ctls[x1].style.display != 'none') {
                ctls[x1].disabled = bDisable;
                if (ctls[x1].style && ctls[x1].tagName == 'INPUT' && ctls[x1].type != 'radio') {
                    ctls[x1].style.backgroundColor = bDisable ? '#ebebe4' : '';
                    };
                };
        };
    };

function keypress_is_enter(evt) {
    evt = evt || window.event;
    var keycode = evt.keyCode  ? evt.keyCode  : evt.charCode;
    return keycode == 13;
};

function keydown_is_tab(evt) {
    evt = evt || window.event;
    var keycode = evt.keyCode  ? evt.keyCode  : evt.charCode;
    return keycode == 9;
};

function check_tab(ff) {
    var keynum;
    if(is_ie) {
        keynum = event.keyCode;
    }
    else if (ff.which) { // Netscape/Firefox/Opera
        keynum = event.which;
    }
    document.getElementById(ff).focus();
    return keynum != 9;
};

function hideMenu() {
    $("mnuExplore").style.display='none';
    $("btnExplore").src=imgCurrent;
    if(is_ie6) {
        $("btnExplore").style.filter=imgFilter;
    }
};

function showMenu() {
    imgCurrent = $("btnExplore").src
    $("mnuExplore").style.display='inline';
    $("btnExplore").src=imghost+localize_resource('/kiw/navbar/explore_hi.png');
    if(is_ie6) {
        imgFilter = $("btnExplore").style.filter
        $("btnExplore").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imghost+localize_resource("/kiw/navbar/explore_hi.png") + "')";
    }
};

function hideShowLink(idIn) {
    if ($(idIn).style.backgroundImage == "") {
        $(idIn).style.backgroundImage="url('"+imghost+"/kiw/navbar/greenbar_e.png')";
        $(idIn).style.color="white";
    }
    else {
        $(idIn).style.backgroundImage="";
        $(idIn).style.color="black";
    }
};

function hideMenuM() {
    $("mnuMyaccount").style.display='none';
    $("btnMyaccount").src=imgCurrent;
    if(is_ie6) {
        $("btnMyaccount").style.filter=imgFilter;
    }
};

function showMenuM() {
    imgCurrent = $("btnMyaccount").src
    $("mnuMyaccount").style.display='inline';
    $("btnMyaccount").src=imghost+localize_resource('/kiw/navbar/myaccount_hi.png');
    if(is_ie6) {
        imgFilter = $("btnMyaccount").style.filter
        $("btnMyaccount").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imghost+localize_resource("/kiw/navbar/myaccount_hi.png") + "')";
    }
};
function hideMenuL() {
    $("mnuLang").style.display='none';
    $("btnLang").src=imgCurrent;
    if(is_ie6) {
        $("btnLang").style.filter=imgFilter;
    }
};

function showMenuL() {
    imgCurrent = $("btnLang").src
    $("mnuLang").style.display='inline';
    $("btnLang").src=imghost+localize_resource('/kiw/navbar/language_hi.png');
    if(is_ie6) {
        imgFilter = $("btnLang").style.filter
        $("btnLang").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imghost+localize_resource("/kiw/navbar/language_hi.png") + "')";
    }
};

function showLinkM(idIn) {
    $(idIn).style.backgroundImage="url('"+imghost+"/kiw/navbar/greenbar_m.png')";
    $(idIn).style.color="white";
};

function hideLinkM(idIn) {
    $(idIn).style.backgroundImage="";
    $(idIn).style.color="black";
};

function kiw_lightbox(target, P, html_string, clearoverlay) {
    if (disable_lb && target && target.length > 4) {
        document.location.href = target;
        return;
    };
    if (is_ff) {
        try {document.getElementById('div_cust_section').style.display = 'none'}
        catch(ex) {};
    };
    lightbox(target, P, html_string, clearoverlay);
    };

function displayLightbox(url, coordinate, no_lightbox) {
    var options = {
        top: coordinate.top,
        left: coordinate.left,
        postSuccess: function(request) {
            // Attach images to the radio buttons and checkboxes
            Input.initialize();

            if (is_ie6) {
                try {
                    alphaBackgrounds('scale');
                    correctPNG();
                } catch (ex) {
                    // Not good that it failed to make the lightbox pretty, but let's move on
                }
            }
        }
    };

    try {
        hideLightbox();
    } catch (ex) {
        // It's ok for this to fail
    }

    try {
        url += (url.indexOf('?') > -1 ? '&' : '?');
        url += 'lpage=' + curr_page_name;
        if (no_lightbox) {
            document.location.href = url;
        }
        else {
            url += '&lb=1';
            kiw_lightbox(url, options);
        }
    } catch (ex) {
        document.location.href = url;
    }
};

function _append_qs_var(url, name, val) {
    if (!/\?/.test(url))    url += '?';
    if (/\?.*\=/.test(url)) url += '&';
    return url + name + '=' + val;
};

function _get_page_cb_data() {
    try {
        var cb_data = get_page_cb_data() || '';
    } catch(ex) {
        var cb_data = '';
    };
    return cb_data;
};

function _append_cb_qs_var(url, other_qs) {
    try {
        var cb_data = _get_page_cb_data();
        if (other_qs)
            cb_data += (cb_data && '&' || '') + other_qs;
        if (cb_data)
            url = _append_qs_var(url, 'cbqs', escape(cb_data));
    } catch(ex) {
        //alert(ex.description)
    };
    return url;
};

function _append_extv_qs_vars(url, extra_vars) {
    if (extra_vars)
        for (var x in extra_vars)
            url = _append_qs_var(url, x, extra_vars[x])
    return url;
};

function signIn(link_location, extra_vars) {
    if (!link_location) {
        alert('* invalid location - si *');
        return false;
        };

    var url = "/members/signin.pd";
    url = _append_qs_var(url, 'lnk_loc', link_location);
    url = _append_cb_qs_var(url);
    url = _append_extv_qs_vars(url, extra_vars);

    displayLightbox(url, {top: 90, left: 150}, disable_lb);
    return false;
};

function signOut() {
    try {
        var r_url = get_referer_url();
        }
    catch(ex) {
        var r_rul = '';
        }
    var url = "/members/signout.pd";
    if (r_url)
        var url = _append_qs_var("/members/signout.pd", 'referer', escape(r_url));
//    alert(url)
//    url = _append_cb_qs_var(url);
//    alert(url)
    window.location.href = url;
};

function register_flash(link_location) {
    if (!link_location) link_location = 'HDR';
    register(link_location);
};

function register(link_location, extra_vars) {
    if (!link_location) {
        alert('* invalid location - reg *');
        return false;
        };

    var prod_nbr = null;
    try {
        if (window.location.href.match(/preview.pd/)) {
            prod_nbr = window.location.search.replace(/ /g, '').match(/prodnum.*=.*\d+.*($|[ &])/)[ 0 ].match(/\d+/)
            }
        }
    catch(ex) {
        prod_nbr = null;
        };

    var url = "/members/register.pd?app=" + link_location + '&pagepath=' + window.location.pathname;
    if (prod_nbr) url += '&prodnum=' + prod_nbr

    url = _append_extv_qs_vars(url, extra_vars);

    url = _append_cb_qs_var(url, 'uut_event=kw_reg_end&app=' + link_location);

    displayLightbox(url, {top: 5, left: 160}, disable_lb);
    return false;
};

function forgot() {
    displayLightbox('/members/forgot.pd', {top: 90}, disable_lb);
    return false;
};

function bookmarksite(title,url) {

    var buttonuse = is_mac ? 'Command/Cmd' : 'CTRL';

    if (is_ff) { // firefox
        window.sidebar.addPanel(title, url, "");
    } else if (window.opera && window.print) { // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    } else if(is_kon) {
        alert('Press CTRL + B to bookmark our site.');
    } else if(is_safari) { // Safari
        alert('Press ' + buttonuse + ' + D to bookmark our site.');
    } else if(is_mac) { // IE5-Mac and Safari 1.0
        alert('Press Command/Cmd + D to bookmark our site.');
    } else if(document.all) // ie
        window.external.AddFavorite(url, title);
};

function highlight_html(obj, clear) {
    var selection, range, doc, win;
    if ((doc = obj.ownerDocument) && doc.createRange
          && (win = doc.defaultView) && win.getSelection
          && (selection = window.getSelection()) && selection.removeAllRanges) {
        selection.removeAllRanges()
        if (!clear) {
            range = doc.createRange();
            range.selectNode(obj);
            selection.addRange(range);
            };
        }
    else if (document.body
             && document.body.createTextRange
             && (range = document.body.createTextRange())) {
        range.moveToElementText(obj);
        if (clear) range.execCommand('Unselect')
        else range.select();
        };
    return;
    };

var oChildCBFunc = null;
function copy_html(inElement, ahost, objCBFunc) {
    oChildCBFunc = objCBFunc;
    if (inElement.createTextRange) {
        var range = inElement.createTextRange();
        if (range) range.execCommand('Copy');
    }
    else {
        var fc_id = 'flashcopier_swf';
        if(!$(fc_id)) {
            var divholder = document.createElement('div');
            divholder.id = fc_id;
            document.body.appendChild(divholder);
        };
        $(fc_id).innerHTML = '';
        var strHTML = inElement.innerHTML;
        strHTML = strHTML.replace(/&lt;/g, '<');
        strHTML = strHTML.replace(/&gt;/g, '>');
        strHTML = strHTML.replace(/&amp;/g, '&');
        strHTML = escape(strHTML).replace(RegExp('%3Cbr/%3E', 'gi'), '\r');
        var divinfo = '<embed src="' + ahost + '/_clipboard.swf" FlashVars="fname=copy_html_finished&cb_data=' + strHTML + '"';
        divinfo += ' width="0" height="0" type="application/x-shockwave-flash"></embed>';
        $(fc_id).innerHTML = divinfo;
    };
    return false;
};

function copy_html_finished(len) {
    //submit form
    if (oChildCBFunc) {
        if (typeof(oChildCBFunc) == 'string')
            eval(oChildCBFunc)
        else
            oChildCBFunc();
        };
    oChildCBFunc = null;
};
function getAbsObjTL(obj) {
    if (!obj) return null;
    var objTL = {top: obj.offsetTop, left: obj.offsetLeft}
    while (obj.offsetParent) {
        obj = obj.offsetParent;
        objTL.left += obj.offsetLeft;
        objTL.top += obj.offsetTop;
        };
    return objTL;
    };
function boundry_check(evt, obj, obj_CB, iMinTop, iMaxRight, iMaxBottom, iMinLeft) {
    evt = evt || window.event;

    iMinTop    = iMinTop==undefined ? 10 : iMinTop;
    iMaxRight  = iMaxRight==undefined ? -3 : iMaxRight;
    iMaxBottom = iMaxBottom==undefined ? -3 : iMaxBottom;
    iMinLeft   = iMinLeft==undefined ? 10 : iMinLeft;

    var objTL      = getAbsObjTL(obj);

    if (!objTL) return;

    var iObjTop    = objTL.top - document.documentElement.scrollTop;
    var iObjLeft   = objTL.left - document.documentElement.scrollLeft;
    var iObjBottom = obj.clientHeight;
    var iObjRight  = obj.clientWidth;

    var iMouseX = evt.clientX;
    var iMouseY = evt.clientY;

    var bOut = false;
    bOut = bOut || (iMouseY < (iObjTop + iMinTop));
    bOut = bOut || (iMouseX > (iObjLeft + iObjRight + iMaxRight));
    bOut = bOut || (iMouseY > (iObjTop + iObjBottom + iMaxBottom));
    bOut = bOut || (iMouseX < (iObjLeft + iMinLeft));

    bOut = bOut && iMouseX > 0 && iMouseY > 0;
    if (bOut && obj_CB) {
        if (typeof obj_CB == 'string') eval(obj_CB)
        else obj_CB(bOut);
        };
    };
function getElementsByClassName(className, tag, elm) {
    var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
    var tag = tag || "*";
    var elm = elm || document;
    var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for(var i=0; i<length; i++){
        current = elements[i];
        if(testClass.test(current.className)) {
          returnElements.push(current);
        };
    };
    return returnElements;
};
function popup_modal_div_keypress(evt) {
    //alert('popup_modal_div_keypress');
    evt = evt || window.event;
    var keycode = evt.keyCode  ? evt.keyCode  : evt.charCode;
    if (keypress_is_enter(evt) && sDfltButtonFunction)
        eval(sDfltButtonFunction);
    if (bEnableEscapeBtn && keycode == 27)
        hideLightbox();
    if ((keypress_is_enter(evt) && sDfltButtonFunction) || (bEnableEscapeBtn && keycode == 27)) {
        sDfltButtonFunction = '';
        bEnableEscapeBtn = false;
        };
    return false;
    };
function popup_modal_div(strHtml, LB, iDfltButton, bEscapeIsClose, bTransparentLightbox, bUserOuterDiv) {
    //alert('popup_modal_div');
    var params = LB.params; var y = LB.top; var x = LB.left; var h = LB.height; var w = LB.width;
    var callingObj = LB.callingObj; var position = LB.position; var overflow = LB.overflow;
    bEnableEscapeBtn = bEscapeIsClose == undefined ? false : bEscapeIsClose;
    bTransparentLightbox = bTransparentLightbox == undefined ? false : bTransparentLightbox;
    bUserOuterDiv = bUserOuterDiv == undefined ? true : bUserOuterDiv;

    var bKeypress = iDfltButton || bEnableEscapeBtn;

    try {
        if (bUserOuterDiv)
            strHtml = '<div class="popup_main">' + strHtml + '</div>';
        kiw_lightbox('x', LB, strHtml, bTransparentLightbox);
        if (bKeypress)
            document.onkeypress = popup_modal_div_keypress;
        }
    catch(ex) {
        alert('Error (popup_modal_div) : ' + ex.description);
        };
    };
function popup_modal_div_caption(sText, sDivStyle) {
    var strHtml = '<div class="popup_titletext"';
    if (sDivStyle)
        strHtml += ' style="' + sDivStyle + '"';
    strHtml += '>' + sText + '</div>';
    return strHtml
    };
function popup_modal_div_closebox() {
    //alert('popup_modal_div_closebox');
    return '<img class="btn_close" src="' + imghost + '/kiw/close.gif" alt="Close" title="Close" onclick="hideLightbox();">'
    };
function popup_modal_div_button(sFunc, sText, bInclAlt) {
    //alert('popup_modal_div_button');
    var strHtml = '';
    strHtml += '<a class="btn_' + sText + '" href="#" onclick="return ' + sFunc + ';"><img src="' + imghost + '/kiw/btn_';
    strHtml += sText + '.gif"';
    if (bInclAlt) {
        var txt = sText.substr(0, 1).toUpperCase() + sText.substr(1)
        strHtml += ' title="' + txt + '"';
        strHtml += ' alt="' + txt + '"';
        };
    strHtml += '/></a>';
    return strHtml
};
function popup_modal_divr1(sHtml, sOtherStyle) {
    //alert('popup_modal_divr1');
    var strHtml = '<div class="popup_header"';
    if (sOtherStyle)
        strHtml += ' style="' + sOtherStyle + '"';
    return strHtml + '>' + sHtml + '</div>'
    };
function popup_modal_divr2(sMsg, sOtherStyle) {
    //alert('popup_modal_divr2');
    var strHtml = '<div class="popup_box"';
    strHtml += (sOtherStyle && ' style="' + sOtherStyle + '"' || '') + '>';
    strHtml += sMsg;
    strHtml += '</div><div class="ep_clear"></div>';
    return strHtml;
    };
function popup_modal_divr3(sHtml) {
    //alert('popup_modal_divr3');
    return '<div id="pdivr3" class="pdivr3" style="height: 32px; text-align:center;">' + sHtml + '</div>';
    };
function popup_modal_div_list(sList, LB, bEscapeIsClose, bTransparentLightbox) {
    //alert('popup_modal_div_list');
    var strHtml = popup_modal_divr1(popup_modal_div_closebox(), 'height:12px;');
    strHtml += '<div class="pdivr2 scrollstyle">' + sList + '</div>';
    popup_modal_div(strHtml, LB, null, bEscapeIsClose, bTransparentLightbox);
    };
function popup_modal_div_buttons(LB, sCaption, sDiv1CaptionStyle,
                                 sMsg, sDiv2OtherStyle,
                                 sBtn1Txt, sBtn1F, sBtn2Txt, sBtn2F,
                                 iDfltButton, bEscapeIsClose, bTransparentLightbox,
                                 bInclCloseBox, bInclAltText) {
    //alert('popup_modal_div_buttons');
    iDfltButton = iDfltButton || 0;
    if (iDfltButton > 0) {
        iDfltButton = iDfltButton > 2 ? 2 : iDfltButton;
        iDfltButton = iDfltButton < 2 ? 1 : iDfltButton;
        };

    var sR1Html = popup_modal_div_caption(sCaption, sDiv1CaptionStyle);
    if (bInclCloseBox)
        sR1Html += popup_modal_div_closebox();
    var strHtml = popup_modal_divr1(sR1Html);
    strHtml += popup_modal_divr2(sMsg, sDiv2OtherStyle);

    var iButtons = ((sBtn1Txt) ? 1 : 0) + ((sBtn2Txt) ? 1 : 0);

    var iBtn_Top = LB.height - 50;
    var iBtn1_Left = (LB.width - (iButtons * 65)) / 2;
    var iBtn2_Left = iBtn1_Left + ((iButtons > 1) ? 70 : 0);

    var sBtn1_style_cta = iDfltButton == 1 ? '_cta' : '';
    var sBtn2_style_cta = iDfltButton == 2 ? '_cta' : '';

    if (sBtn1Txt || sBtn2Txt)
    {
        strHtml += '<div class="popup_buttons">';
        if (sBtn1Txt)
        {
            //var sClass = 'btn_63' + sBtn1_style_cta;
            //strHtml += popup_modal_div_button(sClass, sClass + '_txt', iBtn_Top, iBtn1_Left, sBtn1F, sBtn1Txt);
            strHtml += popup_modal_div_button(sBtn1F, sBtn1Txt, bInclAltText);
        };

        if (sBtn2Txt)
        {
            //var sClass = 'btn_63' + sBtn2_style_cta;
            //strHtml += popup_modal_div_button(sClass, sClass + '_txt', iBtn_Top, iBtn2_Left, sBtn2F, sBtn2Txt);
            strHtml += popup_modal_div_button(sBtn2F, sBtn2Txt, bInclAltText);
        };
        strHtml += '</div>';
    }

    //strHtml += popup_modal_divr3('');

    sDfltButtonFunction = iDfltButton == 1 ? sBtn1F : iDfltButton == 2 ? sBtn2F : '';

    popup_modal_div(strHtml, LB, iDfltButton, bEscapeIsClose, bTransparentLightbox);
    return false;
    };
function showWait(bShow) {
    bShowWait = bShow;
    if (bShowWait) {
        kiw_lightbox('x', {}, '<div></div>');
        var objLoadingImage = document.getElementById('loadingImage');
        objLoadingImage.style.display = 'block';
        objLoadingImage.style.visibility = 'visible';
        }
    else {
        hideLightbox();
        };
    };
function hideItem( strID )
{
//  alert('hide: ' + strID);
  $( strID ).style.display = "none";
}

function showItem( strID )
{
//  alert('show: ' + strID);
  $( strID ).style.display = "block";
}
// NOTE: phonenumber is only invalid if it contains less then 10 digits or contains chars other than digits
//       ex: 9999999999
function validate_phonenumber( strPhonenumber, blnShowError )
{
    strPhoneErrID = "badcellnumber";
    blnResult = true;


    // default error message to hidden
    if( blnShowError )
    {
        hideItem( strPhoneErrID );
    }

    var phoneregular = /^([0-9])+$/;
    if( !phoneregular.test( strPhonenumber ) || strPhonenumber.length < 10 )
    {
        if( blnShowError )
        {
            showItem( strPhoneErrID );
        }
        blnResult = false;
    }

    return blnResult;
}
function validate_zipcode( strZipCode, blnShowError )
{
    strErrID = "badzipcode";
    blnResult = true;


    // default error message to hidden
    if( blnShowError )
    {
        hideItem( strErrID );
    }

    var zipcoderegular = /^([0-9])+$/;
    if( !zipcoderegular.test( strZipCode ) || strZipCode.length < 5 )
    {
        if( blnShowError )
        {
            showItem( strErrID );
        }
        blnResult = false;
    }

    return blnResult;
}
function validate_email( strEmail, blnConfirmEmail, blnShowError )
{

    if (blnConfirmEmail)
    {
      strMissingEmailID = "missingconfirmemail";
      strBadEmailID     = "badconfirmemail";
    }
    else
    {
      strMissingEmailID = "missingemail";
      strBadEmailID     = "bademail";
    }

    if( blnShowError )
    {
        hideItem( strMissingEmailID );
        hideItem( strBadEmailID );
    }

    if( strEmail == "" )
    {
        if( blnShowError )
        {
            showItem( strMissingEmailID );
        }
        return false;
    }

    if (blnConfirmEmail)
    {
      if( blnShowError )
      {
        hideItem( "nomatchemail" );
      }

      if (strEmail != $("email").value)
      {
        if( blnShowError )
        {
            showItem("nomatchemail");
        }
        //alert("strEmail: " + strEmail + ', $("email").value: ' + $("email").value)
        return false;
      }
    }

    var EmailRegular = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if( !EmailRegular.test( strEmail ) )
    {
        if( blnShowError )
        {
            showItem( strBadEmailID );
        }
        return false;
    }

    // check aol
    strUser = strEmail.split("@")[ 0 ];
    strDomain = strEmail.split("@")[ 1 ];

    if( strDomain == "aol.com" )
    {
        if( strUser.length < 3 || strUser.length > 16 )
        {
            if( blnShowError )
            {
                showItem(strBadEmailID);
            }
            return false;
        }
    }

    return true;
}

function setCampaignCookie(campaigncode) {
    /*
    Set two magic cookies: a campaigncode and a viralcampaigncode.
    If the campaign code already starts with a "V", make the viralcampaigncode a copy.
    */

    DEFAULT_CAMPAIGN_CODE = "EMKIW15329";

    /* If we didn't get a campaign code, use the default. */
    if (campaigncode === undefined) {
        campaigncode = DEFAULT_CAMPAIGN_CODE;
    }

    /* Only append a V on the viral campaign code if there ain't one already there. */
    if ("V".match(campaigncode.substr(0, 1).toUpperCase())) {
        var viralcampaigncode = campaigncode;
    } else {
        var viralcampaigncode = "V" + campaigncode;
    }

    /* In both calls below, the 1 means that we want a persistent cookie. */
    MagicCookie.setCookieValue('campaign', campaigncode, 1);
    MagicCookie.setCookieValue('viralcampaign', viralcampaigncode, 1);
}

/* Bring popunder functionality to kiwee.com */
var TridentPopaway = {
    enabled: true,
    disable: function() { TridentPopaway.enabled = false; },
    enable: function() { TridentPopaway.enabled = true; },
    processClick: function() {
        TridentPopaway.disable();
        setTimeout(function() { return true; }, 500);
    },
    processUnload: function() {
        if (TridentPopaway.enabled) {
            var params = "width=600,height=600,titlebar=1,toolbar=1,";
            params += "location=1,menubar=1,scrollbars=1,resizable=1,";
            params += "channelmode=0,directories=0,status=0";
            var popunder = window.open("", "KiweePopUnder", params, true);
            if (popunder) {
                popunder.blur();
                popunder.location = "http://www.kiwee.com/?source=kiwus306";
            }
            /* remove the cookie */
            MagicCookie.setCookieValue("ktrident", null, false);
        }
    },
    setup: function() {
        if (TridentPopaway.isTrident()) {
            if (navigator.userAgent.toLowerCase().indexOf("msie") > 0) {
                document.onclick = TridentPopaway.processClick;
                window.onunload = TridentPopaway.processUnload;
            } else {
                window.captureEvents(Event.CLICK|Event.KEYDOWN|Event.UNLOAD);
                window.onclick = TridentPopaway.processClick;
                window.onunload = TridentPopaway.processUnload;
            }
        }
    },
    isTrident: function() {
        var trident = false;
        if (window.location.href.indexOf("trident=true") > 0) {
            trident = true;
            MagicCookie.setCookieValue("ktrident", "y", false);
        } else if (MagicCookie.getCookieValue("ktrident") == "y") {
            trident = true;
        }
        return trident;
    }
};
if (window.addEventListener) {
    window.addEventListener("load", TridentPopaway.setup, false);
} else if (window.attachEvent) {
    window.attachEvent("onload", TridentPopaway.setup);
} else {
    fnPrev = window.onload;
    if (fnPrev) {
        window.onload = function() { fnPrev(); TridentPopaway.setup(); }
    } else {
        window.onload = TridentPopaway.setup;
    }
}


