/*
	2007.07.25	gricke
				<italBreakingNews>
				Commented out, no longer needed
				Left function in place in case future .JS needed on home page
					
	2007.06.22	grikce
				<italBreakingNews> Needed to italisize
*/
var t
var globalShowId = 0;

function italBreakingNews(){
	if(document.getElementById("breakNews4")){
		//document.getElementById("breakNews4").innerHTML = "Federal Signal's response to the <em>Wall Street Journal</em>";
	}
}
// ~~~~~~~~~~~~~~~~[ home page editor ] ~~~~~~~~~~~~~~~~~~~~~
function loadHomePageEditor(){
	var homeEditPanel = document.getElementById('appLink_1');
	var HTMLDisp = '';
	
	HTMLDisp = HTMLDisp + '<a href=\"#\" class=\"AppLinks\" onClick=\"openHomeEditPanel();\">Home Page</a>';
	HTMLDisp = HTMLDisp + '';
	HTMLDisp = HTMLDisp + '';
	homeEditPanel.innerHTML = HTMLDisp;
	frames[1].style.display = "none";
}
function openHomeEditPanel(){
	document.getElementById('HomeEditPanel').style.display = 'inline';
	editNav(getCookie('homePageEdit'));
}
function closeHomeEditPanel(){
	document.getElementById('HomeEditPanel').style.display = 'none';
	document.getElementById('HomeEditPanelHelp').style.display = 'none';
}
function openHomeEditPanelHelp(){
	document.getElementById('HomeEditPanelHelp').style.display = 'inline';
}
function closeHomeEditPanelHelp(){
	document.getElementById('HomeEditPanelHelp').style.display = 'none';
}

var globalBackUpEdits = '';

function editNav(editShow){
	document.getElementById('editBreakNews').style.display = 'none';
	document.getElementById('editMiniPromo').style.display = 'none';
	document.getElementById('editBuckets').style.display = 'none';
	document.getElementById('uploadFiles').style.display = 'none';
	document.getElementById(editShow).style.display = 'block';
	SetGetCookie('homePageEdit',editShow);
}


function editBreakingNews(){
	var HTMLDisp = '';
	var DisplayHTML = '';
	var editBreakNewsDiv = document.getElementById('editBreakNewsDiv');
	var rawNewsData = document.editVars2.Vars.value;
	var VarsArray = rawNewsData.split('|');
	
	if(window.globalBackUpEdits.length < 3){
		globalBackUpEdits = rawNewsData;
	}
	
	for (var z=0;z<VarsArray.length;z++) {
		var VarsPair = VarsArray[z].split('~');
		
		for (var y=0;y<=2;y++) {
			DisplayHTML = DisplayHTML + '<input name=\"varName' + z + y + '\" type=\"text\" ';
			DisplayHTML = DisplayHTML + ' class=\"inputTextBox\" ';
			DisplayHTML = DisplayHTML + 'value=\"';
			if(VarsPair[y] != undefined){
				DisplayHTML = DisplayHTML + VarsPair[y];
			}	
			DisplayHTML = DisplayHTML + '\" ';
			DisplayHTML = DisplayHTML + 'onClick=\"this.select();\" ';
			DisplayHTML = DisplayHTML + ' \>';
		}
			DisplayHTML = DisplayHTML + '<input name=\"varName' + z + y + '\" type=\"checkbox\" ';
			DisplayHTML = DisplayHTML + ' class=\"inputCheckBox\" ';
			DisplayHTML = DisplayHTML + 'value=\"';
			if(VarsPair[3] != undefined){
				DisplayHTML = DisplayHTML + VarsPair[3];
			}
			DisplayHTML = DisplayHTML + '\" ';
			if(VarsPair[3] == 'newWindow'){
				DisplayHTML = DisplayHTML + ' checked=\"true\" ';
			}			
			DisplayHTML = DisplayHTML + ' \>';
					
		DisplayHTML = DisplayHTML + '<br />';
	}
	DisplayHTML = DisplayHTML + '<input type=\"button\" value=\"Update\" class=\"inputTextBox\" onClick=\"updateBreakNews(' + VarsArray.length + ');\" />';
	DisplayHTML = DisplayHTML + '<input type=\"button\" value=\"Cancel\" class=\"inputTextBox\" onClick=\"revertNewsBack();\" />';
	DisplayHTML = DisplayHTML + '<input type=\"button\" value=\"Commit\" class=\"inputTextBox\" onClick=\"commitNewsUpdates(' + VarsArray.length + ');\" />';
	HTMLDisp = HTMLDisp + DisplayHTML;
	HTMLDisp = HTMLDisp + '';
	editBreakNewsDiv.innerHTML = HTMLDisp;
}
function updateBreakNews(newsElements){
	var newUpdates = '';
	var formValue = '';
	var formChecked = false;
	var dataExists = true;
	for (var z=0;z<newsElements;z++) {
		for (var y=0;y<=2;y++){
			formValue = eval('document.editVars2.varName' + z + y).value;
			if(formValue.length > 3){		
				newUpdates = newUpdates + eval('document.editVars2.varName' + z + y).value;
				newUpdates = newUpdates + '~';
			}else{
				dataExists = false;
			}
		}
		if(dataExists == true){
			if(eval('document.editVars2.varName' + z + '3').checked == true){
				newUpdates = newUpdates + 'newWindow';
			}else{
				newUpdates = newUpdates + 'sameWindow';
			}		
			newUpdates = newUpdates + '|';
		}	
	}
	document.editVars2.Vars.value = newUpdates;
	editBreakingNews();
}
function revertNewsBack(){
	document.editVars2.Vars.value = window.globalBackUpEdits;
	editBreakingNews();
}
function commitNewsUpdates(newsElements){
	updateBreakNews(newsElements);
	document.editVars2.submit();
}

// ~~~~~~~~~~~~~~~~[  ] ~~~~~~~~~~~~~~~~~~~~~
window.addEvent('domready', function(){
  	
	//runBreakingNews();
});

function runBreakingNews(showId){
	var newsItems = document.forms['breakingNewsForm'].numberOfItems.value;
	for(z=1;z<=newsItems;z=z+1){
		document.getElementById('newsItem_' + z).style.display = 'none';
		document.getElementById('newsNavLink_' + z).style.color = '#0068b3';
		document.getElementById('newsNavLink_' + z).style.background = '#fff';
	}

	document.getElementById('newsItem_' + showId).style.display = 'block';
	document.getElementById('newsNavLink_' + showId).style.color = '#fff';
	document.getElementById('newsNavLink_' + showId).style.background = '#0068b3';
	
	globalShowId = showId;
	
	if(showId == newsItems){
		showId = 1
	}else{
		showId = showId + 1;
	}	
	
	t = setTimeout('runBreakingNews(' + showId + ')',4000);
}
function gotoBreakingNews(showId){
	clearTimeout(t);
	runBreakingNews(showId);
}
function highlightNewsNav(obj,state){
	var currentShowId = window.globalShowId;
	var idOn = obj.id;
	idOn = idOn.substring(idOn.indexOf('_')+1);
	
	if(state == 'over'){
		obj.style.background = '#ccc';
	}else if(idOn == currentShowId){
		obj.style.background = '#0068b3';
	}else{
		obj.style.background = '#fff';
	}
}
