// JavaScript Document
		
function xmlhttpPostComment(strURL) {
	var xmlHttpReq = false;
	var self = this;
	var valid = true;

    valid = commentSubmit();

    if (valid) { 

		// Mozilla/Safari
		if (window.XMLHttpRequest) {
			self.xmlHttpReq = new XMLHttpRequest();
		}
		// IE
		else if (window.ActiveXObject) {
			self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
		}

		strURL = strURL + '?' + getquerystring();
		self.xmlHttpReq.open('POST', strURL , true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function() {
			if (self.xmlHttpReq.readyState == 4) {
				updatepage(self.xmlHttpReq.responseText);
			}
		}

		self.xmlHttpReq.send('');
	}
}

function getquerystring() {
	var form     = document.forms['f-comments'];
	var vlinkid = form.linkid.value;
	var vname = form.name.value;
	var vemail = form.email.value;
	var vtxt = form.txt.value;

	qstr = 'linkid=' + escape(vlinkid) + '&name=' + escape(vname) + '&email=' + escape(vemail) + '&txt=' + escape(vtxt) ;  
	return qstr;
}

function updatepage(str){
	document.getElementById("comment-box").innerHTML = str;
    document.forms['f-comments'].txt.value = "";
}


function xmlhttpRateIt(iLinkId, iRating, rbID) {
	var xmlHttpReq = false;
	var self = this;

	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	strURL = '/rate_it.asp?link_id=' + iLinkId + '&rating=' + iRating;
	self.xmlHttpReq.open('POST', strURL , true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			updatepagerating(rbID,self.xmlHttpReq.responseText,iRating);
		}
	}

	self.xmlHttpReq.send('');
}



function updatepagerating(rbID, str, iRating){
	
	var responseText=str.split(",")
	
	var htmlStr = "<ul>";

	for(var i=1;i<6;i++){
		htmlStr=htmlStr+"<li><a id=rb"+rbID+"_"+i
		if (i <= iRating){
			htmlStr=htmlStr+" class=rate"
		}
		else
		{
			htmlStr=htmlStr+" class=rated"
		}
		htmlStr=htmlStr+">x</a></li>"
	}

	htmlStr=htmlStr+"</ul>"

	document.getElementById("r"+rbID).innerHTML = htmlStr;
	document.getElementById("rm"+rbID).innerHTML = "<strong>Thanks!</strong>";

	document.getElementById("v"+rbID).innerHTML = responseText[0];
	document.getElementById("ovr"+rbID).innerHTML = responseText[1];
}






function RateItMouseOver(rate, elementID){
	var rbid = "rb" + elementID;
	var ratemsg = "";
	
	for(var i=1;i<6;i++){
		document.getElementById(rbid+"_"+i).style.backgroundPosition = "0 0";
	}

	for(var i=1;i<(rate+1);i++){
		document.getElementById(rbid+"_"+i).style.backgroundPosition = "0 -16px";
	}

	switch (rate) {
	case 1: ratemsg = "Nothin' Special"; break;
	case 2: ratemsg = "Decent"; break;
	case 3: ratemsg = "Good"; break;
	case 4: ratemsg = "Great"; break;
	default: ratemsg = "Awesome!";
	}

	document.getElementById("rm"+elementID).innerHTML = "<strong>"+ratemsg+"</strong>";

//	alert(rate + '---' + elementID);
}


function xmlhttpPostDeadLink(strURL) {
	var xmlHttpReq = false;
	var self = this;

	var isDead=confirm("Please confirm you would like to report this item as a dead deal, a scam or as inappropriate content.");
	if (isDead==true)
	  {
			// Mozilla/Safari
			if (window.XMLHttpRequest) {
				self.xmlHttpReq = new XMLHttpRequest();
			}
			// IE
			else if (window.ActiveXObject) {
				self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			}

			self.xmlHttpReq.open('POST', strURL , true);
			self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			self.xmlHttpReq.onreadystatechange = function() {
				if (self.xmlHttpReq.readyState == 4) {
					updatepageDeadLink(self.xmlHttpReq.responseText);
				}
			}

			self.xmlHttpReq.send('');
	  }

}


function updatepageDeadLink(str){
	alert("Thanks for letting us know - we will remove this link.");
}





function xmlhttpPostDeleteLink(linkId) {
	var xmlHttpReq = false;
	var self = this;
	var urlStr = '/post0_delete.asp?link_id=' + linkId;

	var isDead=confirm("Please confirm you would like to permanently remove this link.");
	if (isDead==true)
	  {
			// Mozilla/Safari
			if (window.XMLHttpRequest) {
				self.xmlHttpReq = new XMLHttpRequest();
			}
			// IE
			else if (window.ActiveXObject) {
				self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			}

			self.xmlHttpReq.open('POST', urlStr , true);
			self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			self.xmlHttpReq.onreadystatechange = function() {
				if (self.xmlHttpReq.readyState == 4) {
					updatepagePostDeleteLink(self.xmlHttpReq.responseText);
				}
			}

			self.xmlHttpReq.send('');
	  }
}


function updatepagePostDeleteLink(str){
	if (str == "SUCCESS")
	{
		alert("The link has been deleted.");
		window.location.reload();
	}
	else
	{
		alert("Sorry, we were unable to remove that link.");
	}
}




function xmlhttpPostOrderLink(linkId,pageOrder,noteId) {
	var xmlHttpReq = false;
	var self = this;
	var urlStr = '/post0_order.asp?link_id=' + linkId + '&page_order=' + pageOrder;

	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	self.xmlHttpReq.open('POST', urlStr , true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			updatepagePostOrderLink(self.xmlHttpReq.responseText,noteId);
		}
	}

	self.xmlHttpReq.send('');
}


