﻿// JScript File
var news_x_pos = 200;
var news_active = 1;
var news_direction = "forward";
var news_timer = "";
function scrollNews()
{
    if (news_direction == "forward")
    {
        news_x_pos = news_x_pos - 1;
    }
    else
    {
        news_x_pos = news_x_pos + 1;
    }
    
    if(news_x_pos < document.getElementById("news_scroling_bar").offsetWidth * -1)
    {
        news_x_pos = 645;
    }
    
    document.getElementById("news_scroling_bar").style.left = news_x_pos + "px";
   
    if (news_active == 1)
    {
      news_timer = setTimeout ( "scrollNews()", 20 );
    }
}

var titleNum = 1;
var coverxPos = 600
var coverDir = "left";
function changeTitle()
{
    var title = document.getElementById("fda_main_title02");
    var titleCover =document.getElementById("titleCover");
   
    if(coverxPos == 170)
    {
        coverDir = "right";
        
        
        if(titleNum == 1)
        {
            title.src = "images/fda-main-title03.jpg";
            titleNum = 2;
        }
        else
        {
            title.src = "images/fda-main-title02.jpg";
            titleNum = 1;
        }
        
    }
    
    if(coverDir == "left")
    {
        coverxPos = coverxPos - 5;
    }
    else
    {
        coverxPos = coverxPos + 5;
    }
    
    titleCover.style.left = coverxPos + "px";
    if(coverxPos < 600)
    {
        setTimeout("changeTitle()", 1);
    }
    else
    {

        coverDir = "left";
        coverxPos = 600;
        setTimeout("changeTitle()", 15000);
    }
}

function pauseNews()
{
    news_active = 0;
}

function playNews()
{
    news_active = 1;
    news_direction = "forward"
    clearTimeout(news_timer);
    scrollNews();
}

function rewindNews()
{
    news_active = 1;
    news_direction = "backward"
    clearTimeout(news_timer);
    scrollNews();
}

function getXmlHttpRequestObject() 
{	
	if (window.XMLHttpRequest) 
	{		
		return new XMLHttpRequest();	
	} 
	else if(window.ActiveXObject) 
	{		
		return new ActiveXObject("Microsoft.XMLHTTP");	
	} 
	else 
	{		
		alert('Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.');	
	}
}

var getRssReq = getXmlHttpRequestObject();
function getRss()
{
    
    if (getRssReq.readyState == 4 || getRssReq.readyState == 0) 
	{
        getRssReq.open("GET", 'read-rss.aspx', true);	
        getRssReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
		getRssReq.onreadystatechange = function() {getRssResponse()};
				
		getRssReq.send(null);
    }
}

function getRssResponse()
{
    if (getRssReq.readyState == 4)
	{ 
		var xmldoc = getRssReq.responseText;
		document.getElementById("news_scroling_bar").innerHTML = xmldoc;
		scrollNews();
		
	}
}

function fixHeight()
{
    var left_side = document.getElementById("left_side").offsetHeight;
	var main = document.getElementById("main").offsetHeight;
	var page_content = document.getElementById("page_content").offsetHeight;
	
	
    if((page_content + 105) > left_side)
    {
        document.getElementById("middle").style.height = page_content + 105 + "px";
    }
    
}

function alertUser(alertMessage, messageLines)
{
    if(alertMessage != "")
    {
       
        if (typeof document.body.style.maxHeight != 'undefined')
        {
            if (!messageLines) 
            {
	            messageLines = 3;
            }
            messageLines = messageLines - 2		//3 lines fit by default but add a line for spacing
            if (messageLines < 0)
            {
	            messageLines = 0
            }
            
            var promptHeight = 200 + (messageLines * 10)	//add 10px for each additional line to default of 200px;
        	
	        document.getElementById("user_alert_cover").style.height = document.getElementById("content").offsetHeight + "px";
        	
	        document.getElementById("user_alert_cover").style.display = "block";
	        document.getElementById("user_alert").innerHTML = "<div id='close_link'><a href='javascript: closePrompt();'><img src='images/close-alert.gif' border='0'/></a></div><img src='images/alert-top.jpg' id='alert_top'/><div id='alert_text'>" + alertMessage + "</div>";
	        document.getElementById("user_alert").style.height = promptHeight + "px";
	        document.getElementById("user_alert").style.display = "block";
        }
        else
        {
            alert(alertMessage);
	    }
    }
}

function closePrompt()
{
    document.getElementById("user_alert_cover").style.display = "none";
	document.getElementById("user_alert").style.display = "none"
}


