﻿// JScript File

var m_PrioraCMSVerticalNewsItems = new Array();
var m_PrioraCMSVerticalNewsCount = 0;
var m_PrioraCMSVerticalScrollingNewsItem = 0;

var m_PrioraCMSVerticalNewsRef;
var m_PrioraCMSVerticalNewsItemRef;

var m_PrioraCMSVerticalHeight = 0;
var m_PrioraCMSVerticalScrollSpeed = 10;
var m_PrioraCMSVerticalPauseDelay = 3000;

var m_PrioraCMSVerticalNewsIndex = 0;
	

function SetVerticalScrollProperties(height, scrollSpeed, pauseDelay)
{
	m_PrioraCMSVerticalHeight = height;
	m_PrioraCMSVerticalScrollSpeed = scrollSpeed;
	m_PrioraCMSVerticalPauseDelay = pauseDelay;
}

function AddVerticalNewsItem(URL, Title, Description, Date, Link)
{
	m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsCount] = new Array();
		
	m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsCount][0] = URL;
	m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsCount][1] = Title;
	m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsCount][2] = Description;
	m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsCount][3] = Date;
	m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsCount][4] = Link;

	m_PrioraCMSVerticalNewsCount++;
}

function RunVerticalNews()
{
    if(m_PrioraCMSVerticalNewsItems.length > 0)
    {
	    if(document.getElementById("PRIORACMSVERTICALNEWS") == null)
	    {
		    alert("An element with an id of PRIORACMSNEWS was not found.");
		    return;
	    }
    		
	    if(document.getElementById("PRIORACMSVERTICALNEWSITEM") == null)
	    {
		    alert("Newsitem not found.");
		    return;
	    }

	    var NewsItemRef = document.getElementById("PRIORACMSVERTICALNEWSITEM");
    	
    	
	    if(m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][4])
		    NewsItemRef.innerHTML = "<a href=\"" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][0] + "\" class=PrioraCMS_VerticalNewsItem><font class=PrioraCMS_VerticalNewsItemTitle>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][1] + "</font><br><font class=PrioraCMS_VerticalNewsItemDate>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][3] + "</font><br><font class=PrioraCMS_VerticalnewsItemDescription>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][2] + "</font></a>";
	    else
		    NewsItemRef.innerHTML = m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][1] + "<br>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][3] + "<br>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][2];
    			

	    NewsItemRef.style.top = m_PrioraCMSVerticalHeight;
    		

	    ScrollVerticalNewsItem(m_PrioraCMSVerticalHeight);
	}
}


function ScrollVerticalNewsItem(height)
{
	var NewsItemRef = document.getElementById("PRIORACMSVERTICALNEWSITEM");

	NewsItemRef.style.top = height;



	if(height > 0)
		setTimeout("ScrollVerticalNewsItem(" + (height-1) + ")", m_PrioraCMSVerticalScrollSpeed);
	
	if(height == 0)
		setTimeout("ScrollVerticalNewsItem(-1)", m_PrioraCMSVerticalPauseDelay);

	if(height < 0)
	{
		if(m_PrioraCMSVerticalNewsIndex == m_PrioraCMSVerticalNewsCount-1)
			m_PrioraCMSVerticalNewsIndex = 0;
		else
			m_PrioraCMSVerticalNewsIndex++;


	
		if(m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][4])
			NewsItemRef.innerHTML = "<a href=\"" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][0] + "\" class=PrioraCMS_VerticalNewsItem><font class=PrioraCMS_VerticalNewsItemTitle>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][1] + "</font><br><font class=PrioraCMS_VerticalNewsItemDate>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][3] + "</font><br><font class=PrioraCMS_VerticalnewsItemDescription>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][2] + "</font></a>";
		else
			NewsItemRef.innerHTML = m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][1] + "<br>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][3] + "<br>" + m_PrioraCMSVerticalNewsItems[m_PrioraCMSVerticalNewsIndex][2];
			

		NewsItemRef.style.top = m_PrioraCMSVerticalHeight;


		setTimeout("ScrollVerticalNewsItem(" + m_PrioraCMSVerticalHeight + ")", m_PrioraCMSVerticalScrollSpeed);
	}
}


function ValidatePrioraCMSForm(form)
{
    try
    {
        for(var i = 0; i < form.all.length; i++)
        {
            if(form.all(i).tagName == "INPUT")
            {
                if(!ValidatePrioraCMSInput(form.all(i)))
                    return false;
            }
            
            if(form.all(i).tagName == "TEXTAREA")
            {
                if(!ValidatePrioraCMSTextArea(form.all(i)))
                    return false;
            }
        }
    }
    catch(e)
    {
}

return true;

}


function ValidatePrioraCMSInput(input)
{
    if(!input.getAttribute("prioracmsvalidation", 0))
        return true;
        
    if(input.getAttribute("prioracmsvalidation", 0) == "ContainValue")
    {
        if(input.value == "")
        {
            alert("The form element '" + input.name + "' must contain a value.");
            input.focus();
        }
        else
        {
            return true;
        }
    }
    
    if(input.getAttribute("prioracmsvalidation", 0) == "EmailAddress")
    {
        if(input.value == "" || input.value.indexOf("@") == -1 || input.value.indexOf(".") == -1 || input.value.length < 5)
        {
            alert("The form element '" + input.name + "' must contain a valid email address.");
            input.focus();
        }
        else
        {
            return true;
        }
    }
    
    if(input.getAttribute("prioracmsvalidation", 0) == "Number")
    {
        if(isNan(input.value))
        {
            alert("The form element '" + input.name + "' must contain a number.");
            input.focus();
        }
        else
        {
            return true;
        }
    }
}

function ValidatePrioraCMStextArea(textarea)
{
    if(!textarea.getAttribute("prioracmsvalidation", 0))
        return true;
        
    if(textarea.getAttribute("prioracmsvalidation", 0) == "ContainValue")
    {
        if(textarea.value == "")
        {
            alert("The form element '" + textarea.name + "' must contain a value.");
            textarea.focus();
        }
        else
        {
            return true;
        }
    }
}