﻿// Fios Javascript functions

var urlroot = "http://www.fiosinc.com/";
var urlrelativeroot = "/";
var s_account="fiosprod";
var login_h = 350;
var login_w = 580;
var register_h = 855;
var register_w = 580;
var search_h = 840;
var search_w = 580;
var friend_h = 450;
var friend_w = 580;
var subscriptions_h = 265;
var subscriptions_w = 580;
var contactme_h = 870;
var contactme_w = 580;

var prevlevel = 0;

var roles = new Array(15);
roles[0] = "1,C-Level,True,False,False";
roles[1] = "2,VP/Senior VP,True,False,False";
roles[2] = "3,Director/Senior Director,True,False,False";
roles[3] = "4,Manager/Senior Manager,True,False,False";
roles[4] = "5,Individual Contributor,True,False,False";
roles[5] = "6,Chief Legal Officer,False,True,False";
roles[6] = "7,General Counsel,False,True,False";
roles[7] = "8,Assistant/Associate General Counsel,False,True,False";
roles[8] = "9,Counsel/Senior Counsel,False,True,False";
roles[9] = "10,Staff Attorney,False,True,False";
roles[10] = "11,Paralegal,False,True,True";
roles[11] = "12,Litigation Support,False,True,True";
roles[12] = "13,Partner,False,False,True";
roles[13] = "14,Associate,False,False,True";
roles[14] = "15,Other,True,True,True";

var bobjid = "divp1";

function showPasswordSignUp(ctrl)
{
    if(ctrl.checked) 
    {
        var pass = document.getElementById("passwordTable");
        pass.style.display = 'block';
    }
    else
    {
        var pass = document.getElementById("passwordTable");
        pass.style.display = 'none';
    }
}
        
function printwindow()
{
    if(window.print)
    {
        showobject("divp1");
        showobject("divp2");
        showobject("divp3");
        showobject("divp4");
        showobject("divp5");
        showobject("divp6");
        showobject("printfooter");
        window.print();
        var ffox = navigator.userAgent.toLowerCase().indexOf("firefox");
        if (ffox < 0)
        {
            hideobject("divp1");
            hideobject("divp2");
            hideobject("divp3");
            hideobject("divp4");
            hideobject("divp5");
            hideobject("divp6");
            hideobject("printfooter");
        }
    }
    else{alert('To print his page press Ctrl-P on your keyboard \nor choose print from your browser or device after clicking OK');}

    // do omniture tagging.
    var hiddenContentType = document.getElementById("ctl00_hiddenContentType");
    
    s.pageName = "Print";
    s.events = "event10";
    s.prop7 = "";
    s.prop8 = hiddenContentType.value;
    s.prop9 = "";
    s_code=s.t();if(s_code)document.write(s_code);
}
function showobject(objid)
{
    var myobj = document.getElementById(objid);
    if (myobj)
    {
        if (myobj.style.display == "block")
        {
            bobjid = objid;
        }
        else
        {
            myobj.style.display = "block";
            return '';
        }
    }
}
function hideobject(objid)
{
    var myobj = document.getElementById(objid);
    if (myobj)
    {
        if (objid != bobjid)
        {
           myobj.style.display = "none";
        }
    }
}

function showleftnav(pageid)
{
    var myobj = document.getElementById(pageid);
    if (myobj)
    {
        if (myobj.style.display == "none")
        {
            //myobj.style.display = "block";
        }
        else
        {
            //myobj.style.display = "none";
        }
    }
    //alert(myobj.style.display);
}

function setrole()
{
    if (roles)
    {
        var iindustry = 0;
        var idept = 0;
        var level = 1;
        var objindustry = document.getElementById("Industry");
        if (objindustry)
        {
            iindustry = objindustry.selectedIndex;
        }
        var objdept = document.getElementById("Department");
        if (objdept)
        {
            idept = objdept.selectedIndex;
        }
        
        if (iindustry == 8)
        {
            if (idept == 4)
            {
                level = 3;
            }
        }
        else
        {
            if (idept == 4)
            {
                level = 2;
            }
        }
        //if (level != prevlevel)
        //{
            //prevlevel = level;
            var objrole = document.getElementById("Role");
            objrole.options.length = 1;
            var idx = 1;
            if (iindustry != 0 && idept != 0)
            {
                for (var i=0;i<roles.length;i++)
                {
                    var strtest = roles[i].split(",");
                    if (strtest && strtest.length > 4)
                    {
                        if (strtest[level+1] == "True")
                        {
                            objrole.options[idx++] = new Option(strtest[1],strtest[0]);
                        }
                    }
                }
            }
            else
            {
                //prevlevel = 0;
            }
        //}
    }
    else
    {
        alert("roles is null");
    }
}
function notme()
{
    var date = new Date();
    doAjax('divpopup',urlroot + 'ajax/register.aspx','notme=yes&type=default&time=' + date.getTime());
}

function myaccount()
{
    getcontent(urlrelativeroot + "my-account/myaccount.aspx");
}

function getwebcastarchive(pageurl, assetid)
{
    // already logged in??
    var date = new Date();
    var cookieval = getCookie("FiosSignin");
    //alert(cookieval);
    if (cookieval)
    {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1)
        {
            var qloc = pageurl.indexOf(".aspxxidz");
            if (qloc > 0)
            {
                pageurl = pageurl.substring(0,qloc+5) + "?id=" + pageurl.substring(qloc+9,pageurl.length);
            }
            
            posteloqua(pageurl,assetid);
            
            s.pageName="eDiscovery Knowledge Center : Webcasts";
            s.events = "event16";
            s.prop6 = "Category: Webcast";
            s_code=s.t();if(s_code)document.write(s_code);
            
        }
        else
        {
            doAjax("divpopup",urlroot + "ajax/login.aspx","webcastarchive=yes&url=" + pageurl + "&assetid=" + assetid + "&time=" + date.getTime());
        }
    }
    else
    {
        doAjax("divpopup",urlroot + "ajax/login.aspx","webcastarchive=yes&url=" + pageurl + "&assetid=" + assetid + "&time=" + date.getTime());
    }
}
function posteloqua(pageurl,assetid)
{
    //alert("pageurl: " + pageurl + " assetid: " + assetid);
    var data = "assetid=" + assetid;
    data += "&pageurl=" + pageurl;
    var date = new Date();
    data += "&time=" + date.getTime();
    var divid = 'divpopup';
    var url = urlroot + 'ajax/postwebcastarchive.aspx';

    var objpopup = document.getElementById("divpopup");
    if (objpopup)
    {
        objpopup.style.display = "block";
        var wh = getScreenDimensions(subscriptions_h,subscriptions_w);
        objpopup.style.left =  wh.left; 
        objpopup.style.top = wh.top;
        objpopup.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><p><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</p></div><div class="footer"></div></div>';
    
        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: posteloquacomplete }); 
    }
}
function posteloquacomplete(oReq)
{
    var stroReq = oReq.responseText;
    //alert(stroReq);
    closepopup('');
     var StartURL = stroReq.indexOf(":StartURL:");
    var EndURL = stroReq.indexOf(":EndURL");
    if (StartURL >-1 && EndURL > StartURL + 10)
    {
        var pageurl = stroReq.substring(StartURL + 10,EndURL);
        // TODO: Need alert for IE
        //alert("Ready to Download!");
        location.href = pageurl;
    }
}

function getcontent(pageurl)
{
    // already logged in??
    var date = new Date();
    var cookieval = getCookie("FiosSignin");
    //alert(cookieval);
    if (cookieval)
    {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1)
        {
            var qloc = pageurl.indexOf(".aspxxidz");
            if (qloc > 0)
            {
                pageurl = pageurl.substring(0,qloc+5) + "?id=" + pageurl.substring(qloc+9,pageurl.length);
            }
            //alert(pageurl);
            var pdfloc = pageurl.indexOf(".pdf");
            if (pdfloc > 0)
            {
                window.open(pageurl,"win1","fullscreen=0,statusbar=yes")
            }
            else
            {
                location.href = pageurl;
            }
        }
        else
        {
            doAjax("divpopup",urlroot + "ajax/login.aspx","url=" + pageurl + "&time=" + date.getTime());
        }
    }
    else
    {
        doAjax("divpopup",urlroot + "ajax/login.aspx","url=" + pageurl + "&time=" + date.getTime());
    }
}

function updateregisterEvent(id, elqformName, saleforceCampaign)
{
    var date = new Date();
    var data = "time=" + date.getTime() + '&id=' + id + '&elqfm=' + elqformName + '&sfc=' + saleforceCampaign;
    var divid = 'divpopup';
    var url = urlroot + 'ajax/eventregister.aspx';

    var objdiv = document.getElementById(divid);
    if (objdiv)
    {
        objdiv.style.display = "block";
        var wh = getScreenDimensions(register_h,register_w);
        objdiv.style.left =  wh.left; 
        objdiv.style.top = wh.top;
        objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showupdateregisterEvent }); 
    }
}

function showupdateregisterEvent(oReq)
{
    var stroReq = oReq.responseText;
    showpopup(register_h,register_w);
    var start = stroReq.indexOf("OK:");
    if (start > -1)
    {   
        document.getElementById('divwait').style.display = 'none';
        document.getElementById('divfinish').style.display = 'block';
    }
    else
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
    }
}









function registerEvent(id, elqformName, saleforceCampaign)
{
    alert(urlroot);
    var date = new Date();
    var data = "submit=no&time=" + date.getTime() + 'id=' + id + '&elqformname=' + elqformName + '&salesforcecampaign=' + saleforceCampaign;
    var url = urlroot + 'ajax/eventregister.aspx';
    var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: eventregistercomplete }); 
}

function eventregistercomplete(oReq)
{
    //alert('hello');
    var stroReq = oReq.responseText;
    var objpopup = document.getElementById("divpopup");
    if (objpopup)
    {
        objpopup.innerHTML = stroReq; 
    }
}

function forgotpassword()
{
    var date = new Date();
    var data = "submit=no&time=" + date.getTime();
    
    var objemail = document.getElementById("Email");
    if (objemail)
    {
        data +="&email=" +  objemail.value;
    }
    var url = urlroot + 'ajax/forgotpassword.aspx';
    var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: forgotpasswordcomplete }); 
}

function forgotpasswordcomplete(oReq)
{
    var stroReq = oReq.responseText;
    var objpopup = document.getElementById("divpopup");
    if (objpopup)
    {
        objpopup.innerHTML = stroReq; 
    }
}

function submitforgotemail()
{
    // validate email
    var objemail = document.getElementById("Email");
    if (objemail)
    {
        var email = objemail.value;
        if (validateemailformat(email) == "")
        {
            var date = new Date();
            var data = "submit=yes&time=" + date.getTime();
            data +="&email=" +  email;
            var url = urlroot + 'ajax/forgotpassword.aspx';
            var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: forgotpasswordsubmitcomplete });
        }
        else
        {
            objEmailError = document.getElementById("emailerror");
            if (objEmailError)
            {
                objEmailError.innerHTML = "* Invalid Email Address";
            }
        }
    }

    //http_request.onreadystatechange = sendAlert('/ajax/forgotpassword.aspx'); 
	//pageTracker._trackEvent('/ajax/forgotpassword1.aspx');
	//pageTracker._trackPageview('/ajax/forgotpassword2.aspx');
}

