/* LOAD */
function ms_initAlert() {
    if(ms_isLoggedIn() == true) {
        ms_getAlerts('ms_uiGetAlerts');
        ms_getBreakingNewsAlert('ms_uiGetBreakingNewsAlert');
		ms_getProgrammingAlert('ms_uiGetProgrammingAlert');
    } else {
	 // nothing atm
    }
}

/* FORM */

function ms_formAddAlert(formObj) {
    /*if(formObj.frequency == 'daily') {
        ms_addAlert(formObj.email, formObj.name, formObj.keywords, formObj.exclude, formObj.format, formObj.frequency, formObj.dailyTime, '', 'ms_uiAddAlert')
    } else*/ if(formObj.frequency == 'weekly') {
        ms_addAlert(formObj.email, formObj.name, formObj.keywords, formObj.exclude, formObj.format, formObj.frequency, formObj.weeklyTime, formObj.weeklyDay, 'ms_uiAddAlert')
    } else {
        ms_addAlert(formObj.email, formObj.name, formObj.keywords, formObj.exclude, formObj.format, formObj.frequency, '', '', 'ms_uiAddAlert')
    }
}

function ms_formEditAlert(formObj) {
    if(formObj.frequency == 'daily') {
        ms_editAlert(formObj.alertId, formObj.email, formObj.name, formObj.keywords, formObj.exclude, formObj.format, formObj.frequency, formObj.dailyTime, '', 'ms_uiEditAlert');
    } else if(formObj.frequency == 'weekly') {
        ms_editAlert(formObj.alertId, formObj.email, formObj.name, formObj.keywords, formObj.exclude, formObj.format, formObj.frequency, formObj.weeklyTime, formObj.weeklyDay, 'ms_uiEditAlert');
    } else {
        ms_editAlert(formObj.alertId, formObj.email, formObj.name, formObj.keywords, formObj.exclude, formObj.format, formObj.frequency, '', '', 'ms_uiEditAlert');
    }
}

/* API */

