﻿var alertspanelopen; var alertAdded = false;
var alert_submission_result; var sms_submission_result;
function openAlertsPanel(objectId, objectTypeId) {
    if (alertspanelopen != true) {
        var profileGuid = getCookie("__REELZ_ACCOUNT_ID");
        if (profileGuid != null) {
            document.getElementById("alertPanelEmailTxt").style.display = "none";
            document.getElementById("alertPanelUpperArea").style.display = "block";
            if (alertAdded != true) {
                xmlHttp = getXmlHttpObject();
                xmlHttp.onreadystatechange = getAlertCallback;
                var url = BASE_URL + "webservices/alert.asmx/getProfileAlert?profileGuid=" + profileGuid + "&objectId=" + objectId + "&objectTypeId=" + objectTypeId;
                xmlHttp.open("GET", url, true);
                xmlHttp.send(null);
                return;
            }
            else {
                alertAlreadyAdded();
            }
        } else {
            document.getElementById("alertPanelEmailTxt").style.display = "block";
            document.getElementById("alertPanelUpperArea").style.display = "none";
            alertNotAdded();
        }
        $(".addAlertPanel").slideDown(300);
        $('.addAlertsButton img').attr('src', "/assets/images/getalerts_open.png");
        hideErrorMessages();
        alertspanelopen = true;
    } else {
        $(".addAlertPanel").slideUp(300);
        $('.addAlertsButton img').attr('src', "/assets/images/getalerts.png");
        alertspanelopen = false;
    }
}
function hideErrorMessages() {
    if (typeof alert_submission_result != 'undefined' && alert_submission_result != null)
        alert_submission_result.style.display = "none";
    if (typeof sms_submission_result != 'undefined' && sms_submission_result != null)
        sms_submission_result.style.display = "none";
}
function closeAlertsPanel() {
    $(".addAlertPanel").hide();
    alertspanelopen = false;
    $('.addAlertsButton img').attr('src', "/assets/images/getalerts.png");
}
function setAlertAdded() {
    alertAdded = true;
    document.getElementById("alertAddedTextTop").innerHTML = "Alert has been added to your email list.";
    document.getElementById("alertNotAddedPanel").style.display = "none";
    document.getElementById("alertAddedPanel").style.display = "block";
}
function alertAlreadyAdded() {
    alertAdded = true;
    document.getElementById("alertAddedTextTop").innerHTML = "You are already subscribed to this alert.";
    document.getElementById("alertAddedPanel").style.display = "block";
    document.getElementById("alertNotAddedPanel").style.display = "none";
}
function alertNotAdded() {
    document.getElementById("alertAddedPanel").style.display = "none";
    document.getElementById("alertNotAddedPanel").style.display = "block";
}
function errorAddingAlert() {
    document.getElementById("alertAddedTextTop").innerHTML = "Error while processing your alert request, please try again later.";
    document.getElementById("alertAddedPanel").style.display = "block";
    document.getElementById("alertNotAddedPanel").style.display = "none";
}
function addAlertCallback() {
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        cbstring = getReturnValue("string");
        if (cbstring == "failure") {
            errorAddingAlert();
        }
        else if (cbstring == "exists") {
            alertAlreadyAdded();
        } else {
            setAlertAdded();
        }
    }
    else if (xmlHttp.readyState == 4) {
        errorAddingAlert();
    }
}
function getAlertCallback() {
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        cbstring = getReturnValue("string");
        if (cbstring == "AlertExists") {
            alertAlreadyAdded();
        } else {
            alertNotAdded();
        }
        $(".addAlertPanel").slideDown(300);
        alertspanelopen = true;
        hideErrorMessages();
        $('.addAlertsButton img').attr('src', "/assets/images/getalerts_open.png");
    } else if (xmlHttp.readyState == 4) {
        alertNotAdded();
    }
}
function getSMSAlertCallback() {
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        sms_submission_result.innerHTML = "<span>SMS alert submitted! You will begin to receive alerts upon verification.</span>";
        sms_submission_result.style.display = "block";
    }
    else if (xmlHttp.readyState == 4) {
        sms_submission_result.innerHTML = "<span>Error while processing your alert request, please try again later.</span>";
        sms_submission_result.style.display = "block";
    }
}
function getEmailAlertCallback() {
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        alert_submission_result.innerHTML = "<span>Look for the Confirm Your ReelzChannel alerts email. Click the link in it to activate your alerts.</span>";
        alert_submission_result.style.display = "block";
    }
    else if (xmlHttp.readyState == 4) {
        alert_submission_result.innerHTML = "<span>Error while processing your alert request, please try again later.</span>";
        alert_submission_result.style.display = "block";
    }
}
function rssTextClick() {
    document.getElementById("rssfield").setAttribute("selectall", "true");
}
$(document).ready(function() {
    var alertPanelBox = document.getElementById("addAlertPanelBox");
    if (alertPanelBox != null) {
        document.getElementById("addAlertPanelBox").style.visibility = 'visible';
        $(".addAlertPanel").hide();
        mtitle = document.getElementById("emtitle").innerHTML;
        if (mtitle.length > 32) {
            document.getElementById("addAlertPanelBox").style.left = document.getElementById("addAlertButtonSpan").offsetLeft - 255 + 'px';
        }
        else {
            document.getElementById("addAlertPanelBox").style.left = document.getElementById("addAlertButtonSpan").offsetLeft + 20 + 'px';
        }
        if (navigator.appName == "Microsoft Internet Explorer") {
            document.getElementById("addAlertPanelBox").style.top = "34px";
        }
    }
});
function doClear(textinput) {
    if (textinput.value == textinput.defaultValue) {
        textinput.value = ""
    }
}
function submitEmail(emailId, oname, oid, otid, resultObj) {
    hideErrorMessages();
    alert_submission_result = resultObj
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (emailPattern.test(emailId) == false) {
        alert_submission_result.innerHTML = "<span>Please enter a valid email address.</span>";
        alert_submission_result.style.display = "block";
    }
    else {
        alert_submission_result.innerHTML = "";
        alert_submission_result.style.display = "none";
        xmlHttp = getXmlHttpObject();
        xmlHttp.onreadystatechange = getEmailAlertCallback;
        var url = BASE_URL + "webservices/alert.asmx/addEmailAlert?email=" + emailId + "&objectName=" + oname + "&oid=" + oid + "&otid=" + otid;
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
        return;
    }
}
function submitSMS(oname, oid, otid, resultObj) {
    hideErrorMessages();
    sms_submission_result = resultObj
    var smsnumber;
    var smscarrier;
    if (document.getElementById("SMScarriers").value == "0") {
        sms_submission_result.innerHTML = "<span>Please select a carrier.</span>";
        sms_submission_result.style.display = "block";
    }
    else {
        smscarrier = document.getElementById("SMScarriers").value;
        smsnumber = document.getElementById("alertSMSField").value;
        var arr = smsnumber.split(/\B|\b/g);
        smsnumber = "";
        for (n in arr) {
            var numberPattern = /\d$/;
            if (numberPattern.test(arr[n])) {
                smsnumber += arr[n];
            }
        }
        if (smsnumber.length != 10) {
            sms_submission_result.innerHTML = "<span>Number must be 10 digits.</span>";
            sms_submission_result.style.display = "block";
        }
        else {
            sms_submission_result.innerHTML = "";
            sms_submission_result.style.display = "none";
            xmlHttp = getXmlHttpObject();
            xmlHttp.onreadystatechange = getSMSAlertCallback;
            var url = BASE_URL + "webservices/alert.asmx/addSMSAlert?carrierId=" + smscarrier + "&number=" + smsnumber + "&objectName=" + oname + "&oid=" + oid + "&otid=" + otid;
            xmlHttp.open("GET", url, true);
            xmlHttp.send(null);
            return;
        }
    }
}
function displayLoginBoxForAlerts() {
    alertspanelopen = false;
    $('.addAlertsButton img').attr('src', "/assets/images/getalerts.png");
    document.getElementById("addAlertPanelBox").style.display = "none";
    addLightbox();
}
function addUserAlert(objectId, objectTypeId, objectName) {
    var profileGuid = getCookie("__REELZ_ACCOUNT_ID");
    if (profileGuid != null) {
        xmlHttp = getXmlHttpObject();
        xmlHttp.onreadystatechange = addAlertCallback;
        var url = BASE_URL + "webservices/alert.asmx/addProfileAlert?profileGuid=" + profileGuid + "&objectId=" + objectId + "&objectTypeId=" + objectTypeId;
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }
}