function forgotpasswordsubmitcomplete(oReq)
{
    var stroReq = oReq.responseText;
    var objpopup = document.getElementById("divpopup");
    if (objpopup)
    {
        objpopup.innerHTML = stroReq; 
        var itest = stroReq.indexOf(":OK:");
        if (itest > 0)
        {
            var objdivcontent = document.getElementById("divcontent");
            var objdivfinish = document.getElementById("divfinish");
            if (objdivcontent && objdivfinish)
            {
                objdivcontent.style.display = "none";
                objdivfinish.style.display = "block";
            }
        }
    }
}

function forcesignin()
{
    var date = new Date();
    var data = "forcesignin=yes&time=" + date.getTime();
    doAjax('divpopup',urlroot + 'ajax/login.aspx',data);
    
    //SetLoginOmnitureTagging();
}

function regularsearch()
{
    var objsearch = document.getElementById("ctl00_RightSidebar_SearchControl_tbsearch");
    if (!objsearch)
    {
        objsearch = document.getElementById("ctl00_tbsearch");
        if (!objsearch)
        {
            objsearch = document.getElementById("ctl00_ContentDetail_ContentDetail1_Search1_tbsearch");
            if (!objsearch) 
            {
                objsearch = document.getElementById("ctl00_Hero_tbsearch");
            }
        }
    } 
    if (objsearch)
    {
        if(objsearch.value != "")
        {
            window.location = urlrelativeroot + "search.aspx?q=" + objsearch.value + GetRefererURL();
        }
        else
        {
            alert("Search term cannot be blank.");
        }
    }
    
}

function mybookmarks()
{
    getcontent(urlrelativeroot + "my-account/mybookmarks.aspx");
}

function bookmark(assetid,contenttype)
{
    var cookieval = getCookie("FiosSignin");
    if (cookieval)
    {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1)
        {
            var data = "assetid=" + assetid;
            data += "&ctype=" + contenttype;
            var date = new Date();
            data += "&time=" + date.getTime();
            var divid = 'divpopup';
            var url = urlroot + 'ajax/bookmark.aspx';

            var objdiv = document.getElementById(divid);
            if (objdiv)
            {
                objdiv.style.display = "block";
                var wh = getScreenDimensions(subscriptions_h,subscriptions_w);
                objdiv.style.left =  wh.left; 
                objdiv.style.top = wh.top;
                objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

                var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showbookmark });
            }
        }
        else
        {
            alert("You must be logged in to use this feature.");
        }
    }
    else
    {
        alert("You must be logged in to use this feature.");
    }
}

function showbookmark(oReq)
{
    var stroReq = oReq.responseText;
    
    showpopup(subscriptions_h,subscriptions_w);

    var result = document.getElementById("divpopup");
    result.innerHTML = stroReq;

    var hiddenContentType = document.getElementById("ctl00_hiddenContentType");
    s.pageName = "Bookmark : Confirmation";
    s.events = "event9";
    s.prop7 = hiddenContentType.value;
    s.prop8 = "";
    s.prop9 = "";
    s_code=s.t();if(s_code)document.write(s_code);
}

function removebookmark(assetid)
{
    var cookieval = getCookie("FiosSignin");
    if (cookieval)
    {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1)
        {
            var data = "assetid=" + assetid;
            var date = new Date();
            data += "&time=" + date.getTime();
            var divid = 'divpopup';
            var url = urlroot + 'ajax/removebookmark.aspx';
            
            var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showremovebookmark }); 
        }
        else
        {
            alert("You must be logged in to use this feature.");
        }
    }
    else
    {
        alert("You must be logged in to use this feature.");
    }
}
function showremovebookmark(oReq)
{
    closepopup('1');
}

function contactme(data)
{    
    if (data == "")
    {
        var date = new Date();
        data = "time=" + date.getTime();
    }
    var divid = 'divpopup';
    var url = urlroot + 'ajax/contactme.aspx';

    var objdiv = document.getElementById(divid);
    if (objdiv)
    {
        objdiv.style.display = "block";
        var wh = getScreenDimensions(contactme_h,contactme_w);
        objdiv.style.left =  wh.left; 
        objdiv.style.top = wh.top;
        objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showcontactme }); 

        s.pageName = "Connect with an Account Manager Popover : Form";
        s_code=s.t();
        if(s_code)document.write(s_code);
    }
}
function showcontactme(oReq)
{
    var stroReq = oReq.responseText;
    
    var start = stroReq.indexOf(":OK:");
    if (start > -1)
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
        var objdivcontent = document.getElementById("divcontent");
        var objdivfinish = document.getElementById("divfinish");
        if (objdivcontent && objdivfinish)
        {
            objdivcontent.style.display = "none";
            objdivfinish.style.display = "block";
        }
        else
        {
            alert(objdivcontent);
            alert(objdivfinish);
            //closepopup('');
        }
    }
    else
    {
        showpopup(contactme_h,contactme_w);

        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
    }
}

function contactmesubmit()
{
    var ok = true;
    // validate form fields
    var objFirstName = document.getElementById("FirstName");
    var objLastName = document.getElementById("LastName");
    var objJobTitle = document.getElementById("JobTitle");
    var objCompanyName = document.getElementById("CompanyName");
    var objDepartment = document.getElementById("Department");
    var objIndustry = document.getElementById("Industry");
    var objRole = document.getElementById("Role");
    var objEmail = document.getElementById("Email");
    var objTelephone = document.getElementById("Telephone");
    var objStateProvince = document.getElementById("StateProvince");
    var objHelpOption = document.getElementById("HelpOption");
    var objMessage = document.getElementById("Message");
    var objNameError = document.getElementById("NameError");
    var objJobTitleError = document.getElementById("JobTitleError");
    var objCompanyError = document.getElementById("CompanyError");
    var objDepartmentError = document.getElementById("DepartmentError");
    var objIndustryError = document.getElementById("IndustryError");
    var objRoleError = document.getElementById("RoleError");
    var objEmailError = document.getElementById("EmailError");
    var objTelephoneError = document.getElementById("TelephoneError");
    var objStateProvinceError = document.getElementById("StateProvinceError");
    var objHelpOptionError = document.getElementById("HelpOptionError");
    
    if (objFirstName && objLastName && objJobTitle && objCompanyName && objDepartment && objIndustry && objRole && objEmail && objTelephone && objHelpOption && objMessage && objNameError && objJobTitleError && objCompanyError && objDepartmentError && objIndustryError && objRoleError && objEmailError && objTelephoneError && objHelpOptionError && objStateProvince && objStateProvinceError)
    {
        var errormessage = "*";
        if (objFirstName.value == "" || objLastName.value == "") {errormessage = "* First and Last Name is required.";}
        if (errormessage != "*")
        {
            ok = false;
        }
        objNameError.innerHTML = errormessage;
        
        objJobTitleError.innerHTML = objJobTitle.value == "" ? "* Required" : "*";
        if (objJobTitle.value == "")
        {
            ok = false;
        }
        objCompanyError.innerHTML = objCompanyName.value == "" ? "* Required" : "*";
        if (objCompanyName.value == "")
        {
            ok = false;
        }
        objDepartmentError.innerHTML = objDepartment.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objDepartment.selectedIndex < 1)
        {
            ok = false;
        }
        objIndustryError.innerHTML = objIndustry.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objIndustry.selectedIndex < 1)
        {
            ok = false;
        }
        objRoleError.innerHTML = objRole.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objRole.selectedIndex < 1)
        {
            ok = false;
        }
        var emailOK = validateemailformat(objEmail.value);
        objEmailError.innerHTML = emailOK == "" ? "*" : "* Invalid Email Address";
        if (emailOK != "")
        {
            ok = false;
        }
        objTelephoneError.innerHTML = objTelephone.value == "" ? "* Required" : "*";
        if (objTelephone.value == "")
        {
            ok = false;
        }
        objStateProvinceError.innerHTML = objStateProvince.selectedIndex > 0 ? "*" : "* Select a State";
        if (objStateProvince.selectedIndex < 1)
        {
            ok = false;
        }
        objHelpOptionError.innerHTML = objHelpOption.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objHelpOption.selectedIndex < 1)
        {
            ok = false;
        }
        if (ok)
        {     
            var strval = "FirstName=" + objFirstName.value;
            strval += "&LastName=" + objLastName.value;
            strval += "&JobTitle=" + objJobTitle.value;
            strval += "&CompanyName=" + objCompanyName.value;
            strval += "&Industry=" + objIndustry.options[objIndustry.selectedIndex].text;
            strval += "&Department=" + objDepartment.options[objDepartment.selectedIndex].text;
            strval += "&Role=" + objRole.options[objRole.selectedIndex].text;
            strval += "&Telephone=" + objTelephone.value;
            strval += "&C_State_Prov=" + objStateProvince.options[objStateProvince.selectedIndex].text;
            strval += "&Email=" + objEmail.value;
            strval += "&HowCanWeHelp=" + objHelpOption.options[objHelpOption.selectedIndex].text;
            strval += "&ContactMeMessage=" + objMessage.value;
            var date = new Date();
            strval += "&time=" + date.getTime();
            
            var objdivcontent = document.getElementById("divcontent");
            var objdivwait = document.getElementById("divwait");
            var objspanclose = document.getElementById("spanclose");
            
            if (objdivcontent && objdivwait && objspanclose)
            {
                objdivwait.style.display = "block";
                objdivcontent.style.display = "none";
                objspanclose.style.visibility = "hidden";
            }
            showpopup(subscriptions_h,subscriptions_w);
            //contactme(strval);
            var date = new Date();
            strval += "time=" + date.getTime();

            var url = urlroot + 'ajax/contactme.aspx';
            
            var aj = new Ajax.Request(url, { method:'get', parameters: strval, onComplete: showcontactme }); 
                        
            s.pageName = "Connect with an Account Manager Popover : Confirmation";
            s.events = "event4";
            s.prop4 = objCompanyName.value;
            s.prop5 = objMessage.value;
            s_code=s.t();if(s_code)document.write(s_code);
        }
    }
    else
    {
        ok = false;
        alert('System Error');
    }
}

