var rotationInterval = 10000; //10 seconds

startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav_links");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
   				}
   			}
  		}
 	}
}
window.onload=startList;


function $(id) { return document.getElementById(id); }

function goTo(page) {
	if(confirm('Are you sure you want to leave?\nAny changes you made will NOT be saved')) window.location=page;
}

function deleteMe(page) {
	if(confirm('Are you sure you want to delete this?\nThere IS NO UNDO')) window.location=page;
}

var ad_rotation=null;

function rotateAds() {
	if(!ad_rotation) ad_rotation = window.setInterval('rotateAds()',10000);
	else {
		rotateBadgeAds();
		rotateBannerAds();
	}
}

function rotateBadgeAds() {
	if(!$('badge_ads')) return;
	if(!badgeLimit) badgeLimit=5;
	drawBadges();
}

function drawBadges() {
	$('badge_ads').innerHTML="";
	for(var i=0;i<badgeLimit;i++) {
		var c = i+currentBadge;
		if(c>=badges.length) {
			c = c - badges.length;
		}
		drawAd(c);
	}
	currentBadge++;
	if(currentBadge>=badges.length) currentBadge=0;
}

function rotateBanners() {
	if($('banners1')) rotateBanner(1);
	if($('banners2')) rotateBanner(2);
	if($('banners3')) rotateBanner(3);
}

function rotateBanner(which) {
	var count=0;
	var elms = $('banners'+which).getElementsByTagName('div');
	for(var i=0;i<elms.length;i++) {
		if(elms[i].style.display!="none") {
			count=i;
		}
		elms[i].style.display="none";
	}
	count++;
	if(count>=elms.length) count=0;
	elms[count].style.display="";
}

function drawAd(num) {
	var d = document.createElement('div');
	d.setAttribute("class","ad");
	var a = document.createElement('a');
	a.setAttribute("href",badges_links[num]);
	a.setAttribute("target","_blank");
	var thelink = badges_links[num].replace("http://www.","");
	thelink = thelink.replace("http://","");
	a.setAttribute("onclick","javascript: pageTracker._trackPageview('/outgoing/"+thelink+"');");
	if(badge_ext[num]=='swf') {
		a.innerHTML='<object width="220" height="140"><param name="movie" value="ads/'+badges[num]+'.swf"><embed src="ads/'+badges[num]+'.swf" width="220" height="140"></embed></object>';
	} else {
		var img = document.createElement('img');
		img.setAttribute("src","ads/"+badges[num]+"."+badge_ext[num]);
		img.setAttribute("width","220");
		a.appendChild(img);
	}
	d.appendChild(a);
	$('badge_ads').appendChild(d);
}

function rotateBannerAds() {
	var leftbanner=new Array(2);
	if(!$('leftcol')) return;
	var left = $('leftcol').getElementsByTagName('div');
	var count=0;
	for(var i=0;i<left.length;i++) {
		if(left[i].getAttribute("class")=="banner") {
			leftbanner[count]=left[i];
			count++;
		}
	}
	if(!leftbanner) return;
	
	var topbanner=null;
	var top = $('topbar').getElementsByTagName('div');
	for(var i=0;i<top.length;i++) {
		if(top[i].getAttribute("class")=="banner") {
			topbanner=top[i];
		}
	}
	
	if(!topbanner) return;
	
	if(count>=2) {
		var temp = topbanner.innerHTML;
		var temp2 = leftbanner[0].innerHTML;
		var temp3 = leftbanner[1].innerHTML;
		topbanner.innerHTML=temp3;
		leftbanner[0].innerHTML=temp;
		leftbanner[1].innerHTML=temp2;
	}
	else {		
		var temp = topbanner.innerHTML;
		topbanner.innerHTML=leftbanner[0].innerHTML;
		leftbanner[0].innerHTML=temp;
	}
}

function search(elm,search) {
	var divs = $(elm).getElementsByTagName('div');
	for(var i=0;i<divs.length;i++) {
		if(divs[i].className=="preview") {
			var title = divs[i].getElementsByTagName('h1')[0];
			if(title.childNodes[0].innerHTML.toLowerCase().indexOf(search.toLowerCase())<0) divs[i].style.display="none";
			else divs[i].style.display="";	
		}
	}
}

function loadPopup(page) {
	cr('div','popup','','body');
	AjaxGet(page,'popup');
}