function ms_getBreakingNewsAlert(view) {
    var queueItem = new ms_QueueItem(ms_baseStandard+'newsletters.api', 'get');
    queueItem.addParam('action', 'getNewsletter');
    queueItem.addParam('name', 'textbreakingnews');
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_addBreakNewsAlert(email, view) {
    msStorage.breakingNewsAlertActive = email;
    var queueItem = new ms_QueueItem(ms_baseStandard+'newsletters.api', 'post');
    queueItem.addParam('action', 'addNewsletter');
    queueItem.addParam('email', email);
    queueItem.addParam('newsletter', 'textbreakingnews');
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_removeBreakNewsAlert(email, view) {
    msStorage.breakingNewsAlertActive = email;
    var queueItem = new ms_QueueItem(ms_baseStandard+'newsletters.api', 'post');
    queueItem.addParam('action', 'removeNewsletter');
    queueItem.addParam('email', email);
    queueItem.addParam('newsletter', 'textbreakingnews');
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}
function ms_getProgrammingAlert(view) {
    var queueItem = new ms_QueueItem(ms_baseStandard+'newsletters.api', 'get');
    queueItem.addParam('action', 'getNewsletter');
    queueItem.addParam('name', 'cnn-progalrt');
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_addProgrammingAlert(email, view) {
    msStorage.ProgrammingAlertActive = email;
    var queueItem = new ms_QueueItem(ms_baseStandard+'newsletters.api', 'post');
    queueItem.addParam('action', 'addNewsletter');
    queueItem.addParam('email', email);
    queueItem.addParam('newsletter', 'cnn-progalrt');
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_removeProgrammingAlert(email, view) {
    msStorage.ProgrammingAlertActive = email;
    var queueItem = new ms_QueueItem(ms_baseStandard+'newsletters.api', 'post');
    queueItem.addParam('action', 'removeNewsletter');
    queueItem.addParam('email', email);
    queueItem.addParam('newsletter', 'cnn-progalrt');
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_getAlerts(view) {
    var queueItem = new ms_QueueItem(ms_baseStandard+'alerts.api', 'get');
    queueItem.addParam('action', 'getAlerts');
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_addAlert(email, name, keywords, exclude, format, frequency, time, day, view) {
    var queueItem = new ms_QueueItem(ms_baseStandard+'alerts.api', 'get');
    queueItem.addParam('action', 'addAlert');
    queueItem.addParam('email', email);
    queueItem.addParam('name', name);
    queueItem.addParam('include', keywords);
    queueItem.addParam('exclude', exclude);
    queueItem.addParam('format', format);
    queueItem.addParam('frequency', frequency);
    if (frequency == 'daily') {
        queueItem.addParam('dailyTime', time);
    } else if(frequency == 'weekly') {
        queueItem.addParam('weeklyTime', time);
        queueItem.addParam('weeklyDay', day);
    }
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_removeAlert(id, view) {
    var queueItem = new ms_QueueItem(ms_baseStandard+'alerts.api', 'post');
    queueItem.addParam('action', 'removeAlerts');
    queueItem.addParam('alertId', id);
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_suspendAlert(id, view) {
    var queueItem = new ms_QueueItem(ms_baseStandard+'alerts.api', 'post');
    queueItem.addParam('action', 'suspendAlerts');
    queueItem.addParam('alertId', id);
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_activateAlert(id, view) {
    var queueItem = new ms_QueueItem(ms_baseStandard+'alerts.api', 'post');
    queueItem.addParam('action', 'activateAlerts');
    queueItem.addParam('alertId', id);
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

function ms_editAlert(id, email, name, keywords, exclude, format, frequency, time, day, view) {
    var queueItem = new ms_QueueItem(ms_baseStandard+'alerts.api', 'get');
    queueItem.addParam('action', 'updateAlert');
    queueItem.addParam('alertId', id);
    queueItem.addParam('email', email);
    queueItem.addParam('name', name);
    queueItem.addParam('include', keywords);
    queueItem.addParam('exclude', exclude);
    queueItem.addParam('format', format);
    queueItem.addParam('frequency', frequency);
    if (frequency == 'daily') {
        queueItem.addParam('dailyTime', time);
    } else if(frequency == 'weekly') {
        queueItem.addParam('weeklyTime', time);
        queueItem.addParam('weeklyDay', day);
    }
    queueItem.addParam('callback', view);
    var queueItemObj = queueItem.getQueueItem();
    msQueueManager.addRequest(queueItemObj);
}

/* RESPONSE */

function ms_uiGetBreakingNewsAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        if(typeof(jsonResponse.newsletter) != 'undefined') {
            msStorage.breakingNewsAlerts = [jsonResponse.newsletter];
        } else if (typeof(jsonResponse.newsletters) != 'undefined') {
            msStorage.breakingNewsAlerts = jsonResponse.newsletters;
        } else {
            msStorage.breakingNewsAlerts = [];
        }
        if(typeof(msStorage.emails) != 'undefined') { drawBreakingNewsAlert(); }
    } else {
        // update ui for errors
    }
}

function ms_uiAddBreakNewsAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        ms_getBreakingNewsAlert('ms_uiGetBreakingNewsAlert');
    } else {
        // update ui for errors
    }
}

function ms_uiRemoveBreakNewsAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        ms_getBreakingNewsAlert('ms_uiGetBreakingNewsAlert');
    } else {
        // update ui for errors
    }
}
function ms_uiGetProgrammingAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        if(typeof(jsonResponse.newsletter) != 'undefined') {
            msStorage.ProgrammingAlerts = [jsonResponse.newsletter];
        } else if (typeof(jsonResponse.newsletters) != 'undefined') {
            msStorage.ProgrammingAlerts = jsonResponse.newsletters;
        } else {
            msStorage.ProgrammingAlerts = [];
        }
        if(typeof(msStorage.emails) != 'undefined') { drawProgrammingAlert(); }
    } else {
        // update ui for errors
    }
}

function ms_uiAddProgrammingAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        ms_getProgrammingAlert('ms_uiGetProgrammingAlert');
    } else {
        // update ui for errors
    }
}

function ms_uiRemoveProgrammingAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        ms_getProgrammingAlert('ms_uiGetProgrammingAlert');
    } else {
        // update ui for errors
    }
}

