//**********************************************************************************************************
function getNewsModule(containerDiv){
	$.post('../include/news.php', { mtd: 'getNewsModule', containerDiv: containerDiv },
	function(data){
		$('#'+containerDiv).empty();
		$('#'+containerDiv).append(data);
		$('#'+containerDiv).append('<input name="newsContainer" type="hidden" id="newsContainer" value="'+containerDiv+'" />');
	});
	return false;
}
//**********************************************************************************************************
function getNewsArticles(){
	$.post('../include/news.php', { mtd: 'getNewsArticles', ntype: $('#ntype').val(), nid: $('#nid').val() },
	function(data){
		$('#newsArticlesContentDiv').empty();
		$('#newsArticlesContentDiv').append(data);
	});
	return false;
}
//**********************************************************************************************************
function getNewsBox(ntype){
	$.post('../include/news.php', { mtd: 'getNewsBox', ntype: ntype },
	function(data){
		$('#newsArticlesContentDiv'+ntype).empty();
		$('#newsArticlesContentDiv'+ntype).append(data);
	});
	return false;
}

//**********************************************************************************************************
function doPager(){
	pagerNews($('#n_srt').val(), $('#n_rpp').val(), $('#n_page').val());
}
//**********************************************************************************************************
function pagerNews(srt, rpp, page){
	addLoader('#newsSearchStatusDiv');
	if(rpp != $('#n_rp').val()){ page = 1; }
	$('#n_rp').val(rpp);
	$('#n_rpp').val(rpp);
	$('#n_page').val(page);
	$('#n_srt').val(srt);
	$.post('../include/news.php', { mtd: 'newsListPager', srt: srt, rpp: rpp, page: page, srch: $('#searchNews').val(), ntype: $('#ntype').val() },
	function(data){
		$('#newsListContent').fadeOut(300, function(){
			$('#newsListContent').empty();
			$('#newsListContent').prepend(data).fadeIn(300, function(){
				fadeOutLoader('#newsSearchStatusDiv');
				return false;
			});
		});
	});
	return false;
}
//**********************************************************************************************************
function editNews(nid, ntype){
	if(nid != 'Add'){
		addLoader('#newsRowLoadingStatusDiv'+nid);
	}
	openDialog('../edit_news.php?nid='+nid+'&ntype='+ntype, '900', '700', '', '', 'yes', 'smallx', '#FFFFFF');
	fadeOutLoader('#newsRowLoadingStatusDiv'+nid);
	return false;
}
//**********************************************************************************************************
function validateNews(doBlink){
	if($('#newsFields').val()==undefined){

	}else{
		var missingInfo = false;
		var flds = String($('#newsFields').val()+':'+$('#specFields').val()).split(':');	
		for(var i=1; i < flds.length; i = i + 5){
			if(flds[(i+3)]=='true'){
				switch(flds[(i+2)]){
					case 'hidden':
					case 'textbox':
					case 'textarea':
						if($('#'+flds[i]).val()==''){
							missingInfo = true;
						}
					break;
					case 'numeric':
						if(parseFloat($('#'+flds[i]).val())<=0 || parseFloat($('#'+flds[i]).val()).toString()=='NaN'){
							missingInfo = true;
						}
					break;
					case 'dropdown':
					case 'dropdownVal':
						if($('#'+flds[i]).val()=='' || $('#'+flds[i]).val()=='-10'){
							missingInfo = true;
						}
					break;
					case 'dropdownText':
						if($('#'+flds[i]+' :selected').text()==''){
							missingInfo = true;
						}
					break;
					case 'checkbox':
						if($('#'+flds[i]).attr('checked')==false){
							missingInfo = true;
						}
					break;
					case 'tinymce':
						if(tinyMCE.get(flds[i]).getContent()==''){
							missingInfo = true;
						}
					break;
				}
			}
		} //alert(missingInfo); alert($('#newsEditStatus').val());
		//***********************/
		if(missingInfo == false){
			var newStatus = '';
			if(doBlink=='no'){
				newStatus = 'Active';
			}else{
				newStatus = 'InActive';
				$('#newsSaveBtn').attr('disabled', ''); $('#newsSaveBtnb').attr('disabled', '');
			} //'alert(newStatus);
			if($('#newsEditStatus').val() != newStatus){
				$('#newsEditStatus').val(newStatus);
				$('.newsEditStatusDiv').flashembed(
					{src: '../flex/StatusLight/StatusLight.swf', wmode: 'transparent'},
					{CurrentStatus: $('#newsEditStatus').val(), doBlink: doBlink }
				);
			}
		}else{
			if($('#newsEditStatus').val()!='NotReady'){
				$('#newsEditStatus').val('NotReady'); //alert($('#newsEditStatus').val());
				$('.newsEditStatusDiv').flashembed(
					{src: '../flex/StatusLight/StatusLight.swf', wmode: 'transparent'},
					{CurrentStatus: $('#newsEditStatus').val(), doBlink: doBlink }
				);
			}
			$('#newsSaveBtn').attr('disabled', 'diabled'); $('#newsSaveBtnb').attr('disabled', 'diabled');
		}
	}
	return false;
}
//***************************************************************************
function saveNews(){
	if($('#newsSaveBtn').attr('disabled')==false){
		$('#newsSaveBtn').attr('disabled', 'disabled'); $('#newsSaveBtnb').attr('disabled', 'diabled');
		addLoader('.newsLoadingStatusDiv');
		var flds = String($('#newsFields').val()).split(':');
		var c = Array(); var v = Array();
		for(var i = 1; i < flds.length; i = i + 5){
			switch(flds[(i+2)]){
				case 'hidden':
				case 'textbox':
				case 'textarea':
				case 'numeric':
				case 'dropdown':
				case 'dropdownVal':
					c.push(flds[(i+1)]);
					v.push($('#'+flds[i]).val());
				break;
				case 'dropdownText':
					c.push(flds[(i+1)]);
					v.push($('#'+flds[i]+' :selected').text());
				break;
				case 'checkbox':
					c.push(flds[(i+1)]);
					v.push(String($('#'+flds[i]).attr('checked')));
				break;
				case 'tinymce':
					c.push(flds[(i+1)]);
					v.push(tinyMCE.get(flds[i]).getContent());
				break;
			}
		} //alert(c.join(':')); alert(v.join(':||:'));
		/**********************************************/
		$.post('../include/news.php', { mtd: 'saveNews', nid: $('#nid').val(), c: c.join(':'), v: v.join(':||:') },
		function(data){
			var doBlink = 'no';
			var dat = data.split(':');
			switch(dat[0]){
				case 'Success':
					switch(dat[1]){
						case 'Added':
							$('#nid').val(dat[2]);
						case 'Updated':
							$('#newsEditStatus').val('Active');
							parent.doPager();
						break;
					}
				break;
				case 'Failure':
				default:
					switch(dat[1]){
						case 'NoMethodRequested':
							$('#newsEditStatus').val('NotReady');
							doBlink = 'yes';
							alert(dat[3]);
						break;
						default:
							$('#newsEditStatus').val('NotReady');
							doBlink = 'yes';
							alert('An error occured while saving: '+data);
						break;
					}
				break;
			}
			$('.newsEditStatusDiv').flashembed(
				{src: '../flex/StatusLight/StatusLight.swf', wmode: 'transparent'},
				{CurrentStatus: $('#newsEditStatus').val(), doBlink: doBlink }
			);
			fadeOutLoader('.newsLoadingStatusDiv');
		});
	}
	return false;
}
//**********************************************************************************************************
function remNews(row){
	var rem = confirm('Are you sure that you want to remove this News Article?');
	if(rem != true){ return false; }
	addLoader('#newsRowLoadingStatusDiv'+row);
	$.post('../include/news.php', { mtd: 'remNews', nid: $('#nid'+row).val() },
	function(data){
		var doBlink = 'no';
		var dat = data.split(':');
		switch(dat[0]){
			case 'Success':
				switch(dat[1]){
					case 'Removed':
						fadeOutLoader('#newsRowLoadingStatusDiv'+row);
						$('#newsRow'+row).remove();
						return false;
					break;
				}
			break;
			case 'Failure':
				switch(dat[1]){
					case 'InUse':
						alert(dat[2]);
					break;
					default:
						alert('An error occured while saving: '+data);
					break;
				}
			break;
			default:
				alert('An error occured while saving: '+data);
			break;
		}
		fadeOutLoader('#newsRowLoadingStatusDiv'+row);
	});
	return false;
}
//**********************************************************************************************************
function tinyMCEnewsContentChanged(){
	validateNews('yes');
	return false;
}
//**********************************************************************************************************
function setupNewsTinyMCE(){
	tinyMCE.init({
		mode : "exact", elements: 'newsArticle',
		theme : "advanced",
		plugins : "safari,pagebreak,style,table,advhr,advimage,advlink,iespell,media,searchreplace,contextmenu,paste,fullscreen,nonbreaking,xhtmlxtras,spellchecker",
		spellchecker_rpc_url : 'include/tiny_mce/plugins/spellchecker/rpc.php',
		content_css : 'css/stylespsd-tinymce.css',
		relative_urls : false,
		remove_script_host : false,
		theme_advanced_buttons1 : "cut,copy,paste,search,undo,spellchecker,styleselect,styleprops,forecolor,backcolor,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,outdent,indent,bullist,numlist,|,link,anchor,advhr,charmap,fullscreen,code,advimage,image",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,
		onchange_callback : 'tinyMCEnewsContentChanged'
	});
	return false;
}
//***************************************************************************
