var nw_id = '';
var nw_name = '';
var page;
var target;
function load_news()
{
	var h = document.getElementById('news_header');
	if(h)
		h.innerHTML = 'Loading '+ nw_name + ' News...';
	//alert("News Source id :" + ns_id);
	//ns_id = ns_id1;
	//page = page1;
	init();
	http_request.onreadystatechange = display_news;
	parameters = "ns_id=" + escape(nw_id) +"&page_no=" + escape(page) +"&news_p_p=" + escape(nw_p_p);
	url = "news.php";
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}
function display_news()
{
	if (http_request.readyState == 4) {
		//alert(http_request.status);
		if (http_request.status == 200)
		{	
			//alert(http_request.responseText);
			var response = http_request.responseText;	
			
			document.getElementById("content").innerHTML = response;
			//alert(ns_id+"  "+page);
			run();
			window.scrollTo(0,0);
			setCookie('READ_NEWS', 0, 5);
			//alert(num_times_refreshed);
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}
function load_cat_news()
{
	var h = document.getElementById('news_header')
	if(h)
		h.innerHTML = 'Loading '+ nw_name + ' News...';
	//document.getElementById('');
	//cat_id = cat_id1;
	//page = page1;
	//alert("News category id :" + cat_id);
	init();
	http_request.onreadystatechange = display_cat_news;
	parameters = "cat_id=" + escape(nw_id) +"&page_no=" + escape(page) +"&news_p_p=" + escape(nw_p_p);
	url = "cat_news.php";
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}
function display_cat_news()
{
	if (http_request.readyState == 4) {
		//alert(http_request.status);
		if (http_request.status == 200)
		{	
			//alert(http_request.responseText);
			var response = http_request.responseText;			
			document.getElementById("content").innerHTML = response;
			window.scrollTo(0,0);
			run();
			setCookie('READ_NEWS', 0,5);
			document.getElementById('news_header').innerHTML = 'Latest '+ nw_name + ' News';
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}
function init()
{
	//alert("init");
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
}



function showStaticPage(page)
{
	init();
	window.scrollTo(0,0);
	http_request.onreadystatechange = handleStaticPage;
	http_request.open('GET', 'static_pages.php?static_file_name=' + page);

    http_request.send(null);
}
function handleStaticPage()
{
	if (http_request.readyState == 4) {
		//alert(http_request.status);
		if (http_request.status == 200)
		{
			//alert(http_request.responseText);
			var response = http_request.responseText;			
			document.getElementById("content").innerHTML = response;
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}
function send_feedback()
{
	var fd = document.getElementById('feedback_text').value;
	if(fd != null && fd != '')
	{
		init();
		http_request.onreadystatechange = fd_response;		
		//alert(fd);
		parameters = "txt_feedback=" + escape(fd);
		url = "feed_back.php";
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	}
}
function fd_response()
{
	if (http_request.readyState == 4) {
		//alert(http_request.status);
		if (http_request.status == 200)
		{	
			//alert(http_request.responseText);
			var response = http_request.responseText;
			var editor = document.getElementById("feedback_text");
			editor.value = response;
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}
function remember_me()
{
	var email = document.getElementById('rememberme_txt').value;
	if(email != null && email != '')
	{
		init();
		http_request.onreadystatechange = display_login;		
		//alert(fd);
		parameters = "email=" + escape(email);
		url = "login.php";
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	}
}
var user_id = 0;
function display_login()
{
	if (http_request.readyState == 4) {
		//alert(http_request.status);
		if (http_request.status == 200)
		{	
			document.getElementById('rememberme').style.display = "none" ;
			document.getElementById('email').style.display = "block" ;	
			var response = http_request.responseText.split(':');
			var response1 = response[0];
			user_id = response[1];
			var page_end = response[2];
			var s_indx =  page_end == 1 ? 0 
						: page_end == 2 ? 1 
						: page_end == 3 ? 2 
						: page_end == 4 ? 3 
						: page_end == 5 ? 4 
						: page_end == 6 ? 5 
						: page_end == 7 ? 6 
						: page_end == 8 ? 7 
						: page_end == 9 ? 8 
						: page_end == 10 ? 9 
						: page_end == 20 ? 10 
						: page_end == 30 ? 11
						: page_end == 40 ? 12
						: page_end == 50 ? 13
						: page_end == 60 ? 14
						: page_end == 70 ? 15
						: page_end == 80 ? 16
						: page_end == 90 ? 17 
						: page_end == 100 ? 18 :9 ;
			document.getElementById('view_pages').options.selectedIndex = s_indx;
			//alert(response1);
			document.getElementById("email").innerHTML = "<strong>Welcome! </strong>" + response1;
			callHandler(nw_id,page,target);
			window.scrollTo(0,0);
			setCookie('READ_NEWS', 0, 5);
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}

// JavaScript Document for Auto refreshing contents...
var refreshinterval = 15*60 ;
// Shall the coundown be displayed inside your status bar? Say "yes" or "no" below: 
var displaycountdown ="no" ;
// Do not edit the code below 
var starttime;
var nowtime;
var reloadseconds=0 ;
var secondssinceloaded=0;
var num_times_refreshed = 0;
function run() 
{
	starttime=new Date() ;
	starttime=starttime.getTime() ;
	countdown() ;
} 
function countdown() 
{ 
	nowtime= new Date() ;
	nowtime=nowtime.getTime() ;
	
	secondssinceloaded=(nowtime-starttime)/1000 ;
	reloadseconds=Math.round(refreshinterval-secondssinceloaded);
	if (refreshinterval >= secondssinceloaded)
	{ 
		num_times_refreshed ++;
		var timer=setTimeout("countdown()",1000) ;
		if (displaycountdown=="yes") { 
			window.status="Page refreshing in "+reloadseconds+ " seconds";
		} 
	}
	else 
	{ 
		clearTimeout(timer);
		//window.location.reload(true);
		//alert((new Date()).toGMTString())
		if(page == 1)
		{
			callHandler(nw_id,page,target);
		}
	}	 
} 

//window.onload=starttime;
function callHandler(id, page_no, loc)
{
	target = loc;
	page = page_no;

	//if(loc == 'NewsCategory')
	if(id.match('/') == '/')
	{
		var arr_cat = id.split('/');
		nw_id = arr_cat[0];
		nw_name = arr_cat[1];
		//alert('handler :'+nw_name);
	}
	else{
		nw_id = id;	
	}
	if(loc == 'AllNews')
	{
		nw_name = ' ';
	}
	//alert('handler :'+nw_name);
	setCookie('POSSION',nw_id + '/' + page + '/' + target, 5);
	//alert("target="+target+"\nid="+nw_id+"\npage="+page);
	switch(target)
	{
		case 'AllNews' :
		case 'NewsSource' :
		case 'Paging' :
			load_news();
			break;
		case 'NewsCategory' :
			load_cat_news();
			break;
	}
}
function change_div_color()
{
	var x = document.getElementsByTagName('div');
	if(x.length > 0 )
	{	
		for(var i = 0; i < x.length ; i++){
			if(x[i].id.search('div_') != -1)
			{	//class={if $x%2 neq 0 }"news"{else}"news_alt"{/if}
				var temp = (x[i].id).split('_');
				//alert(temp[1]);
				//document.getElementsByTagName("link").item(0).setAttribute("href", "something.css");
				var divTag = document.getElementById('div_'+ temp[1]);
				//if(temp[1]%2 != 0)
				if(divTag.getAttribute('class') == 'news')
					divTag.setAttribute('class', "news_alt") ;
				else
					divTag.setAttribute('class', "news") ;
			}
		}
	}
}

function hide_news(news_id)
{
	//alert(news_id);
	//document.getElementById(news_id).style.display = "none";
	/*read_news=getCookie('READ_NEWS');
	//alert(read_news);
	if(read_news != null) 
	{
		news_id = read_news+"/"+news_id;
		
	}*/
	document.getElementById('div_'+ news_id).style.display = "none" ;
	change_div_color();
	setCookie('READ_NEWS', news_id, 5);
	var tmp = getCookie('POSSION');
	tmp = tmp.split("/");
	//alert(tmp[0]);
	//alert(tmp[1]);
	//alert(tmp[2]);
	callHandler( unescape(tmp[0]), unescape(tmp[1]), unescape(tmp[2]));
}

function hide_news_all()
{
	window.scrollTo(0,0);
	//alert(nw_name);
	document.getElementById('news_header').innerHTML = 'Loading '+ nw_name + ' News...';
	var x = document.getElementsByTagName('input');
	
	var arr_news_ids = '';
	if(x.length > 0)
	{
		for(var i = 0; i < x.length ; i++){
			if(x[i].type == 'hidden')
			{
				//alert(x[i].id );	
				if(arr_news_ids == '')
					arr_news_ids = x[i].id;
				else
					arr_news_ids = arr_news_ids + "/" + x[i].id ;
			}
		}
		//alert(arr_news_ids);
		setCookie('READ_NEWS', arr_news_ids, 5);	
		var tmp = getCookie('POSSION');
		tmp = tmp.split("/");
		callHandler( unescape(tmp[0]), unescape(tmp[1]), unescape(tmp[2]));
	}
}

function getCookie(c_name)
{
	if (document.cookie.length > 0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length + 1 ;
			c_end=document.cookie.indexOf(";", c_start);
			if (c_end == -1)
			{
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start, c_end));
		} 
	}
	return null
}

function setCookie(c_name, value, expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate);
}
function limit_news_per_page(uid)
{
	//alert(uid);
	if((uid != 0) ||(user_id != 0))
	{
		//alert('pagin');
		select_news_per_page();
	}
	else if((page < 2) && (num_times_refreshed != 0) && (user_id == 0))
	{
		display_alert();
	}
	//alert(user_id);
}

function display_alert()
{
	alert("You can only hide stuff when we can remember who you are.\nEnter your email or memorable word in the 'Remember Me' box.");		
}

var nw_p_p = 0;
function select_news_per_page()
{
	var s = document.getElementById('view_pages');
	nw_p_p = s.options[s.selectedIndex].value;
	//alert(nw_p_p);
	callHandler(nw_id,page,target);
}