function ms_uiGetAlerts(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        drawEmailAddressForAlert();
        msStorage.alerts = {};
        for(var i=0; i<jsonResponse.alerts.length; i++) {
            msStorage.alerts[jsonResponse.alerts[i].alertId] = jsonResponse.alerts[i];
        }
        drawAlerts();
        showAlertDefault();
        //$('cnnConnectAlertLoading').hide();
        // turn on$('cnnConnectAlertContainer').show();
    } else {
        // update ui for errors
        //$('cnnConnectAlertLoadingContent').innerHTML = 'The service is temporarily unavailable, please <a href="javascript:void(0)" onclick="window.msReload();">try again</a> soon.<br/>Thank you for your patience!';
		console.log('get alerts error');
    }
}

function ms_uiAddAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        ms_getAlerts('ms_uiGetAlerts');
    } else {
        // update ui for errors
    }
}

function ms_uiRemoveAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        ms_getAlerts('ms_uiGetAlerts');
    } else {
        // update ui for errors
    }
}

function ms_uiSuspendAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        ms_getAlerts('ms_uiGetAlerts');
    } else {
        // update ui for errors
    }
}

function ms_uiActivateAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        ms_getAlerts('ms_uiGetAlerts');
    } else {
        // update ui for errors
    }
}

function ms_uiEditAlert(jsonResponse) {
    msQueueManager.requestReceived(); // lets iJax know it can process the next request
    var error = (typeof jsonResponse.errors == 'undefined') ? false : true;
    if(error == false) {
        // update ui for successful
        showAlertDefault();
        ms_getAlerts('ms_uiGetAlerts');
    } else {
        // update ui for errors
    }
}

/* GUI */

function drawEmailAddressForAlert() {
    var emails = msStorage.emails;
    var html = '';
    
    html += '<select name="email" class="cnnConnEmailDropSelect" style="width: 150px">';
    for(var i=0; i<emails.length; i++) {
        if(emails[i].status == 'confirmed') {
            html += '<option value="'+emails[i].email+'">'+emails[i].email+'</option>';
        }
    }
    html += '</select>';
    $('cnnConnectCreateEmailAddresses').innerHTML = html;
    //$('cnnConnectEditEmailAddresses').innerHTML = html;
    //$('cnnConnectBreakNewsEmails').innerHTML = html;
}

function drawAlerts() {
    var alerts = msStorage.alerts;
    var html = '';
    for(key in alerts){
        if(alerts[key].status == 'active') { 
            html += '<li class="cnnConnSubBox" id="cnnConnSubBoxPE_01">'+alerts[key].name+'<span><a href="javascript:void(0);" onclick="showEditAlert(\''+alerts[key].alertId+'\')">Edit</a> | <a href="javascript:void(0);" onclick="ms_suspendAlert(\''+alerts[key].alertId+'\', \'ms_uiSuspendAlert\')">Suspend</a> | <a href="javascript:void(0);" onclick="ms_removeAlert(\''+alerts[key].alertId+'\', \'ms_uiRemoveAlert\')">Remove</a></span></li>';
        } else if(alerts[key].status == 'suspended') {
            html += '<li class="cnnConnSubBox cnngraytxt">'+alerts[key].name+'<span><a href="javascript:void(0);" onclick="showEditAlert(\''+alerts[key].alertId+'\')">Edit</a> | <a href="javascript:void(0);" onclick="ms_activateAlert(\''+alerts[key].alertId+'\', \'ms_uiActivateAlert\')">Activate</a> | <a href="javascript:void(0);" onclick="ms_removeAlert(\''+alerts[key].alertId+'\', \'ms_uiRemoveAlert\')">Remove</a></span></li>';
        } else { //pending
            html += '<li class="cnnConnSubBox cnngraytxt">'+alerts[key].name+'<span><a href="javascript:void(0);" onclick="showEditAlert(\''+alerts[key].alertId+'\')">Edit</a> | <a href="javascript:void(0);" onclick="ms_activateAlert(\''+alerts[key].alertId+'\', \'ms_uiActivateAlert\')">Activate</a> | <a href="javascript:void(0);" onclick="ms_removeAlert(\''+alerts[key].alertId+'\', \'ms_uiRemoveAlert\')">Remove</a></span></li>';
        }
    }
    $('cnnConnAlertListID').innerHTML = html;
}

