/******************** BASE AJAX UTIL JAVASCRIPT LIBRARY *********************************/
/************	NOTES START *******************************************************************************************
* 
*	Date: 06/14/06
*	Purpose: Basic JavaScript functions
*	Instructions:
*	Prerequisites: (note required versions on top of the page)
*		1.5_rc  javascript_global/prototype.js
*************	NOTES END *********************************************************************************************/

function getNodeValue(req, tagName) {
	var value;
	var elements = req.responseXML.getElementsByTagName(tagName);
	if(elements.length > 0) {
		value = elements.item(0).firstChild.nodeValue;
	}
	return value;
}
/***************************************************************************************/
/*** The following are not base functions and need to be combined in another js file ***/
/***************************************************************************************/
function updateMe(e) {
	var element = window.event ? window.event.srcElement : e ? e.target : null;
	var url = '/hellodirect/Shop?actn=100';

	var elements = element.parentNode.parentNode.getElementsByTagName('textarea');
	for (var i=0;i<elements.length;i++) {
		element=elements[i];
		var parms = 'id=' + element.name + "&data=" + element.value;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: parms, onComplete: updateMeResponse });
	}

	element.parentNode.parentNode.removeChild(element.parentNode);
}
function cancelMe(e) {
	var element = window.event ? window.event.srcElement : e ? e.target : null;
	element.parentNode.parentNode.parentNode.removeChild(element.parentNode.parentNode);
}

function popup(e) {

	var otherExists=false;
	var elements = document.getElementsByTagName("input");
	for (var i=0;i<elements.length;i++) {
		if (elements[i].className=="abs") {
			otherExists=true;
		}
	}

	if (!otherExists) {
		var t = window.event ? window.event.srcElement : e ? e.target : null;
		var div = document.createElement('div');
		div.id='abs';

		var p = document.createElement('p');

		var save = document.createElement('span');
		save.appendChild(document.createTextNode("Save"));
		save.id="abs_save";
		
		var cancel = document.createElement('span');
		cancel.appendChild(document.createTextNode("Cancel"));
		cancel.id="abs_cancel";
		
		var input = document.createElement('textarea');
		input.value = t.innerHTML;
	  input.className = "abs";
		input.name=t.id;
		input.cols=60;
		input.rows=4;

	  addEvent(save, 'click', updateMe, false);
	  addEvent(cancel, 'click', cancelMe, false);

		p.appendChild(save);
		p.appendChild(cancel);
		div.appendChild(input);
		div.appendChild(p);

		t.parentNode.appendChild(div);

	  input.focus();
	  //input.select();
  }
}

function mouseOverAdmin(e) {
	var elements = document.getElementsByTagName("span");
	for (var i=0;i<elements.length;i++) {
		var e = elements[i];
		
		if (e.className=="updateme") {
		  addEvent(e, 'click', popup, false);
		}
	}
}

function updateMeResponse(req) {
  if (req.status==200) {
	  if (req.responseXML) {
			if (req.responseXML.getElementsByTagName('error').length>0) {
	    } else {
		    $(getNodeValue(req, 'id')).innerHTML = getNodeValue(req, 'data');
	    }
    }
	} else {
  }
}

function addListeners(e) {
	//mouseOverAdmin(e);
  displayDynamicAds();
}