var dealyPerformSave = 0;
var dealyCnt = 0;
var dealys = new Array();
var rssdealys = new Array();
var rssdealyCnt = 0;

function dealyLoad(url, placeholder, xml, displayItems) {
	var pars = "";
	document.getElementById(placeholder).innerHTML = "<center><img src='http://static.newsok.biz/sites/newsok/images/dealys/loader.gif' /></center>";
	if(xml == 1){
		rssdealys[rssdealyCnt] = new newsokRSSreader(url, displayItems, placeholder,{method:'post', asynchronous: true, parameters: pars, onSuccess: dealyRSSload, onFailure: dealyRSSfailure });
		rssdealyCnt++;
	}else{
		dealys[dealyCnt] = new Ajax.Updater( placeholder, url, { method: 'post', asynchronous: true, parameters: pars, evalScripts: true });
		dealyCnt++;
	}
}

function dealyRSSfailure(t) {
	document.getElementById(t.placeholder).innerHTML = "";
}

function dealyRSSload(t) {
	today = new Date();
	var todayYear = today.getFullYear();
	var todayMonth = today.getMonth()+1;
	var todayDay = today.getDate();
	var todayHour = today.getHours();
	var todayMinute = today.getMinutes();

	var Mons = new Array();
	Mons['Jan'] = "1";
	Mons['Feb'] = "2";
	Mons['Mar'] = "3";
	Mons['Apr'] = "4";
	Mons['May'] = "5";
	Mons['Jun'] = "6";
	Mons['Jul'] = "7";
	Mons['Aug'] = "8";
	Mons['Spt'] = "9";
	Mons['Sep'] = "9";
	Mons['Oct'] = "10";
	Mons['Nov'] = "11";
	Mons['Dec'] = "12";


	if(String(todayMonth).length == 1) todayMonth = "0" + todayMonth;
	if(String(todayDay).length== 1) todayDay = "0" + todayDay;

	strToday = todayYear + "-" + todayMonth + "-" + todayDay;
	text = '';
	for (var n=0; (n<t.items.length) && (n < t.maxitems); n++) {
		var strDate = t.items[n].pubDate;
		var time = "";
		newItem = false;
		if(strDate.length && (t.url.search(/\/rss\//) >= 0) && (t.url.search(/\/external\//) == -1) ){
			pubDate = new Date();

			year = strDate.substring(0,4);
			if(year == parseInt(year)){
                        	start = (strDate.substring(5,6) == "0")?6:5;
	                        month = strDate.substring(start,7);
	
        	                start = (strDate.substring(8,9) == "0")?9:8;
                	        day = strDate.substring(start,10);

                        	start = (strDate.substring(11,12) == "0")?12:11;
	                        hour = strDate.substring(start,13);

        	                start = (strDate.substring(14,15) == "0")?15:14;
                	        minute = strDate.substring(start,16);
			}else{
				year = strDate.substring(12,16);

				strMonth = strDate.substring(8,11);
				month = Mons[strMonth]

				start = (strDate.substring(5,6) == "0")?6:5;
				day = strDate.substring(start,7);

				start = (strDate.substring(17,18) == "0")?18:17;
				hour = strDate.substring(start,19);

				start = (strDate.substring(20,21) == "0")?21:20;
				minute = strDate.substring(start,22);
			}

			pubDate.setFullYear(year);
			pubDate.setMonth(month-1);
			pubDate.setDate(day);
			pubDate.setHours(hour-1);
			pubDate.setMinutes(minute-1);

			diff = (today - pubDate)/(1000*60*60);
			time = "[";
			
			if(diff < 24){
				hours = Math.floor(diff);
				minutes = Math.round((diff-hours)*60);
				if(hours>0){
					time += hours + " hr";
					if(hours>1) time += "s ";
				}
				if(hours<1){
					time += minutes + " min";
					if(minutes>1) time += "s";
				}
				time += " ago";
			}else{
				if(month.length == 1) month = "0" + month;
				if(day.length == 1) day = "0" + day;
				time += month + "-" + day + "-" + year.substring(2,4);
			}
			time += "]";
		}
		text += "<span class='rssItem'><a class='rssLink' href='" +  t.items[n].link + "'>" +  t.items[n].title;
		text += "</a>";
		if(t.items[n].category.indexOf('video') >=0) text += "&nbsp;&nbsp;<img src='http://static.newsok.biz/sites/newsok/images/icons/icon_video_dk_clear.gif' border='0'/>";
		if(t.items[n].category.indexOf('audio') >=0) text += "&nbsp;&nbsp;<img src='http://static.newsok.biz/sites/newsok/images/icons/icon_audio_dk_clear.gif' border='0'/>";
		text += " <span class='rssTime'>" + time + "</span>";
		text += "</span>";;
	}
	moreText = "";
	morelink = t.placeholder.replace(/_cont/, "_morelink");
	if ((t.url.search(/\/rss\//) >= 0) && (t.url.search(/\/external\//) >= 0)) {
		try {
			 moreText = "<a href='"+t.channel.link+"'>"+t.channel.title+" home</a>";
		} catch(e) { }
	} else if (t.more && (t.url.search(/\/rss\//) >= 0) && (t.url.search(/\/external\//) == -1)) {
		moreText = "<a href='/more/articles/?rss="+t.url+"'>More</a>";
	}
	document.getElementById(t.placeholder).innerHTML = text;
	$(morelink).innerHTML = moreText;
}
function dealyCollapseExpand(id) {
	var d = $(id + "_cont");
	var e = $(id + "_div");
	var s = id.split("_");
	var d_id = s[s.length-1];
	if (d.style.display == "none") {
		d.style.display = "block";
		e.className = "expand";
		dealyUpdate("&expandID="+d_id);
	} else {
		d.style.display = "none";
		e.className = "collapse";
		dealyUpdate("&collapseID="+d_id);
	}
}
function dealyChangeDisplayItems(id, frm, url, xml) {
	var s = id.split("_");
	var d_id = s[s.length-1];
	switch($(frm).action.value) {
	case "rss":
			tag_update="";
			displayItems = $(frm).displayItems.value;
			var tags = $(frm).tags;
			if (tags) {
				if(tags.value){
					tags.value = tags.value.replace(/^\s*|\s*$/g,"");
					if (tags.value.length) tag_update="&tags[]=" + tags.value;
				}
			}
			title = $(frm).title;
			title_update = "";
			if (title) {
				title_update = "&title=" + escape(title.value);
				$(id+"_title").innerHTML = title.value;
			}
			dealyUpdate("&displayID="+d_id+"&displayItems="+displayItems + tag_update + title_update);
			dealyLoad(url+tag_update + title_update, id+"_cont", xml, displayItems);
			break;
	case "retriever":
			tag_update="";
			var tags = $(frm).tags;
			if (tags) {
				if(tags.value){
					tags.value = tags.value.replace(/^\s*|\s*$/g,"");
					if (tags.value.length) tag_update="&tags[]=" + tags.value;
				}
			}
			title = $(frm).title;
			title_update = "";
			if (title) {
				title_update = "&title=" + escape(title.value);
				$(id+"_title").innerHTML = title.value;
			}
			dealyUpdate("&displayID="+d_id + tag_update + title_update)
			dealyLoad(url+tag_update + title_update, id+"_cont", xml, 0);
			break;
	}
}
function dealyRemove(id) {
	var d = $(id);
	var s = id.split("_");
	var d_id = s[s.length-1];
	dealyUpdate("&deleteID="+d_id);
	d.parentNode.removeChild(d);
}
function dealySave() {
	dealyUpdate("");
}

function dealyTabExit(pos) {
	$("dealyTabLink"+pos).style.display = 'inline';
	$("dealyTabEdit"+pos).style.display = 'none';
}
function dealyTabUpdate(tabtext) {
	url = '/dealys/update/';
	params = 'page_id='+PAGE_ID+'&tabPos='+dealyTabPos+'&tabtext='+escape(tabtext);
	var dealy = new Ajax.Request( url, { method: 'get', parameters: params, onComplete: dealyResponse });
	$('dealyTabLinkText'+dealyTabPos).innerHTML = tabtext;
	dealyTabExit(dealyTabPos);
	return true;
}

function dealyUpdate(extra) {
	extra = extra + '&tabPos=' + dealyTabPos;
	cols=Sortable.serialize('dealy_tab_col1') + '&' + Sortable.serialize('dealy_tab_col2') + extra;
	url = '/dealys/update/';
	if (!dealyPerformSave) {
		dealyPerformSave = 1;
		var dealy = new Ajax.Request( url, { method: 'get', asynchronous: false, parameters: cols, onComplete: dealyResponse });
	}
	return true;
}

function dealyResponse(oRequest) {
	dealyPerformSave = 0;
}
function dealyOptionShowHide(id) {
	$(id+'_options').style.display = (($(id+'_options').style.display=="none") ? "block":"none");
}
function addDealy(id, title, url, xml, collapsed, dealy_tab_col, editHTML, extraHTML, feed) {
	dealyPerformSave=1; /* turn of dealyPerformSave so when adding LI will not make an ajax call to save till we are read */
	
        id = "mynewsok_" + id;
                
        my_html = "<table id='"+id+"_table' class='dealy' border='0' cellpadding='0' cellspacing='0'>";
        my_html += "<tr><td><div class='header'>";
	if (CUSTOMIZE_PAGE) {
        	my_html += "<div id='"+id+"_title' class='dealy_title'>";
		if(xml ==1){
	        	my_html += "<a href='"+feed+"' target='feed'><img src='http://static.newsok.biz/sites/newsok/images/rss_icon.gif' hspace='0' vspace='0' border='0' alt='rss feed' align='top' /></a>";
		}
        	my_html += title + "</div>";
        	my_html += "<div id='"+id+"_div' class='"+(collapsed?"collapse":"expand") +"' onClick='dealyCollapseExpand(\"" +id+ "\");'></div>";
        	my_html += "<div id='"+id+"_close' class='close' onClick='dealyRemove(\"" +id+ "\");'></div>";
	} else {
        	my_html += "<div id='"+id+"_title' class='dealy_title' style='cursor: pointer'>";
		if(xml ==1){
			my_html += "<a href='"+feed+"' target='feed'><img src='http://static.newsok.biz/sites/newsok/images/rss_icon.gif' hspace='0' vspace='0' border='0' alt='rss feed' align='top' /></a>";
		}
        	my_html += title + "</div>";
	}
        my_html += "</div></td></tr>";
        my_html += "<tr class='content'>";
        my_html += "<td>";
	my_html += "<div id='" +id+ "_cont' style='display: "+(collapsed?"none":"block")+";'></div>";
	my_html += "</td>";
        my_html += "</tr>";
	if (extraHTML) {
		my_html += "<tr><td class='dealyExtra'>";
		my_html += extraHTML;
		my_html += "</td></tr>";
	}
	if (editHTML) {
		my_html += "<tr><td>";
		my_html += "<div class='dealyOptions' id='"+id+"_options' style='display: none'>";
		my_html += "<div class='container'>";
		my_html += "<form id='"+id+"_form' name='"+id+"_form' style='display: inline;'>";
		my_html += editHTML;
		my_html += "<input id='"+id+"_submit' type='button' style='height: 18px; font-size:10px; font-family: verdana; width: 40px;' name='"+id+"_opt_save' value='Save' onClick='dealyOptionShowHide(\""+id+"\"); dealyChangeDisplayItems(\""+id+"\",this.form.name,\""+url+"\",\""+xml+"\");'/></form>";
		my_html += "</div>";
		my_html += "</div>";
		my_html += "</td></tr>";
	}
	my_html += "<tr><td class='footer'>";
	if (xml) my_html += "<div class='dealy_morelink' id='"+id+"_morelink'></div>";
	if(editHTML && CUSTOMIZE_PAGE) my_html += "<a href='javascript:void(0);' onClick='dealyOptionShowHide(\""+id+"\");'>Options</a>";
	my_html += "</td>";
	my_html += "</tr>";
        my_html += "</table>";

        my_li = Builder.node('li', {id: id});
        my_li.innerHTML = my_html;
        mfirstChild = $(dealy_tab_col).firstChild;
        $(dealy_tab_col).insertBefore(my_li, mfirstChild);
	dealyPerformSave=0;
}

function dealyBuildList(dealy_tab) {
	if (CUSTOMIZE_PAGE) {
        	Sortable.create(dealy_tab+"_col1", {onUpdate:dealySave,ghosting:false,handle:'dealy_title',dropOnEmpty:true,header:'header',containment:[dealy_tab+"_col1",dealy_tab+"_col2"],constraint:false, treeTag: 'ul', tag: 'li'});
        	Sortable.create(dealy_tab+"_col2", {onUpdate:dealySave,ghosting:false,handle:'dealy_title',dropOnEmpty:true,header:'header',containment:[dealy_tab+"_col1",dealy_tab+"_col2"],constraint:false, treeTag: 'ul', tag: 'li'});
	}
}

function init_dealys(extra) {
	dealyLoad("/dealys/init/?page_id="+PAGE_ID+extra,"mynewsok",0,'');
}

function loadDealysTab(tab, dealyID, active) {
	url = "/dealys/load/?page_id="+PAGE_ID+"&";
	if (active) {
		url += "active=1&";
	}
	if (dealyID) {
		url  += "tab=" + dealyTabPos + "&addDealyID="+dealyID;
	} else  {
		url += "tab=" + tab;
	}

	dealyLoad(url,"dealys",0,'');
}
function dealyTab(tab) {
	if (s) {
		var pageName = s.pageName;
		var s_code=s.t();
		if(s_code) document.write(s_code);

		var ss=s_gi('newsokprod'); 
		ss.linkTrackVars='prop4'; 
		ss.prop4='Tabclick_' + pageName; 
		void(ss.tl(true, 'o', ss.prop4))
	}

	if (tab == dealyTabPos) {
		if (CUSTOMIZE_PAGE) {
			$("dealyTabLink"+tab).style.display = 'none';
			$("dealyTabEdit"+tab).style.display = 'block';
			$("editTabPos"+tab).focus();
			$("editTabPos"+tab).select();
		}
	} else {
		for(i=0; i < dealyTabs.length; i++) {
			dealyTabExit(dealyTabs[i]);
			$("dealyTabLink"+dealyTabs[i]).className = 'dealyTabOff';
		}
		$("dealyTabLink"+tab).className = 'dealyTabOn';
		loadDealysTab(tab, 0, 1);
	}
}
function addNewTab() {
	init_dealys("&addTab=1")
}
function delTabPos(deleteTab) {
	init_dealys("&delTabPos="+deleteTab);
}

function Dealy_Page_Admin() {
        var params = '';
	if (typeof(ARTICLE_EDIT_URL) != "undefined") {
		if (ARTICLE_EDIT_URL != "") {
			window.location = ARTICLE_EDIT_URL;
			return;
		}
	} 
       	var url = '/dealys/admin/';
       	var dealy = new Ajax.Request( url, { method: 'get', parameters: params, onComplete: Dealy_Page_Admin_Complete });
}
function Dealy_Page_Admin_Complete() {
        window.location.reload();
}
function Reset_Content() {
	if (confirm('This will reset your content back to defaults. Are you sure?')) {
		init_dealys('&resetDefaults=1');
	}
}
function keyword_hide_show(id, kw_id, type, update) {
	if ($(id+"_c") == null) return;

	if ($(id+"_c").value == 1) {
		$(id+"_c").value = 0;
		$(id+"_pm").className = 'collapse';
		state = 1;
		new Effect.SlideUp(id);
	} else {
		$(id+"_c").value = 1;
		$(id+"_pm").className = 'expand';
		state = 0;
		new Effect.SlideDown(id);
	}
	if (update == 1) {
		params = type + '=' + state + "&displayID=" + kw_id;
		var dealy = new Ajax.Request(  '/dealys/update/', { method: 'get', parameters: params });
	}
	return true;
}
function keyword_did_you_mean(word, id) {
	frm = $('mynewsok_' + id + '_form')
	sub = $('mynewsok_' + id + '_submit')
	if (frm) {
		frm.tags.value = word;
		if (sub) sub.click();
	}
}