function showEditAlert(id) {
	$("#pemail_ovly_state2").show();
	$(".pemail_createalt2").show();
	$(".pemail_createalt").hide();
    $('cnnConnectCreateAlert2Form').name.value = msStorage.alerts[id].name;
    $('cnnConnectCreateAlert2Form').keywords.value = msStorage.alerts[id].include;
    $('cnnConnectCreateAlert2Form').exclude.value = msStorage.alerts[id].exclude;
    var formatItems = $('cnnConnectCreateAlert2Form').format;
    if(msStorage.alerts[id].format == 'html') {
        formatItems[0].checked = true;
    } else {
        formatItems[1].checked = true;
    }
    var formatItems = $('cnnConnectCreateAlert2Form').frequency;
    if(msStorage.alerts[id].frequency == 'immediate') {
        formatItems[0].checked = true;
    } /*else if(msStorage.alerts[id].frequency == 'daily') {
        formatItems[1].checked = true;
        switch (msStorage.alerts[id].dailyTime) {
            case "0900":
                $('cnnConnectCreateAlert2Form').dailyTime.selectedIndex = 0;
                break;
            case "1300":
                $('cnnConnectCreateAlert2Form').dailyTime.selectedIndex = 1;
                break;
            case "1700":
                $('cnnConnectCreateAlert2Form').dailyTime.selectedIndex = 2;
                break;
        }
    }*/ else if(msStorage.alerts[id].frequency == 'weekly') {
        formatItems[2].checked = true;
        switch (msStorage.alerts[id].weeklyTime) {
            case "0900":
                $('cnnConnectCreateAlert2Form').weeklyTime.selectedIndex = 0;
                break;
            case "1300":
                $('cnnConnectCreateAlert2Form').weeklyTime.selectedIndex = 1;
                break;
            case "1700":
                $('cnnConnectCreateAlert2Form').weeklyTime.selectedIndex = 2;
                break;
        }
        switch (msStorage.alerts[id].weeklyDay) {
            case "monday":
                $('cnnConnectCreateAlert2Form').weeklyDay.selectedIndex = 0;
                break;
            case "tuesday":
                $('cnnConnectCreateAlert2Form').weeklyDay.selectedIndex = 1;
                break;
            case "wednesday":
                $('cnnConnectCreateAlert2Form').weeklyDay.selectedIndex = 2;
                break;
            case "thursday":
                $('cnnConnectCreateAlert2Form').weeklyDay.selectedIndex = 3;
                break;
            case "friday":
                $('cnnConnectCreateAlert2Form').weeklyDay.selectedIndex = 4;
                break;
            case "saturday":
                $('cnnConnectCreateAlert2Form').weeklyDay.selectedIndex = 5;
                break;
            case "sunday":
                $('cnnConnectCreateAlert2Form').weeklyDay.selectedIndex = 6;
                break;
        }
    }
    var emailBox = $('cnnConnectCreateAlert2Form').email;
    for(var i=0; i<emailBox.length; i++) {    
        if(emailBox[i].value == msStorage.alerts[id].email) {
            emailBox.selectedIndex = i;
            break;
        }
    }
    
    $('cnnConnectCreateAlert2Form').alertId.value = msStorage.alerts[id].alertId;
   // $('cnnConnectEditAlertContainer').style.display = 'block';
}

function showAlertDefault() {
    /*$('cnnConnectCreateAlert1Form').reset();
    $('cnnConnectCreateAlertContainer').show();
    $('cnnConnectCreateAlert2Form').reset();
    $('cnnConnectCreateAlertFormContainer').hide();
    $('cnnConnectCreateAlert2Form').reset();
    $('cnnConnectEditAlertContainer').hide();
	*/
}