function validatefields(formname)
{
    var ok = true;
    // validate common form fields
    var objFirstName = document.getElementById("FirstName");
    var objLastName = document.getElementById("LastName");
    var objJobTitle = document.getElementById("JobTitle");
    var objCompanyName = document.getElementById("CompanyName");
    var objDepartment = document.getElementById("Department");
    var objIndustry = document.getElementById("Industry");
    var objRole = document.getElementById("Role");
    var objEmail = document.getElementById("Email");
    var objTelephone = document.getElementById("Telephone");
    var objNameError = document.getElementById("NameError");
    var objJobTitleError = document.getElementById("JobTitleError");
    var objCompanyError = document.getElementById("CompanyError");
    var objDepartmentError = document.getElementById("DepartmentError");
    var objIndustryError = document.getElementById("IndustryError");
    var objRoleError = document.getElementById("RoleError");
    var objEmailError = document.getElementById("EmailError");
    var objTelephoneError = document.getElementById("TelephoneError");
    if (objFirstName && objLastName && objJobTitle && objCompanyName && objDepartment && objIndustry && objRole && objTelephone && objNameError && objJobTitleError && objCompanyError && objDepartmentError && objIndustryError && objRoleError && objTelephoneError)
    {
        var errormessage = "*";
        if (objFirstName.value == "" || objLastName.value == "") {errormessage = "* First and Last Name is required.";}
        if (errormessage != "*")
        {
            ok = false;
        }
        objNameError.innerHTML = errormessage;
        
        objJobTitleError.innerHTML = objJobTitle.value == "" ? "* Required" : "*";
        if (objJobTitle.value == "")
        {
            ok = false;
        }
        objCompanyError.innerHTML = objCompanyName.value == "" ? "* Required" : "*";
        if (objCompanyName.value == "")
        {
            ok = false;
        }
        objDepartmentError.innerHTML = objDepartment.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objDepartment.selectedIndex < 1)
        {
            ok = false;
        }
        objIndustryError.innerHTML = objIndustry.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objIndustry.selectedIndex < 1)
        {
            ok = false;
        }
        objRoleError.innerHTML = objRole.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objRole.selectedIndex < 1)
        {
            ok = false;
        }
        
        objTelephoneError.innerHTML = objTelephone.value == "" ? "* Required" : "*";
        if (objTelephone.value == "")
        {
            ok = false;
        }
        var strval = "FirstName=" + objFirstName.value;
        strval += "&LastName=" + objLastName.value;
        strval += "&JobTitle=" + objJobTitle.value;
        strval += "&CompanyName=" + objCompanyName.value;
        strval += "&Industry=" + objIndustry.options[objIndustry.selectedIndex].text;
        strval += "&Department=" + objDepartment.options[objDepartment.selectedIndex].text;
        strval += "&Role=" + objRole.options[objRole.selectedIndex].text;
        strval += "&Telephone=" + objTelephone.value;
    
        if (formname != "register" && formname != "update" && objEmail && objEmailError )
        {
            var emailOK = validateemailformat(objEmail.value);
            objEmailError.innerHTML = emailOK == "" ? "*" : "* Invalid Email Address";
            if (emailOK != "")
            {
                ok = false;
            }
            strval += "&Email=" + objEmail.value;
        }
    }
    else
    {
        alert("Validation error");
    }
    //Address
    if (formname == "register" || formname == "update")
    {
        if (formname == "register")
        {
            var email1 = document.getElementById("Email");
            var email2 = document.getElementById("Email2");
            var emailerror2 = document.getElementById("emailerror2");
            
            if(email1 != null && email2 != null)
            {
                if(email1.value != email2.value)
                {
                    emailerror2.innerHTML = "* Email address did not match!";
                    ok = false;
                }
                else
                {
                    emailerror2.innerHTML = "";
                }
            } 
        
        }
        var objAddress = document.getElementById("Address");
        var objAddress2 = document.getElementById("Address2");
        var objCity = document.getElementById("City");
        var objStateProvince = document.getElementById("StateProvince");
        var objZipCode = document.getElementById("ZipCode");
        var objCountry = document.getElementById("Country");
        var objAddressError = document.getElementById("AddressError");

        if (objAddress && objAddress2 && objCity && objStateProvince && objZipCode && objCountry && objAddressError)
        {
            var addresserror = "*";
            
            if (objAddress.value == "")
            {
                addresserror += " Address Required,"
                ok = false;
            }
            if (objCity.value == "")
            {
                addresserror += " City Required,"
                ok = false;
            }
            if (objStateProvince.selectedIndex < 1)
            {
                addresserror += " Select a State,"
                ok = false;
            }
            if (objZipCode.value == "")
            {
                addresserror += " Zip Code Required,"
                ok = false;
            }
            if (objCountry.options[objCountry.selectedIndex].text == "")
            {
                addresserror += " Country Required,"
                ok = false;
            }
            if (addresserror.substring(addresserror.length-1,addresserror.length) == ",")
            {
                addresserror = addresserror.substring(0,addresserror.length-1)
            }
            objAddressError.innerHTML = addresserror;
            strval += "&StateProvince=" + objStateProvince.options[objStateProvince.selectedIndex].text;
            strval += "&Address=" + objAddress.value;
            strval += "&C_Address2=" + objAddress2.value;
            strval += "&City=" + objCity.value;
            strval += "&ZipCode=" + objZipCode.value;
            strval += "&Country=" + objCountry.options[objCountry.selectedIndex].text;
        } 
        else
        {
            alert("Address Validation error");
        }
        var objEDDecsionMaker = document.getElementById("EDDecsionMaker");
        var objEDDecsionMakerError = document.getElementById("EDDecsionMakerError");
        var objEDProjects = document.getElementById("EDProjects");
        var objEDProjectsError = document.getElementById("EDProjectsError");
        if (objEDDecsionMaker && objEDDecsionMakerError && objEDProjects && objEDProjectsError)
        {
            objEDDecsionMakerError.innerHTML = objEDDecsionMaker.selectedIndex > 0 ? "" : "* Select an Item";
            if (objEDDecsionMaker.selectedIndex < 1)
            {
                ok = false;
            }
            objEDProjectsError.innerHTML = objEDProjects.selectedIndex > 0 ? "" : "* Select an Item";
            if (objEDProjects.selectedIndex < 1)
            {
                ok = false;
            }
        }
    }
    // Contact Me form
    if (formname == "contactme")
    {
        var objHelpOption = document.getElementById("HelpOption");
        var objMessage = document.getElementById("Message");
        var objHelpOptionError = document.getElementById("HelpOptionError");
        if (objHelpOption && objMessage && objHelpOptionError)
        {
            objHelpOptionError.innerHTML = objHelpOption.selectedIndex > 0 ? "*" : "* Select an Item";
            if (objHelpOption.selectedIndex < 1)
            {
                ok = false;
            }
            strval += "&Help=" + objHelpOption.options[objHelpOption.selectedIndex].text;
            strval += "&Message=" + objMessage.value;
        }
        else
        {
            alert("Contact Me Validation error");
        }
    }
    if (!ok)
    {
        strval = "";
    }
    if (!ok && (formname == 'register' || formname == 'update')) {
        var spannotme = document.getElementById('spannotme');
        spannotme.innerHTML = '<br /><br /><h2 style="color:#ff0000;">Please complete missing information</h2>';

        var theElement = document.getElementById('overlay01');
        var selectedPosX = 0;
        var selectedPosY = 0;

        while (theElement != null) {
            selectedPosX += theElement.offsetLeft;
            selectedPosY += theElement.offsetTop;
            theElement = theElement.offsetParent;
        }

        window.scrollTo(selectedPosX, selectedPosY);
    }
    return strval;
}

function sendfriend(assetid)
{
    var date = new Date();
    var cookieval = getCookie("FiosSignin");
    if (cookieval)
    {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1)
        {   
            var data = "assetid=" + assetid + "&time=" + date.getTime();
            var divid = 'divpopup';
            var url = urlroot + 'ajax/sendfriend.aspx';
            showpopup(friend_h,friend_w);
            var objdiv = document.getElementById(divid);
            if (objdiv)
            {
                objdiv.style.display = "block";
                var wh = getScreenDimensions(friend_h,friend_w);
                objdiv.style.left =  wh.left; 
                objdiv.style.top = wh.top;
                objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid">Please wait...</div><div class="footer"></div></div>';
                
                var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showsendfriend }); 
                
                //Commented out 11.14.2008 per Pivot
                //SetSendAFriendOmnitureTagging("Send a Friend : Popover");
            }
        }
        else
        {
            doAjax("divpopup",urlroot + "ajax/login.aspx","popup=sendfriend&assetid=" + assetid + "&time=" + date.getTime());
        }
    }
    else
    {
        doAjax("divpopup",urlroot + "ajax/login.aspx","popup=sendfriend&assetid=" + assetid + "&time=" + date.getTime());
    }
}

function SetSendAFriendOmnitureTagging(pageName)
{
    var hiddenContentType = document.getElementById("ctl00_hiddenContentType");
    
    s.events = "event6";
    s.pageName = pageName;
    s.prop7 = "";
    s.prop8 = "";
    s.prop9 = hiddenContentType.value;
    s.eVar2 = "Send-a-Friend";
    s_code=s.t();if(s_code)document.write(s_code);
}

function showsendfriend(oReq)
{               
    var stroReq = oReq.responseText;
    
    var start = stroReq.indexOf(":OK:");
    if (start > -1)
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
        var objdivcontent = document.getElementById("divcontent");
        var objdivwait = document.getElementById("divwait");
        var objspanclose = document.getElementById("spanclose");
        var objdivfinish = document.getElementById("divfinish");
        if (objdivcontent && objdivfinish)
        {
            objdivcontent.style.display = "none";
            objdivfinish.style.display = "block";
        }
        else
        {
            alert(objdivcontent);
            alert(objdivfinish);
        }
        
    }
    else
    {
        showpopup(friend_h,friend_w);

        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
        
    }
}

function sendfriendsubmit(assetid)
{
    var objName = document.getElementById("Name");
    var objToEmail = document.getElementById("ToEmail");
    var objMessage = document.getElementById("Message");
    var objNameError = document.getElementById("NameError");
    var objToEmailError = document.getElementById("ToEmailError");
    if (objName && objToEmail && objMessage && objNameError && objToEmailError)
    {
        // Validate email addresses
        objName.value == "" ? "* Please enter a name" : "";
        var ToEmailOK = validateemailformat(objToEmail.value);
        objToEmailError.innerHTML = ToEmailOK == "" ? "*" : "* Invalid Email Address";
        if (objName.value != "" && ToEmailOK == "")
        {
            var date = new Date();
            var url = urlroot + 'ajax/sendfriend.aspx';
            var data = "assetid=" + assetid + "&name=" + objName.value + "&to=" + objToEmail.value + "&message=" + objMessage.value + "&time=" + date.getTime();
            var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showsendfriend });
            
            SetSendAFriendOmnitureTagging("Send a Friend : Confirmation");
        }
    }
    else
    {
        alert("Error: Send Friend validation");
    }
}

function unsubscribe(email, subscriptiontype)
{
    var date = new Date();
    var data = "time=" + date.getTime();
    data += "&Email=" + email;
    data += "&subscriptiontype=" + subscriptiontype;
    var divid = 'divpopup';
    var url = urlroot + 'ajax/unsubscribe.aspx';

    var objdiv = document.getElementById(divid);
    if (objdiv)
    {
        objdiv.style.display = "block";
        var wh = getScreenDimensions(subscriptions_h,subscriptions_w);
        objdiv.style.left =  wh.left; 
        objdiv.style.top = wh.top;
        objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showunsubscribe }); 
    }
}
function showunsubscribe(oReq)
{
    var stroReq = oReq.responseText;
    showpopup(subscriptions_h,subscriptions_w);
    var start = stroReq.indexOf(":OK:");
    if (start > -1)
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
        var objdivcontent = document.getElementById("divcontent");
        var objdivfinish = document.getElementById("divfinish");
        var objdivwait = document.getElementById("divwait");
        var objspanclose = document.getElementById("spanclose");
        if (objdivcontent && objdivfinish && objdivwait && objspanclose)
        {
            objdivcontent.style.display = "none";
            objdivwait.style.display = "none";
            objspanclose.style.visibility = "visible";
            objdivfinish.style.display = "block";
        }
    }
    else
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
    }
}

