var xmlhttpAds;
var xmlhttpReviews;
var xmlhttpSubmitReview;

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}

/*
function getSitewideNews()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="http://www.lequip.com/lequip/includes/leftContent/ajax.sitewide_news_feed.inc.php";
url=url+"?sid="+Math.random();
try
{	
xmlhttp.onreadystatechange=goRetrieveSitewideNews;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
catch (e)
{
	alert("can't connect to server:\n" + e.toString());
}
}

function goRetrieveSitewideNews()
{
	// if the request is complete
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax-sitewide-news").innerHTML=xmlhttp.responseText;
	}
}
*/

function getSitewideReviews(pid,title)
{
xmlhttpReviews=GetXmlHttpObject();
if (xmlhttpReviews==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="http://www.lequip.com/includes/ajax.sitewide_review_feed.inc.php";
url=url+"?pid="+pid;
url=url+"&title="+title;
url=url+"&sid="+Math.random();
try
{	
xmlhttpReviews.onreadystatechange=goRetrieveSitewideReviews;
xmlhttpReviews.open("GET",url,true);
xmlhttpReviews.send(null);
}
catch (e)
{
	alert("can't connect to server:\n" + e.toString());
}
}

function goRetrieveSitewideReviews()
{
	//alert(xmlhttpReviews.readyState);
	// if the request is complete
	if (xmlhttpReviews.readyState==4) {
		document.getElementById("ajax-sitewide-reviews").innerHTML=xmlhttpReviews.responseText;
	}
}

function getAds(counter)
{
xmlhttpAds=GetXmlHttpObject();
if (xmlhttpAds==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="http://www.lequip.com/includes/leftContent/ajax.sitewide_ad_feed.inc.php";
url=url+"?counter="+counter;
url=url+"&sid="+Math.random();
try
{	
xmlhttpAds.onreadystatechange=goRetrieveAds;
xmlhttpAds.open("GET",url,true);
xmlhttpAds.send(null);
}
catch (e)
{
	alert("can't connect to server:\n" + e.toString());
}
}

function goRetrieveAds()
{
	// if the request is complete
	if (xmlhttpAds.readyState==4) {
		document.getElementById("ajax-sitewide-ads").innerHTML=xmlhttpAds.responseText;
	}
}

function refreshSitewideNews()
{
	// this function is called at body onload="refreshNews"
	// call news feed refresher function here
	getSitewideNews();
	var newsTimer=setTimeout('refreshSitewideNews()',120000);
}

function refreshSitewideReviews(pid,title)
{
	// this function is called at body onload="refreshNews"
	// call news feed refresher function here
	getSitewideReviews(pid,title);
	var reviewTimer=setTimeout('refreshSitewideReviews('+pid+','+title+')',120000);
}

function refreshAds(counter,sizeOfArray)
{
	//alert("Counter: " + counter + ", sizeOfArray: " + sizeOfArray);
	getAds(counter);
	counter++;
	if (counter==sizeOfArray) counter=0;
	var adsTimer=setTimeout('refreshAds('+counter+','+sizeOfArray+')',7000);
}

/***********************************************/
/*          submit review functions            */
/***********************************************/

function submitReview(review,prod_id,uip)
{
	
xmlhttpSubmitReview=GetXmlHttpObject();
if (xmlhttpSubmitReview==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="http://www.lequip.com/includes/content/ajax.submitReview.inc.php";
var params='review='+review+'&prod_id='+prod_id+'&uip='+uip;
//alert(params);
try
{	
xmlhttpSubmitReview.onreadystatechange=goSubmitReview;
xmlhttpSubmitReview.open("POST",url,true);

//Send the proper header information along with the request
xmlhttpSubmitReview.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttpSubmitReview.setRequestHeader("Content-length", params.length);
xmlhttpSubmitReview.setRequestHeader("Connection", "close");

xmlhttpSubmitReview.send(params);
}
	catch (e) {
		alert("can't connect to server:\n" + e.toString());
	}
}

function goSubmitReview()
{
	// if the request is complete
	if (xmlhttpSubmitReview.readyState==4) {
		document.getElementById("ajax-sitewide-review").innerHTML=xmlhttpSubmitReview.responseText;
	}
}

/***********************************************/
/*          DIV Toggling Functions             */
/***********************************************/
var lastDivOpen="undefined";
function toggleDiv( whichDiv )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichDiv );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichDiv];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichDiv];
  vis = elem.style;
 
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined) {
    if (elem.offsetWidth!=0&&elem.offsetHeight!=0) {
		vis.display='block';
		closePrev(whichDiv);
	} else {
		vis.display='none';
		//closePrev(whichDiv);
	}
  } else {
  	if (vis.display==''||vis.display=='block') {
		vis.display='none';
		//closePrev(whichDiv);
		
	} else {
		vis.display ='block';
		closePrev(whichDiv);
	}
  }
}

function closePrev(whichDiv){
	
	var currentPanelID = lastDivOpen;
	//alert(currentPanelID);
	if (currentPanelID != "undefined") {
		var elem = document.getElementById( currentPanelID );
	 
		// compare the last div opened to the current div opened, and close it if not the same
		if (currentPanelID!=whichDiv) {
			elem.style.display = 'none';
		}
	}
	// now set lastDivOpen to the current div
	lastDivOpen=whichDiv;

}

/***********************************************/
/*         Review Toggling Functions           */
/***********************************************/
function toggleReview( reviewDiv, buttonDiv )
{
  var elemOne, elemTwo, vis, btn;
  if( document.getElementById ) {// this is the way the standards work
    elemOne = document.getElementById( reviewDiv );
	elemTwo = document.getElementById( buttonDiv );
  } else if( document.all ) {// this is the way old msie versions work
      elemOne = document.all[reviewDiv];
	  elemTwo = document.all[buttonDiv];
  } else if( document.layers ) {// this is the way nn4 works
    elemOne = document.layers[reviewDiv];
	elemTwo = document.layers[buttonDiv];
  }
  vis = elemOne.style;
  btn = elemTwo.style;
 
  // if the style.display value is blank we try to figure it out here
  if(vis.overflow==''&&elemOne.offsetWidth!=undefined&&elemOne.offsetHeight!=undefined) {
    if (elemOne.offsetWidth!=0&&elemOne.offsetHeight!=0) {
		vis.height='auto';
		vis.overflow='visible';
		btn.backgroundImage='none';
		btn.zIndex='0';
		elemTwo.innerHTML='<a href="javascript:void(0);" onclick="toggleReview(\'review-body\',\'more-button\')">hide</a>'
	} else {
		vis.height='3em';
		vis.overflow='hidden';
		btn.backgroundImage='url(assets/images/sitewide/more.png)';
		btn.zIndex='200';
		elemTwo.innerHTML='<a href="javascript:void(0);" onclick="toggleReview(\'review-body\',\'more-button\')">more</a>'
	}
  } else {
  	if (vis.overflow==''||vis.overflow=='visible') {
		vis.height='3em';
		vis.overflow='hidden';
		btn.backgroundImage='url(assets/images/sitewide/more.png)';
		btn.zIndex='200';
		elemTwo.innerHTML='<a href="javascript:void(0);" onclick="toggleReview(\'review-body\',\'more-button\')">more</a>'
		
	} else {
		vis.height='auto';
		vis.overflow='visible';
		btn.backgroundImage='none';
		btn.zIndex='0';
		elemTwo.innerHTML='<a href="javascript:void(0);" onclick="toggleReview(\'review-body\',\'more-button\')">hide</a>'
	}
  }
}