function drawBreakingNewsAlert() {
    // this is a special case because they have branding this as an alert when it's actually a newsletter
    var breakingNewsAlerts = msStorage.breakingNewsAlerts;
    var emails = msStorage.emails;
    var confirmedEmail;
    var html = '';
	var html2 = '';
    var confirmedLoopCount = 0;
    var style = []; 
    var found = false;
    var foundId = 0;
    
    if(typeof(msStorage.breakingNewsAlertActive) == 'undefined') {
        msStorage.breakingNewsAlertActive = '';
    }
    for(var n=0; n<emails.length; n++) {
        if(emails[n].email == msStorage.breakingNewsAlertActive && emails[n].status == 'confirmed') {
            style[confirmedLoopCount] = 'block';
            found = true;
            foundId = confirmedLoopCount;
            confirmedLoopCount++;
        } else if (emails[n].status == 'confirmed') {
            style[confirmedLoopCount] = 'none';
            confirmedLoopCount++;
        }
    }
    if(found == false) { style[0] = 'block'; }
    confirmedLoopCount = 0;
    for(var n=0; n<emails.length; n++) {
        if(emails[n].status == 'confirmed')  {
            found = false;
            for(var i=0; i<breakingNewsAlerts.length; i++) {
                if(emails[n].email == breakingNewsAlerts[i].email && breakingNewsAlerts[i].status == 'active') {
                    found = true;
                    break;
                }
            }
            if(found) {
				html += '<a id="cnnConnEmailBreakingNewsDiv'+confirmedLoopCount+'" class="bna_select_on" href="#" onclick="ms_removeBreakNewsAlert(\''+emails[n].email+'\',\'ms_uiRemoveBreakNewsAlert\');return false" style="display:'+style[confirmedLoopCount]+';"></a>';
            } else {
				html += '<a id="cnnConnEmailBreakingNewsDiv'+confirmedLoopCount+'" class="bna_select_off" href="#" onclick="ms_addBreakNewsAlert(\''+emails[n].email+'\',\'ms_uiAddBreakNewsAlert\');return false" style="display:'+style[confirmedLoopCount]+';"></a>';
            }
			
            confirmedLoopCount++;
        }
    }
    var htmlSelects = drawBreakingNewsSelect(foundId);
    $('cnnConnectBreakNewsEmails').innerHTML = htmlSelects;
    $('cnnConnectBreakingNewsAlerts').innerHTML = html;
}
function drawProgrammingAlert() {
    // this is a special case because they have branding this as an alert when it's actually a newsletter.. used for the Programming Alerts
    var ProgrammingAlerts = msStorage.ProgrammingAlerts;
    var emails = msStorage.emails;
    var confirmedEmail;
    var html = '';
	var html2 = '';
    var confirmedLoopCount = 0;
    var style = []; 
    var found = false;
    var foundId = 0;
    
    if(typeof(msStorage.ProgrammingAlertActive) == 'undefined') {
        msStorage.ProgrammingAlertActive = '';
    }
    for(var n=0; n<emails.length; n++) {
        if(emails[n].email == msStorage.ProgrammingAlertActive && emails[n].status == 'confirmed') {
            style[confirmedLoopCount] = 'block';
            found = true;
            foundId = confirmedLoopCount;
            confirmedLoopCount++;
        } else if (emails[n].status == 'confirmed') {
            style[confirmedLoopCount] = 'none';
            confirmedLoopCount++;
        }
    }
    if(found == false) { style[0] = 'block'; }
    confirmedLoopCount = 0;
    for(var n=0; n<emails.length; n++) {
        if(emails[n].status == 'confirmed')  {
            found = false;
            for(var i=0; i<ProgrammingAlerts.length; i++) {
                if(emails[n].email == ProgrammingAlerts[i].email && ProgrammingAlerts[i].status == 'active') {
                    found = true;
                    break;
                }
            }
            if(found) {
				html2 += '<a id="cnnConnEmailProgrammingDiv'+confirmedLoopCount+'" class="bna_select_on" href="#" onclick="ms_removeProgrammingAlert(\''+emails[n].email+'\',\'ms_uiRemoveProgrammingAlert\'); return false" style="display:'+style[confirmedLoopCount]+';"></a>';
                //html2 += '<div id="cnnConnEmailProgrammingDiv'+confirmedLoopCount+'" class="cnnConnectAlertOn" style="display:'+style[confirmedLoopCount]+';"><img src="/.element/img/2.0/sect/connect/btn_off_w.gif" width="82" height="22" alt="On Off Button" align="left" onclick="ms_removeProgrammingAlert(\''+emails[n].email+'\',\'ms_uiRemoveProgrammingAlert\')" />CNN.com Live Programming Alerts is currently ON</div>';
            } else {
				html2 += '<a id="cnnConnEmailProgrammingDiv'+confirmedLoopCount+'" class="bna_select_off" href="#" onclick="ms_addProgrammingAlert(\''+emails[n].email+'\',\'ms_uiAddProgrammingAlert\'); return false"  style="display:'+style[confirmedLoopCount]+';"></a>';
               // html2 += '<div id="cnnConnEmailProgrammingDiv'+confirmedLoopCount+'" class="cnnConnectAlertOff" style="display:'+style[confirmedLoopCount]+';"><img src="/.element/img/2.0/sect/connect/btn_on_w.gif" width="82" height="22" alt="On Off Button" align="left" onclick="ms_addProgrammingAlert(\''+emails[n].email+'\',\'ms_uiAddProgrammingAlert\')" />CNN.com Live Programming Alerts is currently OFF</div>';
            }
			
            confirmedLoopCount++;
        }
    }
    var htmlSelects2 = drawProgrammingSelect(foundId);
	$('cnnConnectProgrammingEmails').innerHTML = htmlSelects2;
	$('cnnConnectProgrammingAlerts').innerHTML = html2;
}
function drawBreakingNewsSelect(id) {
    var emails = msStorage.emails;
    var html = '';
    var count = 0;
    html += '<select class="cnnConnEmailDropSelect" style="/*width: 150px;*/" onchange="hideBreakingNewsDivs();$(this.options[this.selectedIndex].value).style.display=\'block\';">';
    for(var i=0; i<emails.length; i++) {
		if(emails[i].isPrimary == 'true' && emails[i].status == 'confirmed') {
			html += '<option selected="selected" value="cnnConnEmailBreakingNewsDiv'+count+'">'+emails[i].email+'</option>';	
		}
	}
	for(var i=0; i<emails.length; i++) {
        if(emails[i].status == 'confirmed' && emails[i].isPrimary != 'true') {
                html += '<option value="cnnConnEmailBreakingNewsDiv'+count+'">'+emails[i].email+'</option>';
            count++;
        }
    }
    html += '</select>';
    return html;
}
function drawProgrammingSelect(id) {
    var emails = msStorage.emails;
    var html = '';
    var count = 0;
    html += '<select class="cnnConnEmailDropSelect" style="/*width: 150px;*/" onchange="hideProgrammingNewsDivs();$(this.options[this.selectedIndex].value).style.display=\'block\';">';
    for(var i=0; i<emails.length; i++) {
		if(emails[i].isPrimary == 'true' && emails[i].status == 'confirmed') {
			html += '<option selected="selected" value="cnnConnEmailProgrammingDiv'+count+'">'+emails[i].email+'</option>';	
		}
	}
	for(var i=0; i<emails.length; i++) {
        if(emails[i].status == 'confirmed' && emails[i].isPrimary != 'true') {
                html += '<option value="cnnConnEmailProgrammingDiv'+count+'">'+emails[i].email+'</option>';
            count++;
        }
    }
    html += '</select>';
    return html;
}

function hideBreakingNewsDivs() {
    var emails = msStorage.emails;
    var count = 0;
    for(var i=0; i<emails.length; i++) {
        if(emails[i].status == 'confirmed') {
            $('cnnConnEmailBreakingNewsDiv'+count).style.display = 'none';
            count++;
        }
    }
}
function hideProgrammingNewsDivs() {
    var emails = msStorage.emails;
    var count = 0;
    for(var i=0; i<emails.length; i++) {
        if(emails[i].status == 'confirmed') {
            $('cnnConnEmailProgrammingDiv'+count).style.display = 'none';
            count++;
        }
    }
}