function subscribe(subscription)
{
    // already logged in??
    var date = new Date();
    var cookieval = getCookie("FiosSignin");
    //alert(cookieval);
    if (cookieval)
    {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1)
        {
            var date = new Date();
            var data = "time=" + date.getTime();
            data += "&subscription=" + subscription;
            var divid = 'divpopup';
            var url = urlroot + 'ajax/subscribe.aspx';

            var objdiv = document.getElementById(divid);
            if (objdiv)
            {
                objdiv.style.display = "block";
                var wh = getScreenDimensions(subscriptions_h,subscriptions_w);
                objdiv.style.left =  wh.left; 
                objdiv.style.top = wh.top;
                objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

                var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showsubscribe }); 

                // Commented Out 11/14/2008 per Pivot
                //SetSubscriptionOmnitureTagging("Popover", subscription);
            }
        }
        else
        {
            doAjax("divpopup",urlroot + "ajax/login.aspx","popup=subscribe" + subscription + "&time=" + date.getTime());
        }
    }
    else
    {
        doAjax("divpopup",urlroot + "ajax/login.aspx","popup=subscribe" + subscription + "&time=" + date.getTime());
    }
}

function SetSubscriptionOmnitureTagging(pageNameSuffix, subscription)
{   
    if(subscription == "1")
    {
        s.pageName = "eDiscovery Knowledge Center : Newsletter Registration Form : " + pageNameSuffix;
        s.events = "event2";
        s.eVar8 = "Subscription Category: Newsletter";
    }
    else if (subscription == "2")
    {   
        s.pageName = "eDiscovery Knowledge Center : Email Alerts Form : " + pageNameSuffix;
        s.events = "event3";
        s.eVar8 = "Subscription Category: Email Alerts";
    }
    else if (subscription == "3")
    {
        s.pageName = "eDiscovery Knowledge Center : Webcast Announcements Form : " + pageNameSuffix;
        s.events = "event12";
        s.eVar8 = "Subscription Category: Webcast Announcements";
    }
    
    s_code=s.t();if(s_code)document.write(s_code);
}

function showsubscribe(oReq)
{
    var stroReq = oReq.responseText;
    showpopup(subscriptions_h,subscriptions_w);
    var start = stroReq.indexOf(":OK:");
    if (start > -1)
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
        var objdivcontent = document.getElementById("divcontent");
        var objdivfinish = document.getElementById("divfinish");
        var objdivwait = document.getElementById("divwait");
        var objspanclose = document.getElementById("spanclose");
        if (objdivcontent && objdivfinish && objdivwait && objspanclose)
        {
            objdivcontent.style.display = "none";
            objdivwait.style.display = "none";
            objspanclose.style.visibility = "visible";
            objdivfinish.style.display = "block";
        }
    }
    else
    {            
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
    }
}
function subscribesubmit(email,subscription)
{
    var date = new Date();
    var url = urlroot + 'ajax/subscribe.aspx';
    var data = "subscription=" + subscription + "&time=" + date.getTime();
    data += "&email=" + email;
    var objelqSiteID = document.getElementById("elqSiteID");
    if (objelqSiteID)
    {
        data += "&elqSiteID=" + objelqSiteID.value;
    }
    //alert(data);
    showpopup(subscriptions_h,subscriptions_w);
    var objdivcontent = document.getElementById("divcontent");
    var objdivfinish = document.getElementById("divfinish");
    var objdivwait = document.getElementById("divwait");
    var objspanclose = document.getElementById("spanclose");
    if (objdivcontent && objdivfinish && objdivwait)
    {
        objdivwait.style.display = "block";
        objdivcontent.style.display = "none";
        objspanclose.style.visibility = "hidden";
        //objdivfinish.style.display = "none";
    }
    
    var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showsubscribe });
    
    SetSubscriptionOmnitureTagging("Confirmation", subscription);
}

function updatesubscriptions(email)
{
    var date = new Date();
    var data = "time=" + date.getTime();
    if (email == "")
    {
        return;
    }
    objsubscriptiontype = document.getElementById("hsubscriptiontype");
    if (objsubscriptiontype && objsubscriptiontype.value != "")
    {
        data += "&subscriptiontype=" + objsubscriptiontype.value;
    }

    data += "&email=" + email;
    var divid = 'divpopup';
    var url = urlroot + 'ajax/subscriptions.aspx';
    //alert(data);
    var objdiv = document.getElementById(divid);
    if (objdiv)
    {
        objdiv.style.display = "block";
        var wh = getScreenDimensions(subscriptions_h,subscriptions_w);
        objdiv.style.left =  wh.left; 
        objdiv.style.top = wh.top;
        objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showsubscriptions }); 
    }
    
}

function subscriptions()
{
    // already logged in??
    var date = new Date();
    var cookieval = getCookie("FiosSignin");
    //alert(cookieval);
    if (cookieval)
    {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1)
        {
            var date = new Date();
            var data = "time=" + date.getTime();
            var divid = 'divpopup';
            var url = urlroot + 'ajax/subscriptions.aspx';

            var objdiv = document.getElementById(divid);
            if (objdiv)
            {
                objdiv.style.display = "block";
                var wh = getScreenDimensions(subscriptions_h,subscriptions_w);
                objdiv.style.left =  wh.left; 
                objdiv.style.top = wh.top;
                objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

                var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showsubscriptions }); 
            }
        }
        else
        {
            doAjax("divpopup",urlroot + "ajax/login.aspx","popup=subscriptions&time=" + date.getTime());
        }
    }
    else
    {
        doAjax("divpopup",urlroot + "ajax/login.aspx","popup=subscriptions&time=" + date.getTime());
    }
}
function showsubscriptions(oReq)
{
    var stroReq = oReq.responseText;
    //alert(stroReq);
    showpopup(subscriptions_h,subscriptions_w);
    var start = stroReq.indexOf(":OK:");
    if (start > -1)
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
        var objdivcontent = document.getElementById("divcontent");
        var objdivfinish = document.getElementById("divfinish");
        var objdivwait = document.getElementById("divwait");
        var objspanclose = document.getElementById("spanclose");
        if (objdivcontent && objdivfinish && objdivwait && objspanclose)
        {
            objdivcontent.style.display = "none";
            objdivwait.style.display = "none";
            objspanclose.style.visibility = "visible";
            objdivfinish.style.display = "block";
        }
        else
        {
            alert(objdivcontent);
            alert(objdivfinish);
            //closepopup('');
        }
    }
    else
    {
        if (stroReq.indexOf("Email Address not found") > 0)
        {
            var objperror = document.getElementById("perror");
            if (objperror) 
            {
                perror.innerHTML = "* Email Address not found";
                closepopup('');
            }
        }
        else
        {
            var result = document.getElementById("divpopup");
            result.innerHTML = stroReq;
        }
    }
}
function subscriptionssubmit(emailaddress)
{
    var objcb1 = document.getElementById("cb1");
    var objcb2 = document.getElementById("cb2");
    var objcb3 = document.getElementById("cb3");
    if (objcb1 && objcb2 && objcb3)
    {
        var date = new Date();
        var url = urlroot + 'ajax/subscriptions.aspx';
        var data = "cb1=" + objcb1.checked + "&cb2=" + objcb2.checked + "&cb3=" + objcb3.checked + "&time=" + date.getTime();
        data += "&email=" + emailaddress;
        var objelqFormName = document.getElementById("elqFormName");
        if (objelqFormName)
        {
            data += "&elqFormName=" + objelqFormName.value;
        }
        var objelqSiteID = document.getElementById("elqSiteID");
        if (objelqSiteID)
        {
            data += "&elqSiteID=" + objelqSiteID.value;
        }
        //alert(data);
        showpopup(subscriptions_h,subscriptions_w);
        var objdivcontent = document.getElementById("divcontent");
        var objdivfinish = document.getElementById("divfinish");
        var objdivwait = document.getElementById("divwait");
        var objspanclose = document.getElementById("spanclose");
        if (objdivcontent && objdivfinish && objdivwait)
        {
            objdivwait.style.display = "block";
            objdivcontent.style.display = "none";
            objspanclose.style.visibility = "hidden";
            //objdivfinish.style.display = "none";
        }
        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showsubscriptions });
    }
    else
    {
        alert("Error: checkboxes");
    }
}

function postwebseminar(assetid)
{    
    // already logged in??
    var date = new Date();
    var cookieval = getCookie("FiosSignin");
    //alert(cookieval);
    if (cookieval)
    {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1)
        {
            var date = new Date();
            var data = "assetid=" + assetid + "&time=" + date.getTime();
            var divid = 'divpopup';
            var url = urlroot + 'ajax/postwebcast.aspx';

            var objdiv = document.getElementById(divid);
            if (objdiv)
            {
                objdiv.style.display = "block";
                var wh = getScreenDimensions(subscriptions_h,subscriptions_w);
                objdiv.style.left =  wh.left; 
                objdiv.style.top = wh.top;
                objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';
                
                var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: postwebseminarcomplete }); 
            }
        }
        else
        {
            doAjax("divpopup",urlroot + "ajax/login.aspx","popup=postwebseminar&assetid=" + assetid + "&time=" + date.getTime());
        }
    }
    else
    {
        doAjax("divpopup",urlroot + "ajax/login.aspx","popup=postwebseminar&assetid=" + assetid + "&time=" + date.getTime());
    }
}

function postwebseminarcomplete(oReq)
{
    var stroReq = oReq.responseText;
    //alert(stroReq);
    showpopup(subscriptions_h,subscriptions_w);
    var result = document.getElementById("divpopup");
    result.innerHTML = stroReq;
    
    // output analytics tagging
    s.pageName = "eDiscovery Knowledge Center : Event Registration Form";
    s.events= "event17";
    s.eVar3 = "Registration Category:  Live Webcast";
    s.prop9 = "Event Type: Live Webcast"
    s_code=s.t();if(s_code)document.write(s_code);
}

function addeloqaformfields()
{
    var strval = "";
    var objelqSiteID = document.getElementById("elqSiteID");
    if (objelqSiteID)
    {
        strval += "&elqSiteID=" + objelqSiteID.value;
    }
    var objelqFormName = document.getElementById("elqFormName");
    if (objelqFormName)
    {
        strval += "&elqFormName=" + objelqFormName.value;
    }
    var objSalesforceCampaign = document.getElementById("SalesforceCampaign");
    if (objSalesforceCampaign && objSalesforceCampaign.value !="")
    {
        strval += "&SalesforceCampaign=" + objSalesforceCampaign.value;
    }
    var objelqDefaultTargetURL = document.getElementById("elqDefaultTargetURL");
    if (objelqDefaultTargetURL && objelqDefaultTargetURL.value != "")
    {
        strval += "&elqDefaultTargetURL=" + objelqDefaultTargetURL.value;
    }
    var objelqPost = document.getElementById("elqPost");
    if (objelqPost && objelqPost.value != "")
    {
        strval += "&elqPost=" + objelqPost.value;
    }
    var objformtype = document.getElementById("formtype");
    if (objformtype && objformtype.value != "")
    {
        strval += "&formtype=" + objformtype.value;
    }
    return strval;
}