function updatepagePostOrderLink(str,noteId){
	if (str == "SUCCESS")
	{
	    document.getElementById(noteId).innerHTML = "(Updated, refresh to see)";
	}
	else
	{
	    document.getElementById(noteId).innerHTML = "(Sorry, error)";
	}
}


 function getElementsById(sId)
 {
    var outArray = new Array();	
	if(typeof(sId)!='string' || !sId)
	{
		return outArray;
	};
	
	if(document.evaluate)
	{
		var xpathString = "//*[@id='" + sId.toString() + "']"
		var xpathResult = document.evaluate(xpathString, document, null, 0, null);
		while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
		outArray.pop();
	}
	else if(document.all)
	{
		
		for(var i=0,j=document.all[sId].length;i<j;i+=1){
		outArray[i] =  document.all[sId][i];}
		
	}else if(document.getElementsByTagName)
	{
	
		var aEl = document.getElementsByTagName( '*' );	
		for(var i=0,j=aEl.length;i<j;i+=1){
		
			if(aEl[i].id == sId )
			{
				outArray.push(aEl[i]);
			};
		};	
		
	};
	
	return outArray;
 }

 function showEdits()
 {
	var allElements = getElementsById('EditControls');

	for (i=0;i<allElements.length;i++)
	{
		allElements[i].style.display="";
	}

	document.getElementById("editSwitch").innerHTML =	"<a href=\"javascript:{}\" onclick='JavaScript:hideEdits()' class=\"edit-controls\">Hide Edits</a>"
 }

function hideEdits()
 {
	var allElements = getElementsById('EditControls');

	for (i=0;i<allElements.length;i++)
	{
		allElements[i].style.display="none";
	}

	document.getElementById("editSwitch").innerHTML =	"<a href=\"javascript:{}\" onclick='JavaScript:showEdits()' class=\"edit-controls\">Show Edits</a>"
 }


function xmlhttpSwapHomePageTabs(paramStr) {
	var xmlHttpReq = false;
	var self = this;
	var urlStr = '/get_swapHomePageTabs.asp?page_cd=' + paramStr;

    document.body.style.cursor = 'wait';
	
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	self.xmlHttpReq.open('POST', urlStr , true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			updatepageSwapHomePageTabs(self.xmlHttpReq.responseText,paramStr);
		}
	}
	
	self.xmlHttpReq.send('');
}


function updatepageSwapHomePageTabs(str,paramStr){
   document.getElementById("tabConent").innerHTML = str;

   if (paramStr == "DAVE" || paramStr == "UPCOMING" || paramStr == "OPT" || paramStr == "TOP")
   {
	   document.getElementById("BottomLine").style.display = "none";
   }
   else
   {
	   document.getElementById("BottomLine").style.display = "";
   }

   if (paramStr == "DAVE" || paramStr == "TOP")
   {
	   document.getElementById("bodyNavTabs").style.backgroundImage = "url(/images/tabBar-right.gif)";
	   document.getElementById("bodyNavTab2").style.color = "#aaaaaa";
   	   document.getElementById("bodyNavTab1").style.color = "#aaaaaa";
   	   document.getElementById("bodyNavTab3").style.color = "#ffffff";
   }
   else if (paramStr == "UPCOMING")
   {
	   document.getElementById("bodyNavTabs").style.backgroundImage = "url(./images/tabBar-Middle.gif)";
	   document.getElementById("bodyNavTab1").style.color = "#aaaaaa";
	   document.getElementById("bodyNavTab2").style.color = "#ffffff";
   	   document.getElementById("bodyNavTab3").style.color = "#aaaaaa";
   }
   else
   {
	   document.getElementById("bodyNavTabs").style.backgroundImage = "url(./images/tabBar-Left.gif)";
	   document.getElementById("bodyNavTab1").style.color = "#ffffff";
	   document.getElementById("bodyNavTab2").style.color = "#aaaaaa";
   	   document.getElementById("bodyNavTab3").style.color = "#aaaaaa";
   }


    document.body.style.cursor = 'default';

}

function updatepageSwapHomePageTabsBg(paramStr){

   if (paramStr == "DAVE" || paramStr == "UPCOMING" || paramStr == "OPT" || paramStr == "TOP")
   {
	   document.getElementById("BottomLine").style.display = "none";
   }
   else
   {
	   document.getElementById("BottomLine").style.display = "";
   }

   if (paramStr == "DAVE" || paramStr == "TOP")
   {
	   document.getElementById("bodyNavTabs").style.backgroundImage = "url(/images/tabBar-right.gif)";
	   document.getElementById("bodyNavTab2").style.color = "#aaaaaa";
   	   document.getElementById("bodyNavTab1").style.color = "#aaaaaa";
   	   document.getElementById("bodyNavTab3").style.color = "#ffffff";
   }
   else if (paramStr == "UPCOMING")
   {
	   document.getElementById("bodyNavTabs").style.backgroundImage = "url(./images/tabBar-Middle.gif)";
	   document.getElementById("bodyNavTab1").style.color = "#aaaaaa";
	   document.getElementById("bodyNavTab2").style.color = "#ffffff";
   	   document.getElementById("bodyNavTab3").style.color = "#aaaaaa";
   }
   else
   {
	   document.getElementById("bodyNavTabs").style.backgroundImage = "url(./images/tabBar-Left.gif)";
	   document.getElementById("bodyNavTab1").style.color = "#ffffff";
	   document.getElementById("bodyNavTab2").style.color = "#aaaaaa";
   	   document.getElementById("bodyNavTab3").style.color = "#aaaaaa";
   }


    document.body.style.cursor = 'default';

}