var addPollVoteReq = getXmlHttpRequestObject();
function submitVote(pollId, optionString)
{
    optionString = optionString.substring(0, (optionString.length - 1))
    var arOptions = optionString.split("_");
    var selectedOptionId = 0;
    for(i = 0; i <arOptions.length; i ++)
    {
        if(document.getElementById("opt" + arOptions[i]).checked)
        {
            selectedOptionId = arOptions[i];
        }
    }
    if(selectedOptionId != 0)
    {
        if (addPollVoteReq.readyState == 4 || addPollVoteReq.readyState == 0) 
	    {
	        addPollVoteReq.open("POST", 'ajax/AddPollVote.aspx', true);	
            addPollVoteReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
		    addPollVoteReq.onreadystatechange = function() {submitVoteResponse()};
    				
	        var param = 'PollId=' + pollId;
	        param = param + '&PollOption=' + selectedOptionId;
		    addPollVoteReq.send(param);
    	
	    }
    }
    else
    {
        alertUser("Please select an option before submitting your vote.");
    }

}

function submitVoteResponse()
{
    if (addPollVoteReq.readyState == 4)
	{
	    var response = addPollVoteReq.responseText;
	    
        if(response == "updated")
        {
            alertUser("You vote has been added to this poll, thank you.");
        }
	}
}

function openSuggestion()
{

    document.getElementById("suggestionBox").style.display = "block";
    document.getElementById("suggestionBox").innerHTML = "<div id='closeSuggestion'><a href='javascript: closeSuggestion();'><img src='images/close-alert.gif' border='0'/></a></div>";
    document.getElementById("suggestionBox").innerHTML += "<div class='leftSideTitle' style='margin-left:10px; margin-top:10px;'>NHS SUGGESTION BOX</div>";
    document.getElementById("suggestionBox").innerHTML += "<div id='yrSuggestion'>Your Suggestion</div>";
    document.getElementById("suggestionBox").innerHTML += "<textarea id='txtSuggestion'></textarea>";
    document.getElementById("suggestionBox").innerHTML += "<a href='javascript: submitSuggestion();'><img src='images/button-submit.jpg' id='submitSuggestion'/></a>";


}

function closeSuggestion()
{
    document.getElementById("suggestionBox").style.display = "none";
}

var submitSuggestionReq = getXmlHttpRequestObject();

function submitSuggestion()
{
    var suggestion = document.getElementById("txtSuggestion").value;
    
    if (suggestion != "")
    {
        if (submitSuggestionReq.readyState == 4 || submitSuggestionReq.readyState == 0) 
        {
            submitSuggestionReq.open("POST", 'ajax/SubmitSuggestion.aspx', true);	
            submitSuggestionReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
	        submitSuggestionReq.onreadystatechange = function() {submitSuggestionResponse()};
    				
            var param = 'Suggestion=' + suggestion;
            
	        submitSuggestionReq.send(param);
        }
    }
}

function submitSuggestionResponse()
{
    if (submitSuggestionReq.readyState == 4)
	{
	    var response = submitSuggestionReq.responseText;
        document.getElementById("suggestionBox").style.display = "none";
    }
}












var addBlogCommentReq = getXmlHttpRequestObject();
function addBlogComment(blogId)
{
    var name = document.getElementById("txtName" + blogId).value;
    var email = document.getElementById("txtEmail" + blogId).value;
    var url = document.getElementById("txtUrl" + blogId).value;
    var comment = document.getElementById("txtComment" + blogId).value;
	   
	if(name != "")
	{
	    if(comment != "")
	    {
	        name = replaceForAjax(name);
            email = replaceForAjax(email);
            url = replaceForAjax(url);
            comment = replaceForAjax(comment);
            
            if (addBlogCommentReq.readyState == 4 || addBlogCommentReq.readyState == 0) 
            {
                addBlogCommentReq.open("POST", 'ajax/AddBlogComment.aspx', true);	
                addBlogCommentReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
	            addBlogCommentReq.onreadystatechange = function() {addBlogCommentResponse(blogId)};
        				
                var param = 'BlogId=' + blogId;
                param = param + '&Name=' + name;
                param = param + '&Email=' + email;
                param = param + '&Url=' + url;
                param = param + '&Comment=' + comment;
	            addBlogCommentReq.send(param);
        	
            }
	    }
	    else
	    {
            alertUser("Please enter your comment.<div id='alertControls'><a href='javascript:closeAlert()'><img src='images/button-ok.png' id='btnOk' style='border:none;'/></a></div>");
        }
    }
    else
    {
        alertUser("Please enter your name to add your comment to this blog.<div id='alertControls'><a href='javascript:closeAlert()'><img src='images/button-ok.png' id='btnOk' style='border:none;'/></a></div>");
    }
}

function addBlogCommentResponse(blogId)
{
    if (addBlogCommentReq.readyState == 4)
	{
	    var response = addBlogCommentReq.responseText;
	    
        if(response == "added")
        {
            alertUser("Your Comment has been added, thank you.<div id='alertControls'><a href='javascript:closeAlert()'><img src='images/button-ok.png' id='btnOk' style='border:none;'/></a></div>");
        
            document.getElementById("commentControls" + blogId).style.display = "none";
        }
	}
}


function replaceForAjax(text)
{

    return text;
}



function postComment(blogId)
{
    document.getElementById("commentControls" + blogId).style.display = "block";
    fixHeight();
}