function advancedsearchsubmit(urlroot)
{
    var objsearch = document.getElementById("tbadvancedsearch");
    var url = urlroot + "search.aspx?q=" + objsearch.value + "&Issues=";
    var objLitigation = document.getElementById("cbLitigation");
    var objInvestigation = document.getElementById("cbInvestigation");
    var objGovernment = document.getElementById("cbGovernment");
    var objAntitrust = document.getElementById("cbAntitrust");
    var objAllLegal = document.getElementById("cbAllLegal");

    // boolean to handle if user enter information
    var runSearch = false;
    if(objsearch.value != "")
        runSearch = true;
    
    if(objAllLegal && objAllLegal.checked)
    {
        url += objAntitrust.value + "|" + objGovernment.value + "|" + objInvestigation.value + "|" + objLitigation.value;
        runSearch = true;
    }
    else
    {
        if (objLitigation && objLitigation.checked)
        {
            url += objLitigation.value + "|";
            runSearch = true;
        }
        if (objInvestigation && objInvestigation.checked)
        {
            url += objInvestigation.value + "|";
            runSearch = true;
        }
        if (objGovernment && objGovernment.checked)
        {
            url += objGovernment.value + "|";
            runSearch = true;
        }
        if (objAntitrust && objAntitrust.checked)
        {
            url += objAntitrust.value + "|";
            runSearch = true;
        }
    }
    
    var objEnergy = document.getElementById("cbEnergy");
    var objFinancialServices = document.getElementById("cbFinancialServices");
    var objGovernmentPublic = document.getElementById("cbGovernmentPublic");
    var objLawFirm = document.getElementById("cbLawFirm");
    var objManufacturing = document.getElementById("cbManufacturing");
    var objPharmaceuticals = document.getElementById("cbPharmaceuticals");
    var objTechnology = document.getElementById("cbTechnology");
    var objOther = document.getElementById("cbOther");
    
    url += "&Industry=";
    
    if (objEnergy && objEnergy.checked)
    {
        url += objEnergy.value + "|";
        runSearch = true;
    }
    if (objFinancialServices && objFinancialServices.checked)
    {
        url += objFinancialServices.value + "|";
        runSearch = true;
    }
    if (objGovernmentPublic && objGovernmentPublic.checked)
    {
        url += objGovernmentPublic.value + "|";
        runSearch = true;
    }
    if (objLawFirm && objLawFirm.checked)
    {
        url += objLawFirm.value + "|";
        runSearch = true;
    }
    if (objManufacturing && objManufacturing.checked)
    {
        url += objManufacturing.value + "|";
        runSearch = true;
    }
    if (objPharmaceuticals && objPharmaceuticals.checked)
    {
        url += objPharmaceuticals.value + "|";
        runSearch = true;
    }
    if (objTechnology && objTechnology.checked)
    {
        url += objTechnology.value + "|";
        runSearch = true;
    }
    if (objOther && objOther.checked)
    {
        url += objOther.value + "|";
        runSearch = true;
    }
    
    if(!runSearch)
    {
        alert("Search term cannot be blank.");
        return;
    }

    window.location = url + GetRefererURL();
}

function advancedsearch()
{
    var data = "";
    var objsearch = document.getElementById("ctl00_RightSidebar_SearchControl_tbsearch");
    if (objsearch)
    {
        if(objsearch.value != "")
        {
            data = "q=" + objsearch.value;
        }
    }
    var divid = 'divpopup';
    var url = urlroot + 'ajax/advancedsearch.aspx';

    var objdiv = document.getElementById(divid);
    if (objdiv)
    {
        objdiv.style.display = "block";
        var wh = getScreenDimensions(search_h,search_w);
        objdiv.style.left =  wh.left; 
        objdiv.style.top = wh.top;
        objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showadvancedsearch }); 
    }
}
function showadvancedsearch(oReq)
{
    var stroReq = oReq.responseText;
    showpopup(search_h,search_w);

    var result = document.getElementById("divpopup");
    result.innerHTML = stroReq;
}

function validateEmail(stremail, type)
{
    var eresult = "";
    
    if (stremail != "")
    {
        if(type == 'register')
        {
        
        
            if(validateemailformat(stremail) == "")
            {
                if(validateemailduplicate(stremail) == "")
                {
                    eresult = validateemaildomain(stremail);
                }
                else
                {
                    eresult = validateemailduplicate(stremail);
                }
            }
            else
            {
                eresult = validateemailformat(stremail); 
            }
        }
        else
        {
            eresult = validateemailformat(stremail);
        }
        
    }
    else
    {
        eresult = "* A valid email address is required to activate your account.";
    }

    var objerror = document.getElementById("emailerror");
    if (objerror)
    {
        objerror.innerHTML = eresult;
    }  
    var objerror2 = document.getElementById("pworderror");
    if (objerror2)
    {
        objerror2.innerHTML = "";
    }
    var objerror3 = document.getElementById("pworderror2");
    if (objerror3)
    {
        objerror3.innerHTML = "";
    }
    return eresult;
}
function validatePassword(formtype, strpassword)
{
    var presult = "";
    var presult2 = "";
    
    if (strpassword != "")
    {
        presult = validatepword(strpassword); 
        if (formtype == "register" && presult == "")
        {
            var objpword2 = document.getElementById("Password2");
            if (strpassword != objpword2.value)
            {
                presult2 = "* Passwords do not match";
            }
        }
    }
    else
    {
        presult = "* A valid password is required to activate your account.";
    }
    
    var objerror2 = document.getElementById("pworderror");
    if (objerror2)
    {
        objerror2.innerHTML = presult;
    }
    var objerror3 = document.getElementById("pworderror2");
    if (objerror3)
    {
        objerror3.innerHTML = presult2;
    }

    return presult + presult2;
}

function updateyouraccount()
{
    var date = new Date();
    var data = "time=" + date.getTime();
    var divid = 'divpopup';
    var url = urlroot + 'ajax/updateaccount.aspx';

    var objdiv = document.getElementById(divid);
    if (objdiv)
    {
        objdiv.style.display = "block";
        var wh = getScreenDimensions(register_h,register_w);
        objdiv.style.left =  wh.left; 
        objdiv.style.top = wh.top;
        objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showupdateaccount }); 
    }
}

function updateyourpassword()
{
    var date = new Date();
    var data = "time=" + date.getTime();
    var divid = 'divpopup';
    var url = urlroot + 'ajax/updatepassword.aspx';

    var objdiv = document.getElementById(divid);
    if (objdiv)
    {
        objdiv.style.display = "block";
        var wh = getScreenDimensions(register_h,register_w);
        objdiv.style.left =  wh.left; 
        objdiv.style.top = wh.top;
        objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';

        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: showupdatepassword }); 
    }
}

function SetUpdateAccountOmnitureTagging(pageNameSuffix)
{
    s.events = "event8";
    s.pageName = "My Account : Update : " + pageNameSuffix;
    s_code=s.t();if(s_code)document.write(s_code);
}

function showupdateaccount(oReq)
{
    var stroReq = oReq.responseText;
    showpopup(register_h,register_w);
    var start = stroReq.indexOf("OK:");
    if (start > -1)
    {   
        closepopup('1');
        
        SetUpdateAccountOmnitureTagging("Confirmation");
    }
    else
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
        
        SetUpdateAccountOmnitureTagging("Popup");
    }
}

function showupdatepassword(oReq)
{
    var stroReq = oReq.responseText;
    showpopup(register_h,register_w);
    var start = stroReq.indexOf("OK:");
    if (start > -1)
    {   
        document.getElementById('divwait').style.display = 'none';
        document.getElementById('divfinish').style.display = 'block';
    }
    else
    {
        var result = document.getElementById("divpopup");
        result.innerHTML = stroReq;
    }
}

function updateaccountsubmit(stremail)
{
    var url = urlroot + 'ajax/updateaccount.aspx';
    var strval = "Email=" + stremail
    strval += addeloqaformfields();
    
     var strvalidate = validatefields("update");
     if (strvalidate != "")
     {
        strval += "&" + strvalidate;
        //alert(strval);
        var objdivcontent = document.getElementById("divcontent");
        var objdivwait = document.getElementById("divwait");
        var objspanclose = document.getElementById("spanclose");
        if (objdivcontent && objdivwait && objspanclose)
        {
            showpopup(subscriptions_h,subscriptions_w);
            objdivcontent.style.display = "none";
            objdivwait.style.display = "block";
            objspanclose.style.display = "none";
        }
        var aj = new Ajax.Request(url, { method:'get', parameters: strval, onComplete: showupdateaccount });
     }
}

function updatepasswordsubmit(stremail)
{
    var ok = true;
    var url = urlroot + 'ajax/updatepassword.aspx';
    
    // Get Fields
    var oldPassword = document.getElementById("oldpassword");
    var currentPassword = document.getElementById("CurrentPassword");
    var newPassword = document.getElementById("NewPassword");
    var confirmNewPassword = document.getElementById("ConfirmNewPassword");
    
    // Get Error Containers
    var currentPasswordError = document.getElementById("CurrentPasswordError"); currentPasswordError.innerHTML = "*";
    var newPasswordError = document.getElementById("NewPasswordError"); newPasswordError.innerHTML = "*";
    var confirmNewPasswordError = document.getElementById("ConfirmNewPasswordError"); confirmNewPasswordError.innerHTML = "*";
    
    if(oldPassword && currentPassword && newPassword && confirmNewPassword && currentPasswordError && newPasswordError && confirmNewPasswordError)
    {
        if(currentPassword.value == "") { currentPasswordError.innerHTML = "* Please provide your current password"; }
        if (currentPasswordError.innerHTML != "*") 
        { 
            ok = false; 
        }
        else
        {
            if(currentPassword.value.toLowerCase() != oldPassword.value.toLowerCase()) { currentPasswordError.innerHTML = "* Entry does not match your current password"; }
            if (currentPasswordError.innerHTML != "*") { ok = false; }
        }
        //if(newPassword.value == "") { newPasswordError.innerHTML = "* Please provide a new password"; }
        if(newPassword.value.length < 4) { newPasswordError.innerHTML = "* Password must be at least 4 characters"; }
        if(confirmNewPassword.value == "") { confirmNewPasswordError.innerHTML = "* Please confirm your new password"; }
        if (newPasswordError.innerHTML != "*" || confirmNewPasswordError.innerHTML != "*") 
        { 
            ok = false; 
        }
        else
        {
            if(newPassword.value != confirmNewPassword.value) { confirmNewPasswordError.innerHTML = "* New password does not match."; }
            if (confirmNewPasswordError.innerHTML != "*") { ok = false; }
        }
            
        if (ok)
        {
            var strval = "Email=" + stremail
            strval += "&password=" + confirmNewPassword.value;
            strval += "&formStatus=submit";
            var date = new Date();
            strval += "&time=" + date.getTime();
            
            var objdivcontent = document.getElementById("divcontent");
            var objdivwait = document.getElementById("divwait");
            var objspanclose = document.getElementById("spanclose");
            if (objdivcontent && objdivwait && objspanclose)
            {
                showpopup(subscriptions_h,subscriptions_w);
                objdivcontent.style.display = "none";
                objdivwait.style.display = "block";
                objspanclose.style.display = "none";
            }
            var aj = new Ajax.Request(url, { method:'get', parameters: strval, onComplete: showupdatepassword });
        }
    }
}

