
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getTextData(dataSource, divID)
{

//	alert(dataSource);
	if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
//alert(XMLHttpRequestObject.responseText);
//obj.innerHTML = html_entity_decode(XMLHttpRequestObject.responseText);
obj.innerHTML = XMLHttpRequestObject.responseText;
scrollToElement(obj);
}
}
XMLHttpRequestObject.send(null);
}
}

function validateData(scriptUrl, inputId,strKind,sTargetDiv)
{
var obj = document.getElementById(inputId);
var sInput = obj.value;
sInput = escape(sInput)
var targetObj = document.getElementById(sTargetDiv);
targetObj.innerHtml = sInput;
getTextData(scriptUrl+"?kind="+strKind+"&input="+sInput,sTargetDiv);

}

function getOptions(dataSource, sTagName, selectId)
{
	var options;
	//alert(dataSource);
	//clearOptionsList(selectId);
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET",
		dataSource, true);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var xmlDocument = XMLHttpRequestObject.responseXML;
options = xmlDocument.getElementsByTagName(sTagName);
listOptions(selectId,options );
}
}
XMLHttpRequestObject.send(null);
}
}

function listOptions (selectId, options)
{
	var i;
	var selectControl = document.getElementById(selectId);
	clearOptionsList(selectId);

	for (i = 0; i < options.length; i++ )
	{
		selectControl.options[i] = new
		Option(options[i].firstChild.data);
	}
}

function clearOptionsList(elementId){
	var elementObj = document.getElementById(elementId);
	
	elementObj.options.length = 0;
}

function getRemoteUrlForInput(sBaseUrl, inputId, sTargetElementId)
{
	var sUrl;
	var sContent;
	var attributes;
	
	var inputObj = document.getElementById(inputId);
	
	if(inputObj != null){
		sUrl = inputObj.value;
		//encode URL
		sUrl = sBaseUrl + escape(sUrl);
		getTextData(sUrl,sTargetElementId);
	}
}

function verifyQuantity(sQtyElementId,iAvailable,sErrMsg){
	var qtyObj = document.getElementById(sQtyElementId);
	var iQuantity = 0;
	if(qtyObj != null)
		iQuantity = parseInt(qtyObj.value); 

	if(iQuantity > iAvailable){
		alert(sErrMsg);
		return false;
	}
	return true;
}

function updatePrice(sQtyElementId, sBasePrice, sTargetElementId)
{
	var fBasePrice;
	//alert(dataSource);
var qtyObj = document.getElementById(sQtyElementId);
var targetObj = document.getElementById(sTargetElementId);
var fTotalPrice;
var iQuantity = 0;

if(qtyObj != null && targetObj != null){
fBasePrice = parseFloat(sBasePrice); 
iQuantity = parseInt(qtyObj.value); 
fTotalPrice = iQuantity * fBasePrice;
	
targetObj.innerHTML = fTotalPrice+'';
//alert(fTotalPrice+'');
targetObj.refresh();

}
}

function updateCartPrice(dataSource, sQtyElementId, sTagName, targetDivId)
{
	var targetObj = document.getElementById(targetDivId);
	var qtyObj = document.getElementById(sQtyElementId);
	var iQuantity = parseInt(qtyObj.value); 
	dataSource += "&qty="+iQuantity;
	//alert(dataSource);
	//clearOptionsList(selectId);
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET",
		dataSource, true);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var xmlDocument = XMLHttpRequestObject.responseXML;
var result = xmlDocument.getElementsByTagName(sTagName);
targetObj.innerHTML = result.firstChild.data;

}
}
XMLHttpRequestObject.send(null);
}
}

function scrollToElement(theElement){

	  var selectedPosX = 0;
	  var selectedPosY = 0;
	              
	  while(theElement != null){
	    selectedPosX += theElement.offsetLeft;
	    selectedPosY += theElement.offsetTop;
	    theElement = theElement.offsetParent;
	  }
	                        		      
	 window.scrollTo(selectedPosX,selectedPosY);

	}

function updateMenu(iMax, iMenu_id, bBlogs, sSort,sSiteUrl,sTitle1, sTitle2, targetDivId){
	var sMenuDivContent = generateMenu(iMax, iMenu_id, bBlogs, sSort,sSiteUrl, sTitle1, sTitle2);
	var targetObj = document.getElementById(targetDivId);
	//alert(sMenuDivContent);
	if(targetObj){
		targetObj.innerHTML = sMenuDivContent;
	}		
}

