/*-------------------------------------------------------------------------*/

/*BEGIN: Login*/
function loginBtn(){
	if (document.getElementById('loginDiv').style.display == 'block'){
		processLogin();
	} else if (document.getElementById('loginState').innerHTML == "Logout"){
		window.location='../logout.cfm';
	} else  {
		document.getElementById('loginDiv').style.display = 'block';
		if (document.getElementById('username').value == ""){
			document.getElementById('username').focus();
		} else {
			document.getElementById('password').focus();
		}	
	}
}

function processLogin(){
	var instance = new loginProxy();
	form = document.getElementById('loginForm');
	if (form.username.value != ""){
		username = form.username.value;
		password = form.password.value;
		remember = form.remember.checked;
		forgot = form.forgot.checked;
		instance.setCallbackHandler(loginResult);
		instance.setErrorHandler(loginError);
		instance.authenticateUser(username,password,remember,forgot);
	}	
}

function loginResult(result){
	form = document.getElementById('loginForm');
	if (result == "authenticated") {
		window.location='dashboard/admin.cfm';
	} else if (result == "first") {
		window.location='dashboard/contact-permission.cfm';
	} else if (result == "invalidUser") {
		alert('The username you entered does not exist in our database.');
	} else if (result == "passwordSent") {
		form.forgot.checked = false;
		form.password.disabled = false;
		alert('A new password has been emailed to you.');
	} else {
		alert('The login details you have entered are incorrect!');
	}
}

function loginError(statusCode,statusMsg){
	alert('Sorry - we have encountered an error.');
}

function forgotPassword(){
	if (document.getElementById('forgot').checked){
		document.getElementById('password').value = "";
		document.getElementById('password').disabled = true;
		alert('Enter your username then click the "Login" button.')
	} else {
		document.getElementById('password').disabled = false;
	}
}

/*Submit login if user hits enter key*/
function checkEnter(event){
	if (event.keyCode == 13){
		loginBtn();
	}
}

/*END: Login*/

/*-------------------------------------------------------------------------*/

function sortList(sortStr)
{
	form = document.getElementById('results');
	form.order.value = sortStr;
	form.submit();
}

/*-------------------------------------------------------------------------*/

function rolloverOn(tabID,pos){
	document.getElementById(tabID).style.backgroundPosition = pos;
}

function rolloverOff(tabID,pos){
	document.getElementById(tabID).style.backgroundPosition = pos;
}

/*-------------------------------------------------------------------------*/

/***********************************************
* DD Tab Menu script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/    

//SYNTAX: ddtabmenu.definemenu("tab_menu_id", integer OR "auto") 
ddtabmenu.definemenu("menuTabs", -1)	//initialize Tab Menu #3 with 2nd tab selected.  Initialize Tab Menu with NO tabs selected (-1)

/*-------------------------------------------------------------------------*/

function confirmSubmit() {
	var agree=confirm("Are you sure you wish to save these changes?");
	if (agree)
		return true ;
	else
		return false ;
}

/*-------------------------------------------------------------------------*/

function toggleDetails() {
	var ele = document.getElementById('contactDetails');
	//Hide contact details e.g phone, fax, long, lat etc if category is destination content
	if(document.getElementById('plantCategory').value == 10) {
		ele.style.display = "none";
  	}
	else {
		ele.style.display = "block";
	}
}

/*-------------------------------------------------------------------------*/

function pmcConfirmSubmit() {
	var agree=confirm("Are you sure you wish to save these changes?");
	if (agree) {
		var k = '';
		for (var i=0; i< document.getElementById('list2').options.length; i++){
			k += document.getElementById('list2').options[i].value + ':';
		}
		document.updatePMC.countryIdList.value = k;
		document.updatePMC.submit();
	} else {
		return false ;
	}
}

/*-------------------------------------------------------------------------*/

function pmcSaveSettings() {
var k = '';
	for (var i=0; i< document.getElementById('pmc2').options.length; i++){
		k += document.getElementById('pmc2').options[i].value + ':';
	}
	document.adminRights.pmcIdList.value = k;
}

/*-------------------------------------------------------------------------*/

function plantSaveSettings() {
var k = '';
	for (var i=0; i< document.getElementById('plant2').options.length; i++){
		k += document.getElementById('plant2').options[i].value + ':';
	}
	document.adminRights.plantIdList.value = k;	
}

/*-------------------------------------------------------------------------*/

function contactConfirmRights() {
	var agree=confirm("Are you sure you wish to save these changes?");
	if (agree) {
		pmcSaveSettings();
		plantSaveSettings();
		document.adminRights.submit();
	} else {
		return false ;
	}
}