function submitajaxform(formtype)
{
    var strval = "";
    var stremail = "";
    var strpassword = "";
    var url = "";
    var webcastarchive = "";
    var popup = "";
    var assetid = "";
    
    var objhurl = document.getElementById("hurl");
    if (objhurl)
    {
        url = objhurl.value;
    }
    var objwebcastarchive = document.getElementById("hwebcastarchive");
    if (objwebcastarchive)
    {
        webcastarchive = objwebcastarchive.value;
    }
    var objhpopup = document.getElementById("hpopup");
    if (objhpopup)
    {
        popup = objhpopup.value;
    }
    var objhassetid = document.getElementById("hassetid");
    if (objhassetid)
    {
        assetid = objhassetid.value;
    }
    
    //validate email address
    var objemail = document.getElementById("Email");
    if (!objemail)
    {
        alert("System error: Email address");
        return;
    }
    stremail = objemail.value;

    if (validateEmail(stremail, formtype) == "")
    {
        //validate password
        var cbPasswordTable = document.getElementById("cbPasswordTable");
        var objpword = document.getElementById("Password");
        if (!objpword)
        {
            alert("System error: Password");
            return;
        }
        strpassword = objpword.value;
        if (validatePassword(formtype, strpassword) == "" || (cbPasswordTable.Checked == false))
        { 
            var emailpref = getemailpreference();
            
            strval = "email=" + stremail + "&pw=" + objpword.value + "&pref=" + emailpref;
            var date = new Date();
            strval += "&time=" + date.getTime();
            if (popup != "")
            {
                strval += "&popup=" + popup;
            }
            if (assetid != "")
            {
                strval += "&assetid=" + assetid;
            }
            if (url != "")
            {
                strval += "&url=" + url;
            }
            if (webcastarchive != "")
            {
                strval += "&webcastarchive=" + webcastarchive;
            }
            if (formtype == "login")
            {
                doAjax('divpopup',urlroot + 'ajax/login.aspx',strval);
            }
            else
            {
                if (formtype == "register" || formtype == "event")
                {
                    strval += "&type=default&pid=" + getQueryVariable('id');
                    strval += addeloqaformfields();
                    
                     var strvalidate = validatefields("register");
                     if (strvalidate != "")
                     {
                        strval += "&" + strvalidate;
                        var objNewsletterRegistration = document.getElementById("NewsletterRegistration");
                        if (objNewsletterRegistration)
                        {
                            if (objNewsletterRegistration.checked)
                            { 
                                strval += "&NewsletterRegistration=YES";
                            }
                            else
                            {
                                strval += "&NewsletterRegistration=NO";
                            }
                        }
                        var objWebcastAlertsRegistration = document.getElementById("WebcastAlertsRegistration");
                        if (objWebcastAlertsRegistration)
                        {
                            if (objWebcastAlertsRegistration.checked)
                            { 
                                strval += "&WebcastAlertsRegistration=YES";
                            }
                            else
                            {
                                strval += "&WebcastAlertsRegistration=NO";
                            }
                        }
                        var objEDAlertsRegistration = document.getElementById("EDAlertsRegistration");
                        if (objEDAlertsRegistration)
                        {
                            if (objEDAlertsRegistration.checked)
                            { 
                                strval += "&EDAlertsRegistration=YES";
                            }
                            else
                            {
                                strval += "&EDAlertsRegistration=NO";
                            }
                        }
                        var objEDDecsionMaker = document.getElementById("EDDecsionMaker");
                        if (objEDDecsionMaker)
                        {
                            strval += "&EDDecsionMaker=" + objEDDecsionMaker.value;
                        }
                        var objEDProjects = document.getElementById("EDProjects");
                        if (objEDProjects)
                        {
                            strval += "&EDProjects=" + objEDProjects.value;
                        }
                        
                        SetCreateAccountSubmitOmnitureTagging();
                         
                        doAjax('divpopup',urlroot + 'ajax/register.aspx',strval);
                        
                        register(true, null);
                     }
                }
            }
        }
    }
}

function SetCreateAccountSubmitOmnitureTagging()
{
    // are we upgrading or creating...
    var accountCreateOrUpgrade = document.getElementById("accountCreateOrUpgrade");
    
    var s=s_gi(s_account); // get instance
    
    if (accountCreateOrUpgrade || accountCreateOrUpgrade.value == "create")
    {
        s.pageName="My Account : Create Account : Confirmation";
        
        var objJobTitle = document.getElementById("JobTitle");
        var objDepartment = document.getElementById("Department");
        var objIndustry = document.getElementById("Industry");
        var objRole = document.getElementById("Role");
        
        s.prop1 = objRole.options[objRole.selectedIndex].text; //Role (drop down menu)
        s.prop2 = objDepartment.options[objDepartment.selectedIndex].text; //Dept. (drop down menu)
        s.prop3 = objIndustry.options[objIndustry.selectedIndex].text; //Industry (drop down menu)
        s.eVar5 = objRole.options[objRole.selectedIndex].text; //Role (drop down menu)
        s.eVar6 = objDepartment.options[objDepartment.selectedIndex].text; //Dept. (drop down menu)
        s.eVar7 = objIndustry.options[objIndustry.selectedIndex].text; //Industry (drop down menu)
        s.eVar1 = ""; //To Do:  Registration Status: Registered/Not Registered
        
        s.events = "event13";
    }
    else
    {
        s.pageName="My Account : Account Upgrade : Confirmation";
        s.events = "event7";
    }
        
    s_code=s.t();if(s_code)document.write(s_code);
}

function showpopup(height,width)
{
    var objpopup = document.getElementById("divpopup");
    if (objpopup)
    {
        objpopup.style.display = "block";
        var wh = getScreenDimensions(height,width);
        //var left = (wh.w - width)/2;
        objpopup.style.left =  wh.left; //left > 0 ? left + 'px' : '0px';
        //var top = wh.left; //(wh.h - height)/2 + wh.hoff;
        objpopup.style.top = wh.top; //top > 0 ? top + 'px' : '0px';
    }
}

function getScreenDimensions(height,width) {
  var wh = {w:0, h:0, hoff:0, top:0, left:0};
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    wh.w = window.innerWidth;
    wh.h = window.innerHeight
    var de=document.documentElement;
    b=document.body;
    wh.hoff = de.scrollTop > b.scrollTop ? de.scrollTop : b.scrollTop;
    
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    wh.w = document.documentElement.clientWidth;
    wh.h = document.documentElement.clientHeight;
    wh.hoff = document.documentElement.scrollTop;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    wh.w = document.body.clientWidth;
    wh.h = document.body.clientHeight;
    wh.hoff = document.body.scrollTop;
  }
    var left = (wh.w - width)/2;
    wh.left = left > 0 ? left + 'px' : '0px';
    
    wh.top = (wh.h - height)/2 + wh.hoff < 0 ? wh.hoff + 'px' : ((wh.h - height)/2 + wh.hoff) + 'px';

  return wh;
  
}
function showScreenDimensions()
{
    var de=document.documentElement;
    b=document.body;
}

function signout()
{
    var date = new Date();
    var url = urlroot + "ajax/logout.aspx";
    var data = "time=" + date.getTime();
    var aj = new Ajax.Request(
        url, {
		        method:'get',      
		        parameters: data,     
		        onComplete: completesignout
	        }     
        );

}
function completesignout(oReq)
{
    //alert(oReq.responseText);
    
    var stroReq = oReq.responseText;
    if (stroReq.indexOf("Sign in") > -1)
    { 
        var objlogin = document.getElementById("ctl00_Header1_spanlogin");
                
        if (objlogin)
        {
            objlogin.innerHTML = stroReq;
        }
    }
    else
    {
        alert("Error logging out");
    }
   
}


function ajaxShowImage(file)
{  
    var date = new Date();
    
    doAjax('divpopup',urlroot + file,'time=' + date.getTime());
}

function signin()
{  
    var date = new Date();
    
    doAjax('divpopup',urlroot + 'ajax/login.aspx','time=' + date.getTime());
}

function register(showConfirmation, subScriptionType)
{  
    var date = new Date();
    //doAjax('divpopup',urlroot + 'ajax/register.aspx','notme=yes&showConfirmation=true&type=default&time=' + date.getTime());
    if(showConfirmation)
    {
        doAjax('divpopup',urlroot + 'ajax/register.aspx','notme=yes&showConfirmation=true&pid=' + getQueryVariable('id') + '&type=default&time=' + date.getTime());
    }
    else
    {
        doAjax('divpopup',urlroot + 'ajax/register.aspx','notme=yes&subScriptionType=' + subScriptionType + '&pid=' + getQueryVariable('id') + '&type=default&time=' + date.getTime());
    }
}

