//newspod

dsNewsPod = new Spry.Data.XMLDataSet(null, null, {useCache: false});
dsNewsPodEdit = new Spry.Data.XMLDataSet(null, null, {useCache: false});

press0Obj = new Object();
press1Obj = new Object();
press2Obj = new Object();
press3Obj = new Object();

event0Obj = new Object();
event1Obj = new Object();
event2Obj = new Object();
event3Obj = new Object();

story0Obj = new Object();
story1Obj = new Object();
story2Obj = new Object();
story3Obj = new Object();

newsPodEditCB = new Object();
newsPodEditCB.onPostLoad = function(data){
	// 0=already at 4, 1=good, 2=missing image, 3=missing short desc, 4=missing title 5=unknown problem
	//alert(dsNewsPodEdit.getData()[0]['retval'] + ' : ' + dsNewsPodEdit.getData()[0]['podtype'] + ' : ' + dsNewsPodEdit.getData()[0]['recid']);
	toggleDiv('updatingmode',0);
	var ele = '';
	switch(Number(dsNewsPodEdit.getData()[0]['podtype'])){
		case 1:
			ele = 'pcb';
			break;
		case 2:
			ele = 'ecb';
			break;
		case 3:
			ele = 'scb';
			break;
	}
	switch(Number(dsNewsPodEdit.getData()[0]['retval'])){
		case 0:
			alert('There are already 4 Items selected.');
			document.getElementById(ele + String(dsNewsPodEdit.getData()[0]['recid'])).checked = false;
			break;
		case 1:
			getPod(Number(dsNewsPodEdit.getData()[0]['podtype']));
			break;
		case 2:
			alert('This item is missing an image.');
			document.getElementById(ele + String(dsNewsPodEdit.getData()[0]['recid'])).checked = false;
			break;
		case 3:
			alert('This item is missing a description.');
			document.getElementById(ele + String(dsNewsPodEdit.getData()[0]['recid'])).checked = false;
			break;
		case 4:
			alert('This item is missing a title.');
			document.getElementById(ele + String(dsNewsPodEdit.getData()[0]['recid'])).checked = false;
			break;
		case 5:
			alert('unknown problem');
			document.getElementById(ele + String(dsNewsPodEdit.getData()[0]['recid'])).checked = false;
			break;
		case 6:
			getPod(Number(dsNewsPodEdit.getData()[0]['podtype'])); //good field update
			break;
		case 5:
			alert('unknown problem'); //bad field update
			break;
	}
}
dsNewsPodEdit.addObserver(newsPodEditCB);

newsPodCB = new Object();
newsPodCB.onPostLoad = function(data){
	//alert(dsNewsPod.getData()[0]['tdc_rec_id']);
	toggleDiv('updatingmode',0);
	var ele = '';
	var elecb = '';
	switch(Number(dsNewsPod.getData()[0]['tdc_type'])){
		case 1:
			ele = 'press';
			elecb = 'pcb';
			break;
		case 2:
			ele = 'event';
			elecb = 'ecb';
			break;
		case 3:
			ele = 'story';
			elecb = 'scb';
			break;
	}
	for(var i = 0; i < 4; i++){
		document.getElementById(ele + i).innerHTML = '';
		if(newspodEditMode){
			document.getElementById(ele + 'S' + i).selectedIndex = i;
		}
	}
	for(var i = 0; i < dsNewsPod.getData().length; i++){
		document.getElementById(ele + String(decodeURIComponent(dsNewsPod.getData()[i]["tdc_pos"]))).innerHTML =	
			'<table><tr valign="top"><td style="width:15%;"><img src="/mods/news/files/images/' +
			decodeURIComponent(dsNewsPod.getData()[i]["tdc_thumb"]) +
			'" width="73" class="lowerTabImage"></td><td style="width:85%; padding-left:5px;">' +
			'<span class="pressMiniTitle">' +
			decodeURIComponent(dsNewsPod.getData()[i]["tdc_title"]) +
			/*' &bull; </span><span class="pressMini">' +
			decodeURIComponent(dsNewsPod.getData()[i]["tdc_short_desc"]) +
			'</span>' +*/
			'</td></tr></table>';		
			
		if(newspodEditMode){
			document.getElementById(elecb + String(decodeURIComponent(dsNewsPod.getData()[i]["tdc_rec_id"]))).checked = true;
		}
		window[ele + i + 'Obj'] = dsNewsPod.getData()[i];
	}
	itemSelect(Number(dsNewsPod.getData()[0]['tdc_type']), document.getElementById(ele + 0), 0);
}