/*-------------------------------------------------------------------------*/

function autoselectSubmit(formName,field,action){
	if (document.getElementById(field).value.indexOf("-  #") == -1) {
		alert('You must select an item from the list of suggested matches');
	} else {
		var temp = new Array();
		temp = document.getElementById(field).value.split('#');
		document.getElementById(field).value = temp[1];
		form = document.getElementById(formName);
		form.action = action;
		form.submit();
	}
}

/*-------------------------------------------------------------------------*/

function editPMC(pmcID){
	form = document.getElementById('editPMC');
	form.pmcID.value = pmcID;
	form.submit();
}

/*-------------------------------------------------------------------------*/

function editPlant(plantID){
	form = document.getElementById('editPlant');
	form.plantID.value = plantID;
	form.submit();
}

/*-------------------------------------------------------------------------*/

function editContact(contactID){
	form = document.getElementById('editContact');
	form.contactID.value = contactID;
	form.submit();
}

/*-------------------------------------------------------------------------*/

//saveDate called by js/dhtmlgoodies_calendar.js function line 1103
function saveDate(itemID) {
	var instance = new proxy();
	form = document.getElementById('expiryDate' + itemID);
	instance.setCallbackHandler(saveDateSuccessful);
	instance.setErrorHandler(saveDateError);
	instance.updateDate(itemID,form.value);
}

function saveDateSuccessful(result) {
	if (result == 'dateError') {
		alert('The new date must be greater than todays date.');
	}
}

function saveDateError(statusCode, statusMsg) { alert('Error.  Please contact the IT Department'); }

/*-------------------------------------------------------------------------*/

var chartOnClickCallBack = function(){
	document.getElementById("callback").innerHTML = 'Drill Down Results for ' + selectedDate;
} 

/*Error handler currently not used*/
/*var chartOnClickErrorHandler = function(errorCode,errorMessage){
	alert("Error Message: " + errorMessage);
}*/

/*-------------------------------------------------------------------------*/

function allMonthlyViewsChartOnClick(period,viewsMonth,partner){ 
	if (partner == 'ICE') {
		alert('Please click on the green bars only.  The system can not give a breakdown of ICE views.');
	} else {
		selectedDate = period;
		ColdFusion.navigate('stats-pmc-rankings.cfm?period=' + period + '&totalViews=' + viewsMonth,'stats-pmc-rankings',chartOnClickCallBack);
		ColdFusion.navigate('stats-plant-rankings.cfm?period=' + period + '&totalViews=' + viewsMonth,'stats-plant-rankings');
		ColdFusion.navigate('stats-media-format.cfm?period=' + period + '&totalViews=' + viewsMonth,'stats-media-format');
		ColdFusion.navigate('stats-unique-users.cfm?period=' + period,'stats-unique-users');
	}
}

/*-------------------------------------------------------------------------*/

function editNewsItem(newsID){
	form = document.getElementById("newsItemID");
	form.newsID.value = newsID;
	form.submit();
}

/*-------------------------------------------------------------------------*/

function editXmlContent(pageID){
	form = document.getElementById("xmlPageID");
	form.pageID.value = pageID;
	form.submit();
}

/*-------------------------------------------------------------------------*/

function toggleAlerts() { 
	var ele = document.getElementById('alerts');
	var ctrl = document.getElementById('toggleText');
	if(ele.style.display == "block") {
		ele.style.display = "none";
		ctrl.innerHTML = "Show";
  	} else {
		ele.style.display = "block";
		ctrl.innerHTML = "Hide";
	}
}

/*-------------------------------------------------------------------------*/

function prevuTerms(answer){
	form = document.getElementById('messages');
	form.spam.value = answer;
	form.submit();
}

/*-------------------------------------------------------------------------*/

function getNewsItem(newsID) {
	var instance = new proxy();
	instance.setCallbackHandler(displayNewsItem);
	instance.setErrorHandler(getNewsItemError);
	instance.getNewsItem(newsID);
}

function displayNewsItem(result) {
	document.getElementById('dateTime').innerHTML = '';
	document.getElementById('archivedItem').style.display = 'block';
	document.getElementById('headline').innerHTML = result.DATA[0][2];
	if (result.DATA[0][1] != null){ document.getElementById('dateTime').innerHTML = result.DATA[0][1]; };
	document.getElementById('content').innerHTML = result.DATA[0][3];
}

function getNewsItemError(statusCode, statusMsg) {
	alert('Sorry - we have encountered an error and cannot display this news item');
}

/*-------------------------------------------------------------------------*/