/* ajax.Request */  
function ajaxRequest(url,data) 
{
    var aj = new Ajax.Request(
        url, {
		        method:'get',      
		        parameters: data,     
		        onComplete: getResponse
	        }     
        );   
}
/* ajax.Response */  
function getResponse(oReq)
{ 
    var stroReq = oReq.responseText;
    //alert(stroReq);
    
    
    //":StartPassword:" + tPassword + ":EndPassword"
    var startPassword = stroReq.indexOf(":StartPassword:")
    var endPassword = stroReq.indexOf(":EndPassword");
    //alert(startPassword + " " + endPassword);
    if (startPassword >-1 && endPassword > startPassword + 15)
    {
        var pword = stroReq.substring(startPassword + 15,endPassword);
        
        var objpword = document.getElementById("Password");
        if (objpword)
        {
            //alert(pword);
            objpword.value = pword;
            //alert(objpword.value);
        }
    }
    
    var start = stroReq.indexOf("OK:")
    var end = stroReq.indexOf(":EndFirstName");
    if (start >-1 && end > start + 3)
    {
        // TODO: is the cookie code needed?
        var strcookie = getCookie('FiosSignin');
        var newval = "LoginStatus=out";
        if (strcookie)
        {
            var begin = strcookie.indexOf("LoginStatus=out");
            newval = strcookie.substring(0,begin) + "LoginStatus=in" + strcookie.substring(begin+15,strcookie.length);
            //alert(strcookie + ":" + newval);
        }
        var fname = stroReq.substring(start + 3,end);
        closepopup('');
        showsignout(fname);
        
        
        var StartPopup = stroReq.indexOf(":StartPopup:");
        var EndPopup = stroReq.indexOf(":EndPopup");
        if (StartPopup >-1 && EndPopup > StartPopup + 12)
        {
            var popupname = stroReq.substring(StartPopup + 12,EndPopup);
            if (popupname == "subscriptions")
            {
                subscriptions();
            }
            if (popupname == "subscribe1")
            {
                subscribe('1');
            }
            if (popupname == "subscribe2")
            {
                subscribe('2');
            }
            if (popupname == "subscribe3")
            {
                subscribe('3');
            }
            if (popupname == "postwebseminar")
            {
                var StartAssetID = stroReq.indexOf(":StartAssetID:");
                var EndAssetID = stroReq.indexOf(":EndAssetID");
                if (StartAssetID >-1 && EndAssetID > StartAssetID + 13)
                {
                    var assetid = stroReq.substring(StartAssetID + 14,EndAssetID);
                    postwebseminar(assetid);
                }
            }
            if (popupname == "sendfriend")
            {
                var StartAssetID = stroReq.indexOf(":StartAssetID:");
                var EndAssetID = stroReq.indexOf(":EndAssetID");
                if (StartAssetID >-1 && EndAssetID > StartAssetID + 13)
                {
                    //:StartAssetID:" + assetid + ":EndAssetID
                    var assetid = stroReq.substring(StartAssetID + 14,EndAssetID);
                    sendfriend(assetid);
                }
            }
        }
        var StartURL = stroReq.indexOf(":StartURL:");
        var EndURL = stroReq.indexOf(":EndURL");
        //alert(stroReq.substring(StartURL + 10,EndURL));
        if (StartURL >-1 && EndURL > StartURL + 10)
        {
            var pageurl = stroReq.substring(StartURL + 10,EndURL);
            var webcastarchive = stroReq.indexOf(":webcastarchive:");
            if (webcastarchive > -1)
            {
                var StartAssetID = stroReq.indexOf(":StartAssetID:");
                var EndAssetID = stroReq.indexOf(":EndAssetID");
                if (StartAssetID >-1 && EndAssetID > StartAssetID + 13)
                {
                    //:StartAssetID:" + assetid + ":EndAssetID
                    var assetid = stroReq.substring(StartAssetID + 14,EndAssetID);
                    posteloqua(pageurl,assetid);
                }
            }
            else
            {
                //TODO: The redirect does not work in IE : Need alert if IE??  It works after an alert.
                //setTimeout('alert(\'sd\')', 5000);
                var qloc = pageurl.indexOf(".aspxxidz");
                if (qloc > 0)
                {
                    pageurl = pageurl.substring(0,qloc+5) + "?id=" + pageurl.substring(qloc+9,pageurl.length);
                }
                window.location.href = pageurl;  // + "&n=1";
            }
        }
    }
    else
    {
        if (stroReq.indexOf("XXFirstName=") >-1)
        {
            //alert(stroReq);
            closepopup('');
        }
        else
        {
            //alert(stroReq);
            var respstart = stroReq.indexOf("<!-- default -->")
            if (respstart > -1)
            {
                showpopup(register_h,register_w);
            }
            else
            {
                respstart = stroReq.indexOf("<!-- upgrade -->")
                if (respstart > -1)
                {
                    showpopup(register_h,register_w);
                }
                else
                {
                    showpopup(login_h,login_w);
                }
            }
            var result = document.getElementById("divpopup");
            result.innerHTML = stroReq;
            
            // handle omniture tagging based on whether this is an account upgrade or a create
            var objaccountCreateOrUpgrade = document.getElementById("accountCreateOrUpgrade");
            
            //Commented Out 11.14.2008 per Pivot
            if (objaccountCreateOrUpgrade)
            {
                if (objaccountCreateOrUpgrade.value == "create")
                {
                    var showConfirmation = document.getElementById("txtShowConfirmation");
                    var subScriptionType = document.getElementById("txtSubscriptionType");
                    if(showConfirmation.value != "1")
                    {
                        if(subScriptionType.value == "1")
                        {
                            s.pageName="My Account : Create Account : Popover : Newletter";
                            s.events = "event1";
                        }
                        else if(subScriptionType.value == "2")
                        {
                            s.pageName="My Account : Create Account : Popover : e-Discovery Alerts";
                            s.events = "event1";
                        }
                        else if(subScriptionType.value == "3")
                        {
                            s.pageName="My Account : Create Account : Popover : Webcast Announcements";
                            s.events = "event1";
                        }
                        else
                        {
                            s.pageName="My Account : Create Account : Popover";
                            s.events = "event1";
                        }
                    }
                }
                else
                {
                    s.pageName="My Account : Account Upgrade : Popover";
                    s.events = "event7";
                }
                
                s_code=s.t();if(s_code)document.write(s_code);
            }
        }
    }   
}


/* call ajax */
function doAjax(divid,url,data) {
    showpopup(login_h,login_w);
    var objdiv = document.getElementById(divid);
    if (objdiv)
    {
        objdiv.style.display = "block";
        var wh = getScreenDimensions(subscriptions_h,subscriptions_w);
        objdiv.style.left = wh.left; 
        objdiv.style.top = wh.top;
        objdiv.innerHTML = '<div id="overlay01"><div class="header"></div><div class="mid"><img src="/images/proc.gif" alt="Processing" border="0" width="30" height="30" style="position:relative;top:10px;" /> Processing, please wait...</div><div class="footer"></div></div>';
        ajaxRequest(url, data);
    }
}
function ajaxtest()
{
    var objdiv = document.getElementById("divpopup");
    if (objdiv)
    {
        objdiv.style.display = "none";
    }
}
function closepopup(reload)
{    
    var objpopup = document.getElementById("divpopup");
    if (objpopup)
    {
        objpopup.style.display = "none";
        if (reload == "1")
        {
            location.reload(true);
        }
    }
}

function showsignout(fname)
{
    var objdiv = document.getElementById("ctl00_Header1_spanlogin");
    if (objdiv)
    {
        var strhtml = "Welcome back " + fname + ".&nbsp;";
        strhtml += "<a href=\"javascript:myaccount()\">My Account</a>&nbsp;|&nbsp;";
        strhtml += "<a href=\"javascript:mybookmarks()\">My Bookmarks</a>&nbsp;|&nbsp;";
        strhtml += "<a href=\"javascript:signout()\">Sign out</a>";
        
        objdiv.innerHTML = strhtml;
    }
}

// Cookie functions
function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else
        begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
        end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}
function eraseCookie(name)
{
    var date = new Date();
    date.setTime(date.getTime()-(24*60*60*1000));

    setCookie(name, "", date, null, null, null);
}

function mytest()
{
    var objdiv = document.getElementById("tbtest1");
    if (objdiv)
    {
        alert(objdiv.value);
    }
    else
    {
        alert('No object');
    }
}

function getemailpreference()
{
    var objr1 = document.getElementById("r1");
    var objr2 = document.getElementById("r2");
    var objr3 = document.getElementById("r3");
    if(objr1 && objr2 && objr3)
    {
        if (objr1.checked)
        {
            return "1";
        }
        if (objr2.checked)
        {
            return "2";
        }
    }
    
    return "3";
}
function validatepword(pword)
{
    if (pword.length < 4)
    {
        return "* Password must be at least 4 characters.";
    }
    else
    {
        return "";
    }
}
function validateemailformat(email)
{
    var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
    //var emailReg = "^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$";

    var regex = new RegExp(emailReg);
    var bresult = regex.test(email);
    if (bresult)
    {
        return "";
    }
    else
    {
        return "* Invalid email address";
    }
}

function validateemaildomain(email)
{
	email = email.toLowerCase();
    var msg = "";
    var domains = new Array("this-is-here-because-i-dont-know-what-might-happen-if-this-is-empty");

    for(var i = 0; i < domains.length; i++)
    {
        if(email.indexOf(domains[i]) != -1)
        {
            msg = "* Please use a valid email address with a business-related domain.";
            break;
        }
    
    }
    return msg;
}

var xmlDoc = null;
var duplicate = 0;

function validateemailduplicate(email)
{
    var msg = "";
    duplicate = 0;
    xmlDoc = null;
    
    if(typeof window.ActiveXObject != 'undefined')
	{
      xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
      xmlDoc.onreadystatechange = function() {if(xmlDoc.readyState != 4) return; var str = xmlDoc.responseText; if(str.indexOf("duplicate") != -1) duplicate = 1;} ;
    }
    else 
	{
      xmlDoc = new XMLHttpRequest();
      xmlDoc.onload = function() {if(xmlDoc.readyState != 4) return; var str = xmlDoc.responseText; if(str.indexOf("duplicate") != -1) duplicate = 1;} ;
    }

    xmlDoc.open( "GET", "/my-account/duplicateEmail.aspx?email=" + email, true );
    xmlDoc.send( null );

    if(duplicate == 1) msg = "* The email is already registered with fiosinc.com, please <a href=\"javascript:forcesignin()\"><b><i>Sign In</i></b></a></b> to access your account.";

    return msg;
}

function KeyHandlerRegularSearch(evt) 
{
	// run search only for Enter key	
	evt = (evt) ? evt : ((window.event) ? window.event : "")
	if (evt)
	{
		if (evt.keyCode == 13)
		{
		    
            var objsearch = document.getElementById("ctl00_RightSidebar_SearchControl_tbsearch");
            if (!objsearch)
            {
                objsearch = document.getElementById("ctl00_Hero_tbsearch");
                if (!objsearch)
                {
                    objsearch = document.getElementById("ctl00_ContentDetail_ContentDetail1_Search1_tbsearch");
                }
            }
            
            if (objsearch)
            {
                if(objsearch.value != "")
                {
                    window.location = urlrelativeroot + "search.aspx?q=" + objsearch.value + GetRefererURL();
                    
                    return false;
                }
                else
                {
                    alert("Search term cannot be blank.");
                }
            }
        }
	}
}

function GetRefererURL()
{
    // convert window.location to a string 
    // so indexOf will work
    currenturl = new String(window.location);

    // need to add a querystring var that denotes
    // where the search came from
    var referer = new String();
    if (currenturl.indexOf("search.aspx") == -1)
    {
        if(currenturl.indexOf("services") != -1)
            referer = "Services";
        else if (currenturl.indexOf("industry") != -1)
            referer = "Industries";
        else if (currenturl.indexOf("legal-issues") != -1)
            referer = "Legal Issues";
        else if (currenturl.indexOf("case-law-rules") != -1)
            referer = "Case Law and Rules";
        else if (currenturl.indexOf("e-discovery-knowledge-center") != -1)
            referer = "eDiscovery Knowledge Center";
        else if (currenturl.indexOf("about") != -1)
            referer = "About Fios";
        
        referer = "&s3=" + referer;
    }
    
    return referer;
}

function paginationClick(pageNo)
{   
    var goToThisPageNumber = document.getElementById("goToThisPageNumber");
    goToThisPageNumber.value = pageNo;
    alert(goToThisPageNumber.value);
    docuemnt.forms[0].submit();
}