function closePopup() {
	if(!document.getElementById('popup')) return;
	document.getElementById('body').removeChild(document.getElementById('popup'));
}

function load_companies(which,kind) {
	AjaxGet('resources.php?load='+which+"&kind="+kind,'company_list');
}

// EMAILS

function sendMail(formName) {
	if(!formName) formName="contactForm";
	var form = document.forms[formName];
	if(form.email.value.replace(/ /g,"")=="") {
		alert("Email can't be blank");
		form.email.focus();
		return;
	}
	if(form.message.value.replace(/ /g,"")=="") {
		alert("Message body can't be blank");
		return;
	}
	if(!form.userID) form.userID.value=0;
	var params = "sendMail="+form.userID.value+"&firstName="+form.first_name.value+"&lastName="+form.last_name.value+"&company="+form.company.value+"&email="+form.email.value+"&phone="+form.phone.value+"&subject="+form.subject.value+"&body="+encodeURIComponent(form.message.value);
	AjaxIt(params,'','postMail');
}

function postMail(myAjax) {
	closePopup();
	document.forms['bigContactForm'].reset();
	displayMsg("Thank you.<br/>Mail Sent Successfully!",2000);
}

function displayMsg(msg,dur) {
	if($('popup')) return;
	var c = cr('div','popup','','body');
	c.style.background="none";
	var d = cr('div','popup_msg','','popup');
	c.appendChild(d);
	d.innerHTML=msg;
	if(!dur) dur=3000;
	setTimeout('closePopup()',dur);
}

/* SORTING */

function sortBy(which) {
	var slist = $('list').getElementsByTagName('div');
	var myData = new Array();
	for(var i=0;i<slist.length;i++) {
		if(slist[i].getAttribute("class")=="preview") {
			var t = slist[i].getAttribute("title");
			var d = slist[i].getAttribute("date");
			var artid = slist[i].getAttribute("id"); 
			myData[i] = {title:t, date:d, id:artid};
		}
	}
	var slinks =	$('list').getElementsByTagName('li');
	if(which=="title") {
		myData.sort(compareTitle);
		slinks[2].childNodes[0].setAttribute("class","active");
		slinks[1].childNodes[0].setAttribute("class","");
	}
	else {
		myData.sort(compareDate);
		slinks[1].childNodes[0].setAttribute("class","active");
		slinks[2].childNodes[0].setAttribute("class","");
	}
	for(var i=0;i<myData.length;i++) {
		var num = myData[i];
		if(num) {
			var selm = $(num.id);
			if(selm) $('list').appendChild(selm);
		}
	}
}

function compareTitle(a,b) {
    var x = a.title.toLowerCase();
    var y = b.title.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function compareDate(a,b) {
    var x = a.date;
    var y = b.date;
    return ((x < y) ? 1 : ((x > y) ? -1 : 0));
}

function toggle(id) {
	$(id).style.display = ($(id).style.display=="none")?"":"none";
}

//SEARCHING

function searchForArticles() {
	var form = document.forms['articleSearch'];
	var searchTerm = form.q.value;
	var url = "includes/ajax.php?q="+searchTerm;
	var cat = 0;
	if(form.cat) {
		for(var i=0;i<form.cat.length;i++) {
			if(form.cat[i].checked) {
				cat = form.cat[i].value;
				break;
			}
		}
	}
	if(!form.cat || cat==0) {
		$('pagetitle').innerHTML="Search Results";
		if($('subnav')) {
			var lis = $('subnav').getElementsByTagName('li');
			for(var i=0;i<lis.length;i++) {
				lis[i].childNodes[0].className="";
			}
		}
	}
	else url+="&cat="+cat;
	AjaxGet(url,'searched_content');
}

			
function searchTable(id,val) {
	var trs = $(id).getElementsByTagName('tr');
	if(val=="") {
		for(var i=1;i<trs.length;i++) trs[i].style.display="";
	}
	for(var i=1;i<trs.length;i++) {
		var found=false;
		for(var j=0;j<trs[i].childNodes.length;j++) {
			if(trs[i].childNodes[j].innerHTML.toLowerCase().indexOf(val)!=-1) {
				found=true
				break;
			}
		}
		if(!found) trs[i].style.display="none";
		else trs[i].style.display="";
	}
}