dsNewsPod.addObserver(newsPodCB);

checkAction = function(varType, ele){
	//varType: 1=press, 2=event, 3=story
	//alert(varType + ' : ' + ele.value + ' : ' + ele.checked);
	toggleDiv('updatingmode',1);
	var d = new Date();
	var varClear = d.getTime();
	var varParams =	'varID=' + ele.value +
					'&varType=' + varType +
					'&varVal=' + Number(ele.checked);
	dsNewsPodEdit.setURL('/admin/newspod/getdata_newspod.cfm?aa=check&cacheClear=' + varClear,
							{method: "POST", 
							postData: varParams, 
							useCache: false,
							headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}});
	dsNewsPodEdit.setXPath("/dataset/row");
	dsNewsPodEdit.loadData();
}

getPod = function(varType){
	//varType: 1=press, 2=event, 3=story
	//alert(varType);
	toggleDiv('updatingmode',1);
	var d = new Date();
	var varClear = d.getTime();
	var varParams =	'varType=' + varType;
	dsNewsPod.setURL('/admin/newspod/getdata_newspod.cfm?aa=getPod&cacheClear=' + varClear,
							{method: "POST", 
							postData: varParams, 
							useCache: false,
							headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}});
	dsNewsPod.setXPath("/dataset/row");
	dsNewsPod.loadData();
}

switchPodPos = function(varType, varFrom, varTo){
	//alert(varType + ' : ' + varFrom + ' : ' + varTo);
	toggleDiv('updatingmode',1);
	var d = new Date();
	var varClear = d.getTime();
	var varParams =	'varType=' + varType +
					'&varFrom=' + varFrom +
					'&varTo=' + varTo;
	dsNewsPodEdit.setURL('/admin/newspod/getdata_newspod.cfm?aa=switchPodPos&cacheClear=' + varClear,
							{method: "POST", 
							postData: varParams, 
							useCache: false,
							headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}});
	dsNewsPodEdit.setXPath("/dataset/row");
	dsNewsPodEdit.loadData();
}