var prevcontentdiv = 1;
function changeContentPage(divid)
{
    if (divid == prevcontentdiv)
    {
        return;
    }
    var olddiv = document.getElementById("divp" + prevcontentdiv);
    var oldspan = document.getElementById("contentspan" + prevcontentdiv);
    var oldspanb = document.getElementById("contentspan" + prevcontentdiv + "b");
    if (divid == "next")
    {
        var inextdiv = prevcontentdiv + 1;
        var nextdiv = document.getElementById("divp" + inextdiv);
        if (inextdiv && olddiv)
        {
            nextdiv.style.display = "block";
            olddiv.style.display = "none";
            prevcontentdiv = inextdiv;
            scroll(0,0);
        }
    }
    else
    {
        if (divid == "prev")
        {
            if (prevcontentdiv == 1)
            {
                return;
            }
            var iprevdiv = prevcontentdiv - 1;
            var prevdiv = document.getElementById("divp" + iprevdiv);
            if (prevdiv && olddiv)
            {
                prevdiv.style.display = "block";
                olddiv.style.display = "none";
                prevcontentdiv = iprevdiv;
                scroll(0,0);
            }
        }
        else
        {
            var objdiv = document.getElementById("divp" + divid);
            if (objdiv && olddiv)
            {
                objdiv.style.display = "block";
                olddiv.style.display = "none";
                prevcontentdiv = divid;
                scroll(0,0);
            }
        }
    }
    var inext = prevcontentdiv + 1;
    var prev = document.getElementById("spanprev");
    var next = document.getElementById("spannext");
    var prevb = document.getElementById("spanprevb");
    var nextb = document.getElementById("spannextb");
   
    var last = document.getElementById("divp" + inext);
    if (prevcontentdiv > 1)
    {
        prev.style.cursor = "pointer";
        prev.style.color = "#231F20";
        prevb.style.cursor = "pointer";
        prevb.style.color = "#231F20";
    }
    else
    {
        prev.style.cursor = "default";
        prev.style.color = "#969696";
        prevb.style.cursor = "default";
        prevb.style.color = "#969696";
    }
    if (last)
    {
        next.style.cursor = "pointer";
        next.style.color = "#231F20";
        nextb.style.cursor = "pointer";
        nextb.style.color = "#231F20";
    }
    else
    {
        next.style.cursor = "default";
        next.style.color = "#969696";
        nextb.style.cursor = "default";
        nextb.style.color = "#969696";
    }
    var objspan = document.getElementById("contentspan" + prevcontentdiv);
    var objspanb = document.getElementById("contentspan" + prevcontentdiv + "b");
    if (objspan && oldspan && objspanb && oldspan)
    {
        objspan.style.fontWeight = "bold";
        oldspan.style.fontWeight = "normal";
        objspanb.style.fontWeight = "bold";
        oldspanb.style.fontWeight = "normal";
    }
    
    //alert(divid + " " + prevcontentdiv);
}

function KeyHandlerAdvancedSearch(evt, urlroot) 
{
	// run search only for Enter key
	evt = (evt) ? evt : ((window.event) ? window.event : "")
	if (evt)
	{
		if (evt.keyCode == 13)
		{
		    advancedsearchsubmit(urlroot);
            return false;
        }
	}
}

function getQueryVariable(variable) 
{  
    var query = window.location.search.substring(1);  
    var vars = query.split("&");  
    
    for (var i=0;i<vars.length;i++) 
    {    
        var pair = vars[i].split("=");    
        if (pair[0] == variable) 
        {      
            return pair[1];    
        }  
    } 
}

function submitEventRegistration()
{
    var errors = 0;
    var elqFormName = document.getElementById("elqFormName");
    var SalesforceCampaign = document.getElementById("SalesforceCampaign");
    var elqSiteID = document.getElementById("elqSiteID");
    var EventID = document.getElementById("EventID");

    var RegistrationOptions = document.getElementById("RegistrationOptions");
    var RegistrationOptionsError = document.getElementById("RegistrationOptionsError");
    var FirstName = document.getElementById("FirstName");
    var LastName = document.getElementById("LastName");
    var NameError = document.getElementById("NameError");
    var JobTitle = document.getElementById("JobTitle");
    var JobTitleError = document.getElementById("JobTitleError");
    var CompanyName = document.getElementById("CompanyName");
    var CompanyError = document.getElementById("CompanyError");
    var Department = document.getElementById("Department");
    var DepartmentError = document.getElementById("DepartmentError");
    var Industry = document.getElementById("Industry");
    var IndustryError = document.getElementById("IndustryError");
    var Role = document.getElementById("Role");
    var RoleError = document.getElementById("RoleError");
    var Address = document.getElementById("Address");
    var Address2 = document.getElementById("Address2");
    var AddressError = document.getElementById("AddressError");
    var City = document.getElementById("City");
    var StateProvince = document.getElementById("StateProvince");
    var ZipCode = document.getElementById("ZipCode");
    var Country = document.getElementById("Country");
    var TelephoneError = document.getElementById("TelephoneError");
    var Telephone = document.getElementById("Telephone");
    var EmailError = document.getElementById("emailerror");
    var Email = document.getElementById("Email");
    var Email2 = document.getElementById("Email2");
    //var cbPasswordTable = document.getElementById("cbPasswordTable");
    //var pworderror = document.getElementById("pworderror");
    //var Password = document.getElementById("Password");
    //var Password2 = document.getElementById("Password2");
    //var EDDecsionMaker = document.getElementById("EDDecsionMaker");
    //var EDDecsionMakerError = document.getElementById("EDDecsionMakerError");
    //var EDProjects = document.getElementById("EDProjects");
    //var EDProjectsError = document.getElementById("EDProjectsError");
    var NewsletterRegistration = document.getElementById("NewsletterRegistration");
    var WebcastAlertsRegistration = document.getElementById("WebcastAlertsRegistration");
    
    if(FirstName.value.length < 1 || LastName.value.length < 1){
        NameError.innerHTML = '* First and Last Name is required.';
        errors = 1;
    }else{NameError.innerHTML = '*';}
    
    if(JobTitle.value.length < 1){
        JobTitleError.innerHTML = '* Required';
        errors = 1;
    }else{JobTitleError.innerHTML = '*';}
    
    if(CompanyName.value.length < 1){
        CompanyError.innerHTML = '* Required';
        errors = 1;
    }else{CompanyError.innerHTML = '*';}
    
//    if(Department.selectedIndex == 0){
//        DepartmentError.innerHTML = '* Select an Item';
//        errors = 1;
//    }else{ DepartmentError.innerHTML = '*';}
//    
//    if(Industry.selectedIndex == 0){
//        IndustryError.innerHTML = '* Select an Item';
//        errors = 1;
//    }else{IndustryError.innerHTML = '*';}
//    
//    if(Role.selectedIndex == 0){
//        RoleError.innerHTML = '* Select an Item';
//        errors = 1;
//    }else{RoleError.innerHTML = '*';}
        
    if(Address.value.length < 1 || City.value.length < 1 || StateProvince.selectedIndex == 0 || ZipCode.value.length < 1){
        AddressError.innerHTML = '* Address, City, State, Zip Code / Postal Code, Country are Required';
        errors = 1;
    }else{AddressError.innerHTML = '*';}
    
    if(Telephone.value.length < 1){
        TelephoneError.innerHTML = '* Required';
        errors = 1;
    }else{TelephoneError.innerHTML = '*';}
    
    if(Email.value.length < 1){
        EmailError.innerHTML = '* A valid email address is required to register for an event.';
        errors = 1;
    }else{
        if(Email.value != Email2.value){
            EmailError.innerHTML = '* Email address do not match.';
            errors = 1;
        }else{
            if(validateemailformat(Email.value) != ''){
                EmailError.innerHTML = validateemailformat(Email.value);
                errors = 1;
            }else{
                if(validateemaildomain(Email.value) != ''){
                    EmailError.innerHTML = validateemaildomain(Email.value);
                    errors = 1;
                }else{EmailError.innerHTML = '';}
            }
        }
    }
    
//    if(cbPasswordTable.checked){
//        if(Password.value.length < 4){
//            pworderror.innerHTML = '* A valid password is required to activate your account.';
//            errors = 1;
//        }else{
//            if(Password.value != Password2.value){
//                pworderror.innerHTML = '* Passwords do not match';
//                errors = 1;
//            }else{pworderror.innerHTML = '';}
//        }
//    }
    
//    if(EDDecsionMaker.selectedIndex == 0){
//        EDDecsionMakerError.innerHTML = '* Required';
//        errors = 1;
//    }else{EDDecsionMakerError.innerHTML = '';}
//    
//    if(EDProjects.selectedIndex == 0){
//        EDProjectsError.innerHTML = '* Required';
//        errors = 1;
    //    }else{EDProjectsError.innerHTML = '';}

    if (RegistrationOptions != null) {
        if (RegistrationOptions.selectedIndex == 0) {
            RegistrationOptionsError.innerHTML = '* Required';
            errors = 1;
        } else { RegistrationOptionsError.innerHTML = ''; }
    }
    
    if(errors != 1)
    {
        var date = new Date();
        var strval = "time=" + date.getTime();
        strval += "&elqFormName=" + elqFormName.value;
        strval += "&SalesforceCampaign=" + SalesforceCampaign.value;
        strval += "&elqSiteID=" + elqSiteID.value;
        strval += "&eventID=" + EventID.value;
        strval += "&type=default&formtype=contact";
        //strval += "&Password=" + Password.value;
        strval += "&Email=" + Email.value;
        strval += "&FirstName=" + FirstName.value;
        strval += "&LastName=" + LastName.value;
        strval += "&CompanyName=" + CompanyName.value;
        strval += "&Address=" + Address.value;
        strval += "&C_Address2=" + Address2.value;
        strval += "&City=" + City.value;
        strval += "&Country=" + Country.options[Country.selectedIndex].text;
        strval += "&Industry=" + Industry.options[Industry.selectedIndex].text;
        strval += "&Department=" + Department.options[Department.selectedIndex].text;
        strval += "&Role=" + Role.options[Role.selectedIndex].text;
        strval += "&JobTitle=" + JobTitle.value;
        strval += "&StateProvince=" + StateProvince.options[StateProvince.selectedIndex].text;
        strval += "&Telephone=" + Telephone.value;
        strval += "&ZipCode=" + ZipCode.value;
        if (RegistrationOptions != null) {
            strval += "&RegistrationOptions=" + RegistrationOptions.options[RegistrationOptions.selectedIndex].value;
        }
//        strval += "&EDDecsionMaker=" + EDDecsionMaker.options[EDDecsionMaker.selectedIndex].text;
//        strval += "&EDProjects=" + EDProjects.options[EDProjects.selectedIndex].text;
        //strval += "&FiosincRegConfirmed=No";
        if(NewsletterRegistration.checked)strval += "&NewsletterRegistration=Yes"; else strval += "&NewsletterRegistration=No";
        if(WebcastAlertsRegistration.checked)strval += "&WebcastAlertsRegistration=Yes"; else strval += "&WebcastAlertsRegistration=No";
        //if(cbPasswordTable.checked)strval += "&Membership=Yes"; else strval += "&Membership=No";
        var url = urlroot + 'ajax/eventregister.aspx';
        doAjax('divpopup',urlroot + 'ajax/eventregister.aspx',strval + '&notme=yes&showConfirmation=true');
    }
    else 
    {
        var spannotme = document.getElementById('spannotme');
        spannotme.innerHTML = '<br /><br /><h2 style="color:#ff0000;">Please complete missing information</h2>';

        var theElement = document.getElementById('overlay01');
        var selectedPosX = 0;
        var selectedPosY = 0;

        while (theElement != null) {
            selectedPosX += theElement.offsetLeft;
            selectedPosY += theElement.offsetTop;
            theElement = theElement.offsetParent;
        }

        window.scrollTo(selectedPosX, selectedPosY);
    }
}


    function sendAlert(pagefilename) { 
        if (http_request.readyState == 4) {             
            if (http_request.status == 200) {             
                alert(http_request.responseText);             
                pageTracker._trackPageview(pagefilename); 
            } else {
                alert('Error.'); 
            } 
        }
    }