function generateMenu(iMax, iMenu_id, bBlogs, sSort, sSiteUrl,sTitle1, sTitle2){
	var sBlogs = "0";
	var bLatestSort = 1;
	var bTopSort = 0;
	var sOutput = "";
	
	
	
	if(bBlogs){
		sBlogs = "1";
		sItems = "blog posts";
	}
	else{
		sItems = "news";
	}
	
	if(sSort == "lt"){
		bLatestSort = 1;
		bTopSort = 0;
	}else if(sSort == "tv"){ // top votes: 
		bLatestSort = 0;
		bTopSort = 1;
	}else if(sSort == "tc"){ //top clicks: Most read

	}

	sOutput = "<table >";
	sOutput += "<tr>";
//	 if(bTopSort) {
		sOutput += "<td>";
		sOutput += "<div id=\"blogs_box_header_"+bTopSort+"\">";
		sOutput += "<a onclick=\"updateMenu("+iMax+","+iMenu_id+","+sBlogs+",'tv', '"+sSiteUrl+"','"+sTitle1+"','"+sTitle2+"', 'news_menu_row_"+iMenu_id+"');getTextData('"+sSiteUrl+"_lib/_base/news_items_list.php?sort=tv&blogs="+bBlogs+"&max="+iMax+"&tbl=1', 'short_news_box_"+iMenu_id+"'); return false;\" href=\""+sSiteUrl+"site/news/index.php?sort=tv&blogs="+bBlogs+"\">"+sTitle1+"</a>";
		sOutput += "</div>";
		sOutput += "</td>";
		sOutput += "<td>";
		sOutput += "<div id=\"blogs_box_header_"+bLatestSort+"\">";
			sOutput += "<a onclick=\"updateMenu("+iMax+","+iMenu_id+","+sBlogs+",'lt', '"+sSiteUrl+"','"+sTitle1+"','"+sTitle2+"', 'news_menu_row_"+iMenu_id+"');getTextData('"+sSiteUrl+"_lib/_base/news_items_list.php?sort=lt&blogs="+bBlogs+"&max="+iMax+"&tbl=1', 'short_news_box_"+iMenu_id+"'); return false;\" href=\""+sSiteUrl+"site/news/index.php?sort=lt&blogs="+bBlogs+"\">"+sTitle2 +"</a>";
		sOutput += "</div>";
		sOutput += "</td>";
//			}else if(bLatestSort){
//		sOutput += "<td>";
//		sOutput += "<div id=\"blogs_box_header_"+bLatestSort+"\">";
//			sOutput += "<a onclick=\"updateMenu("+iMax+","+iMenu_id+","+sBlogs+",'lt', '"+sSiteUrl+"','"+sTitle1+"','"+sTitle2+"', 'news_menu_row_"+iMenu_id+"');getTextData('"+sSiteUrl+"_lib/_base/news_items_list.php?sort=lt&blogs="+bBlogs+"&max="+iMax+"&tbl=1', 'short_news_box_"+iMenu_id+"'); return false;\" href=\""+sSiteUrl+"site/news/index.php?sort=lt&blogs="+bBlogs+"\"> "+sTitle1 +"</a>";
//		sOutput += "</div>";
//		sOutput += "</td>";
//		sOutput += "<td>";
//		sOutput += "<div id=\"blogs_box_header_"+bTopSort+"\">";
//			sOutput += "<a onclick=\"updateMenu("+iMax+","+iMenu_id+","+sBlogs+",'tv', '"+sSiteUrl+"','"+sTitle1+"','"+sTitle2+"', 'news_menu_row_"+iMenu_id+"');getTextData('"+sSiteUrl+"_lib/_base/news_items_list.php?sort=lt&blogs="+bBlogs+"&max="+iMax+"&tbl=1', 'short_news_box_"+iMenu_id+"'); return false;\" href=\""+sSiteUrl+"site/news/index.php?sort=lt&blogs="+bBlogs+"\"> "+sTitle2+"</a>";
//		sOutput += "</div>";
//		sOutput += "</td>";
//			}
	sOutput += "</tr>";
	sOutput += "</table>";

	return sOutput;
	
}

function updateSelectOption (selectId, valueIdx)
{
	var selectControl = document.getElementById(selectId);

	selectControl.selected = ""+valueIdx;
}

//function html_entity_decode(str) {
//	  var ta=document.createElement("textarea");
//	  ta.innerHTML=str.replace(/&34;/g,"\"");
//	  return ta.value;
//	}