itemSelect = function(varType, varEle, varPos){
	//alert(varType + ' : ' + varEle.className);
	var ele = '';
	switch(varType){
		case 1:
			ele = 'press';
			elelink = 'press';
			eleid = 'pid'
			break;
		case 2:
			ele = 'event';
			elelink = 'event';
			eleid = 'eid'
			break;
		case 3:
			ele = 'story';
			elelink = 'homeaid_stories';
			eleid = 'sid'
			break;
	}
	for(var i = 0; i < 4; i++){
		document.getElementById(ele + i).className = 'divNewsLink';
	}
	
	var theLink = '';
	
	if(ele == 'press') {
		theLink = '/news-and-events-detail/';
	}
	if(ele == 'event') {
		theLink = '/news-and-events-detail/';
	}
	if(ele == 'story') {
		theLink = '/Video-Gallery/';
	}
	
	
	varEle.className = 'divNewsLinkSelected';
	//alert(window[ele + varPos + 'Obj']['tdc_name']);
	document.getElementById(ele + 'Image').innerHTML =	'<img src="/mods/news/files/images/big/' +
														decodeURIComponent(window[ele + varPos + 'Obj']['tdc_thumb']) + 
														'"  width="220">';
	document.getElementById(ele + 'Title').innerHTML =	'<a href="' + theLink + decodeURIComponent(window[ele + varPos + 'Obj']['tdc_rec_id']) + '/">' + '<strong>' + 
														decodeURIComponent(window[ele + varPos + 'Obj']['tdc_title']) + 
														'</strong></a>';
	document.getElementById(ele + 'Date').innerHTML =	'' + 
			/*dateFormat(tdc_date, "mmm dd, yyyy")*/	decodeURIComponent(window[ele + varPos + 'Obj']['tdc_date_formatted']) + 
														'';
	document.getElementById(ele + 'Tease').innerHTML =	decodeURIComponent(window[ele + varPos + 'Obj']['tdc_summary']);
	
	if(ele = 'press'){
		document.getElementById(ele + 'Link').innerHTML =	'<a href="/news-and-events-detail/' + 
															/*elelink + '_detail&' + eleid + '=' +*/
															decodeURIComponent(window[ele + varPos + 'Obj']['tdc_rec_id']) +
															'/" class="pressLinkA">&nbsp;&nbsp;<img style="padding-top:3px;" src="/images/readmore.gif" /></a>';
	}
	if(ele = 'event'){
		document.getElementById(ele + 'Link').innerHTML =	'<a href="/news-and-events-detail/' + 
															/*elelink + '_detail&' + eleid + '=' +*/
															decodeURIComponent(window[ele + varPos + 'Obj']['tdc_rec_id']) +
															'/" class="pressLinkA">&nbsp;&nbsp;<img style="padding-top:3px;" src="/images/readmore.gif" /></a>';
	}
	if(ele = 'story'){
		document.getElementById(ele + 'Link').innerHTML =	'<a href="/Video-Gallery/' + 
															decodeURIComponent(window[ele + varPos + 'Obj']['tdc_rec_id']) +
															'/" class="pressLinkA">&nbsp;&nbsp;<img style="padding-top:3px;" src="/images/viewvideo.gif" /></a>';
	}
}

enterTextField = function(varName){
	//alert(varName);
	var ele = $(varName);
	ele.style.backgroundColor = '#FFFF99';
	ele.style.borderBottomColor = '#999999'; 
	ele.style.borderBottomStyle = 'solid'; 
	ele.style.borderBottomWidth = 'thin';
	ele.style.borderTopColor = '#999999'; 
	ele.style.borderTopStyle = 'solid'; 
	ele.style.borderTopWidth = 'thin';
	ele.style.borderLeftColor = '#999999'; 
	ele.style.borderLeftStyle = 'solid'; 
	ele.style.borderLeftWidth = 'thin';
	ele.style.borderRightColor = '#999999'; 
	ele.style.borderRightStyle = 'solid'; 
	ele.style.borderRightWidth = 'thin';
}

exitTextField = function(varName){
	var ele = $(varName);
	ele.style.backgroundColor = 'inherit';
	ele.style.border = 'none';
}

saveListItem = function(varID, varTab, varCol, varVal, varSelf, varType){
	//alert('edit: ' + varID + ', ' + varTab + ', ' + varCol + ', ' + varVal + ', ' + varSelf);
	if(trim(varVal) == ''){
		alert('The value can not be blank.');
		$(varSelf).focus();
	}else{
		var varParams =	'varID=' + varID +
						'&varTab=' + varTab +
						'&varCol=' + varCol +
						'&varVal=' + encodeURIComponent(varVal) +
						'&varType=' + varType;
		toggleDiv('updatingmode',1);
		var d = new Date();
		var varClear = d.getTime();
		dsNewsPodEdit.setURL('getdata_newspod.cfm?aa=fieldUpdate&cacheClear=' + varClear,
								{method: "POST", 
								postData: varParams, 
								useCache: false,
								headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}});
		dsNewsPodEdit.setXPath("/dataset/row");
		dsNewsPodEdit.loadData();
	}
}

changeThumb = function(varID, varTable){
	//alert('change thumb: ' + varID);
	NewWindow = window.open('uploadThumb.cfm?varID=' + varID + '&varTable=' + varTable,'NPFU','width=420,height=150,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); 
	NewWindow.focus(); 
	void(0);
}

changeThumbReturn = function(varType, varTypeName, varID, varName){
	document.getElementById('list' + varTypeName + 'Image' + varID).innerHTML = varName;
	getPod(varType);
}

newsTabClick = function(varType){
	getPod(varType);
}