﻿function OnEnterDontSubmit(thisForm, event) {
    var keyNum = 0;
    var formBox = document.getElementById(thisForm);
    if (window.event) // IE
    {
        keyNum = event.keyCode;
    }
    else if (event.which) // Netscape/Firefox/Opera
    {
        keyNum = event.which;
    }
    else return true;
    if (keyNum == 13) // Enter Key pressed, then start search, else do nothing.
    {



        /*if (passwordBox.value != "")
            submitajaxform('login');*/
        return false;


    }
    else
        return true;
}

function getwebcastarchive(pageurl, assetid) {
    // already logged in??
    var date = new Date();
    var cookieval = getCookie("FiosSignin");
    var currentCookie = getCookie('currentCookie');
    //alert(cookieval);
    if (cookieval) {
        var begin = cookieval.indexOf("LoginStatus=in");
        if (begin > -1) {
            
              {
                new Ajax.Request("/ajax/autoupdatecheck.aspx", {
                    method: 'get',
                    onSuccess: function (t) {
                        var r = t.responseText || "";

                        var AutoUpdateAccount = r.indexOf(":AutoUpdateAccount");
                        var IsCurrent = r.indexOf(":NotCurrent");
                        //JOHN'S EDITS
                        if (IsCurrent >= 0) {
                            makeAccountCurrent(pageurl);
                        }
                        else if (AutoUpdateAccount >= 0) {

                            s.pageName = "Auto Update Account : Form";
                            s.events = "";
                            s_code = s.t(); if (s_code) document.write(s_code);

                            //doAjax('divpopup', '/ajax/autoupdateaccount.aspx', "redirect=" + pageurl);
                            makeAutoUpdateAccount(pageurl);
                        } else {
                            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);
                        }
                    }
                });
            }
            /*
            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());
            doAjax("divpopup", urlroot + "ajax/login.aspx", "popup=getwebcastarchive&url=" + pageurl + "&assetid=" + assetid + "&time=" + date.getTime());
        }
    }
    else {
        //doAjax("divpopup",urlroot + "ajax/login.aspx","webcastarchive=yes&url=" + pageurl + "&assetid=" + assetid + "&time=" + date.getTime());
        doAjax("divpopup", urlroot + "ajax/login.aspx", "popup=getwebcastarchive&url=" + pageurl + "&assetid=" + assetid + "&time=" + date.getTime());
    }
}

//JOHN Edits

function validateUpdateProfile() {
    var ok = true;
    
    // ContactEmail
    

     
     //FirstName & LastName
    var objFirstName = document.getElementById("FirstName");
    var objLastName = document.getElementById("LastName");
    var objNameError = document.getElementById("NameError");
    if(objFirstName && objLastName && objNameError){
     var errormessage = "*";
        if (objFirstName.value == "" || objLastName.value == "") { errormessage = "* First and Last Name is required."; }
        if (errormessage != "*") {
            ok = false;
        }
        objNameError.innerHTML = errormessage;

    } //End Name  

    //JobTitle   
    var objJobTitle = document.getElementById("JobTitle");
    var objJobTitleError = document.getElementById("JobTitleError");
    if(objJobTitle && objJobTitleError){
        objJobTitleError.innerHTML = objJobTitle.value == "" ? "* Required" : "*";
        if (objJobTitle.value == "") {
            ok = false;
        }
    }//End JobTitle

    //CompanyName  
    var objCompanyName = document.getElementById("CompanyName");
    var objCompanyError = document.getElementById("CompanyError");
    if(objCompanyName && objCompanyError){
        objCompanyError.innerHTML = objCompanyName.value == "" ? "* Required" : "*";
        if (objCompanyName.value == "") {
            ok = false;
        }
    }// End CompanyName

    //Department
    var objDepartment = document.getElementById("Department");
    var objDepartmentError = document.getElementById("DepartmentError");
    if(objDepartment && objDepartmentError){
        objDepartmentError.innerHTML = objDepartment.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objDepartment.selectedIndex < 1) {
            ok = false;
        }
    }

    //Industry
    var objIndustry = document.getElementById("Industry");
    var objIndustryError = document.getElementById("IndustryError");
    if(objIndustry && objIndustryError){
        objIndustryError.innerHTML = objIndustry.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objIndustry.selectedIndex < 1) {
            ok = false;
        }
    }

    //Role
    var objRole = document.getElementById("Role");
    var objRoleError = document.getElementById("RoleError");
    if(objRole && objRoleError){
        objRoleError.innerHTML = objRole.selectedIndex > 0 ? "*" : "* Select an Item";
        if (objRole.selectedIndex < 1) {
            ok = false;
        }
    }

    //Telephone
    var objTelephone = document.getElementById("Telephone");
    var objTelephoneError = document.getElementById("TelephoneError");
    if(objTelephone && objTelephoneError){
        objTelephoneError.innerHTML = objTelephone.value == "" ? "* Required" : "*";
        if (objTelephone.value == "") {
            ok = false;
        }
    }
   
    //Address objects
    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;
        
}//End Address Objects

    
    //If Ok, construct Query String
    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 += "&Address=" + objAddress.value;
        strval += "&Address2=" + objAddress2.value;
        strval += "&City=" + objCity.value;
        strval += "&StateProvince=" + objStateProvince.options[objStateProvince.selectedIndex].text;
        strval += "&ZipCode=" + objZipCode.value;
        strval += "&Country=" + objCountry.options[objCountry.selectedIndex].text;
       
        
        }// end if Ok

        else {
            strval = "";
            
            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);
        }

    //End the Function, return the value here
    return strval;
}


function validateAutoUpdateProfile() {
    var ok = true;
    //EDProjects
    var objProjects = document.getElementById('EDProjects');
    var objProjectsError = document.getElementById('EDProjectsError');
    objProjectsError.innerHTML = objProjects.selectedIndex > 0 ? "*" : "* Select an Item";
    if (objProjects.selectedIndex < 1) {
        ok = false;
    }

    //FirstName & LastName
    var objFirstName = document.getElementById("FirstName");
    var objLastName = document.getElementById("LastName");
    var objNameError = document.getElementById("NameError");
    if (objFirstName && objLastName && objNameError) {
        var errormessage = "*";
        if (objFirstName.value == "" || objLastName.value == "") { errormessage = "* First and Last Name is required."; }
        if (errormessage != "*") {
            ok = false;
        }
        objNameError.innerHTML = errormessage;

    } //End Name

    //JobTitle   
    var objJobTitle = document.getElementById("JobTitle");
    var objJobTitleError = document.getElementById("JobTitleError");
    if (objJobTitle && objJobTitleError) {
        objJobTitleError.innerHTML = objJobTitle.value == "" ? "* Required" : "*";
        if (objJobTitle.value == "") {
            ok = false;
        }
    } //End JobTitle


    //CompanyName  
    var objCompanyName = document.getElementById("CompanyName");
    var objCompanyError = document.getElementById("CompanyError");
    if (objCompanyName && objCompanyError) {
        objCompanyError.innerHTML = objCompanyName.value == "" ? "* Required" : "*";
        if (objCompanyName.value == "") {
            ok = false;
        }
    } // End CompanyName


    //Telephone
    var objTelephone = document.getElementById("Telephone");
    var objTelephoneError = document.getElementById("TelephoneError");
    if (objTelephone && objTelephoneError) {
        objTelephoneError.innerHTML = objTelephone.value == "" ? "* Required" : "*";
        if (objTelephone.value == "") {
            ok = false;
        }
    }

    //Address objects
    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;

    } //End Address Objects
    //If Ok, construct Query String
    if (ok) {


        var strval = "FirstName=" + objFirstName.value;
        strval += "&LastName=" + objLastName.value;
        strval += "&JobTitle=" + objJobTitle.value;
        strval += "&CompanyName=" + objCompanyName.value;
        strval += "&Telephone=" + objTelephone.value;
        strval += "&Address=" + objAddress.value;
        strval += "&Address2=" + objAddress2.value;
        strval += "&City=" + objCity.value;
        strval += "&StateProvince=" + objStateProvince.options[objStateProvince.selectedIndex].text;
        strval += "&ZipCode=" + objZipCode.value;
        strval += "&Country=" + objCountry.options[objCountry.selectedIndex].text;
        strval += "&EDProjects=" + objProjects.options[objProjects.selectedIndex].text;


    } // end if Ok

    else {
        strval = "";

        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);
    }

    //End the Function, return the value here
    return strval;

    

}

//John's Edits for Validate Email
function validateChangedEmail(stremail) {
    var eresult = "";
    if (validateemailformat(stremail) != "") {
        eresult = validateemailformat(stremail);
    }

    else if ( validateEmailDuplicateUpdate(stremail)) {
    eresult += validateEmailDuplicateUpdate(stremail);
         
       
    }

    else
    {
        eresult = "";
    }
    
    return eresult;
    }
     

    
   
 
//John's version of Duplicate Email
function validateEmailDuplicateUpdate(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";


    return msg;
}



 




 
