// JavaScript Document
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {		
		return new XMLHttpRequest();	
	} else if(window.ActiveXObject) {		
		return new ActiveXObject("Microsoft.XMLHTTP");	
	} else {		
		alert("Your Browser does not support dynamic XML!\nIt's about time to upgrade don't you think?");	
	}
}

var news = getXmlHttpRequestObject();
var newslayer = "newslayer";

function searchNewsSpecials(layer) {	
	newslayer = layer;
	var ss = document.getElementById(layer);	
	ss.innerHTML = "<img src=\"images/wait.gif\" align=\"absmiddle\">";
	if (news.readyState == 4 || news.readyState == 0) {		
		var sid = escape(document.getElementById('sid').value);
		var ts = new Date().getTime();
		news.open("GET", 'fuse.php?sid='+sid+'&s=1&tmp='+ts, true);		
		news.onreadystatechange = handleNewsSpecials; 		
		news.send(null);	
	}	
}

function handleNewsSpecials() {
	if (news.readyState == 4) {
		var ss = document.getElementById(newslayer);	
		ss.innerHTML = news.responseText;		
	}
}

var newsitem = getXmlHttpRequestObject();
var itemlayer = "itemlayer";
function searchNewsItem(layer,nid) {	
	itemlayer = layer;
	var ss = document.getElementById(layer);	
	ss.innerHTML = "<img src=\"images/wait.gif\" align=\"absmiddle\">";
	if (newsitem.readyState == 4 || newsitem.readyState == 0) {		
		var sid = escape(document.getElementById('sid').value);
		var ts = new Date().getTime();
		newsitem.open("GET", 'fuse.php?sid='+sid+'&s=2&nid='+nid+'&tmp='+ts, true);		
		newsitem.onreadystatechange = handleNewsItem; 		
		newsitem.send(null);	
	}	
}

function handleNewsItem() {
	if (newsitem.readyState == 4) {
		var ss = document.getElementById(itemlayer);	
		ss.innerHTML = newsitem.responseText;		
	}
}

var article = getXmlHttpRequestObject();
var articlelayer = "articlelayer";
function searchArticleForToday(layer,xt) {	
	articlelayer = layer;
	var ss = document.getElementById(layer);	
	ss.innerHTML = "<img src=\"images/wait.gif\" align=\"absmiddle\">";
	if (article.readyState == 4 || article.readyState == 0) {		
		var ts = new Date().getTime();
		article.open("GET", 'fuse.php?s=3&xt='+xt+'&tmp='+ts, true);		
		article.onreadystatechange = handleArticleForToday; 		
		article.send(null);	
	}	
}

function handleArticleForToday() {
	if (article.readyState == 4) {
		var ss = document.getElementById(articlelayer);	
		ss.innerHTML = article.responseText;		
	}
}


function searchRecentActivity(dir,lim) {
	var ra = document.getElementById('recent_activity');	
	ra.innerHTML = "<img src=\"images/wait.gif\" align=\"absmiddle\">";
	if (recent.readyState == 4 || recent.readyState == 0) {		
		var acc = escape(document.getElementById('acc').value);	
		var sid = escape(document.getElementById('sid').value);
		var ts = new Date().getTime();
		recent.open("GET", 'pulse.php?session_id='+sid+'&s=2&acc=' + acc+'&dir='+dir+'&lim='+lim+'&tmp='+ts, true);		
		recent.onreadystatechange = handleRecentActivity; 		
		recent.send(null);	
	}	
}

function handleRecentActivity() {	
	if (recent.readyState == 4) {
		var ra = document.getElementById('recent_activity');	
		ra.innerHTML = recent.responseText;		
	}
}

var latest = getXmlHttpRequestObject();
var latestlayer = "newslayer";

function getLatestReleases(layer) {	
	latestlayer = layer;
	var ss = document.getElementById(layer);	
	ss.innerHTML = "<img src=\"images/wait.gif\" align=\"absmiddle\">";
	if (latest.readyState == 4 || latest.readyState == 0) {		
		var ts = new Date().getTime();
		latest.open("GET", 'fuse.php?s=4&tmp='+ts, true);		
		latest.onreadystatechange = handleLatestReleases; 		
		latest.send(null);	
	}	
}
function getLatestReleasesHorizontal(layer,fldr) {	//fldr signifies to enter a folder note*include necessary slashes
	latestlayer = layer;
	var ss = document.getElementById(layer);	
	ss.innerHTML = "<div width=\"100%\" style=\"text-align:center;\"><br/><img src=\""+fldr+"images/wait.gif\" align=\"absmiddle\"><br/>Downloading latest releases. Please wait...</div>";
	if (latest.readyState == 4 || latest.readyState == 0) {		
		var ts = new Date().getTime();
		latest.open("GET", fldr+'fuse.php?s=5&fldr='+fldr+'&tmp='+ts, true);		
		latest.onreadystatechange = handleLatestReleases; 		
		latest.send(null);	
	}	
}

function handleLatestReleases() {
	if (latest.readyState == 4) {
		var ss = document.getElementById(latestlayer);	
		ss.innerHTML = latest.responseText;		
	}
}



function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Your entry is not a valid email address.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Your entry is not a valid email address.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Your entry is not a valid email address.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Your entry is not a valid email address.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Your entry is not a valid email address.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Your entry is not a valid email address.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Your entry is not a valid email address.")
		    return false
		 }

 		 return true					
	}



//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.getElementById('txtSearch').value = value;
	document.getElementById('search_suggest').innerHTML = '';
}