// JavaScript Document
// po.js
// Rev. 1.0 LNixon 11/27/06
// Rev. 1.1 LNixon 12/02/06 updated to prototype
// Rev. 1.2 LNixon 09/07/07 see callAHAH_ATI for troubleshooting comments
// Added function callAHAH_ATI_doit

var pageElement_id;
var calling_id;
var mywindow;
function callAHAH(url, pageElement, callMessage, id)	// Rev. 1.1 LNixon updatede with prototype
{	
	//alert('URL: '+url+'; pageElement: '+pageElement+'; callMessage: '+callMessage+'; id: '+id+'; value: '+$F(id));
	calling_id = id;
	pageElement_id = $(pageElement).id;
	if(id) {
		$(pageElement_id).innerHTML = $(pageElement_id).innerHTML+'  '+callMessage;
	}
	changeCursor(pageElement_id, 'wait');
	var post_pairs = 'sid='+Math.random()+
		'&id='+id+
		'&value='+$F(id)

	var AJAXElement = new Ajax.Request(url, 
		{method: 'post', parameters: post_pairs, onComplete: responseAHAH});
}

function callAHAH_ATI(url, pageElement, callMessage, id)	// Rev. 1.1 LNixon updatede with prototype
{	
	//alert('URL: '+url+'; pageElement: '+pageElement+'; callMessage: '+callMessage+'; id: '+id+'; value: '+$F(id));
	//mywindow = window.open("","_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800");
	calling_id = id;
	pageElement_id = $(pageElement).id;
	// Be sure pageElement is of an innerHTML type (not <input... ) use parent if tag is input
	// Enable alert(post_pairs).  If tag is not innerHTML type, script fails on condition true and no alert occurs.
	// Comment out the line of id true condition.  If the alert(post_pairs) occurs, then tag is not innerHTML type. 
	if(id) {
		$(pageElement_id).innerHTML = $(pageElement_id).innerHTML+'  '+callMessage;	// comment out if HTML is suspect
	}
	changeCursor(pageElement_id, 'wait');
	var post_pairs = 'sid='+Math.random()+
		'&url='+url+
		'&pageElement='+pageElement+
		'&callMessage='+callMessage+
		'&id='+id+
		'&value='+$F(id);
	//alert(post_pairs);

	var AJAXElement = new Ajax.Request(url, 
		{method: 'post', parameters: post_pairs, asynchronous: false, onComplete: responseAHAH});
}

function callAHAH_ATI_doit(url, pageElement, callMessage, id, doit)	// Rev. 1.2 LNixon added 
{	
	//alert('URL: '+url+'; pageElement: '+pageElement+'; callMessage: '+callMessage+'; id: '+id+'; value: '+$F(id));
	//mywindow = window.open("","_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800");
	calling_id = id;
	pageElement_id = $(pageElement).id;
	// Be sure pageElement is of an innerHTML type (not <input... ) use parent if tag is input
	// Enable alert(post_pairs).  If tag is not innerHTML type, script fails on condition true and no alert occurs.
	// Comment out the line of id true condition.  If the alert(post_pairs) occurs, then tag is not innerHTML type. 
	if(id) {
		$(pageElement_id).innerHTML = $(pageElement_id).innerHTML+'  '+callMessage;	// comment out if HTML is suspect
	}
	changeCursor(pageElement_id, 'wait');
	var post_pairs = 'sid='+Math.random()+
		'&url='+url+
		'&pageElement='+pageElement+
		'&callMessage='+callMessage+
		'&id='+id+
		'&value='+$F(id)+
		'&doit='+doit;
	//alert(post_pairs);

	var AJAXElement = new Ajax.Request(url, 
		{method: 'post', parameters: post_pairs, asynchronous: false, onComplete: responseAHAH});
}

function responseAHAH(AJAXElement) {
	//alert(pageElement_id);
	//var mywindow = window.open("","_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800");
	if(mywindow) mywindow.document.write(AJAXElement.responseText);
	$(pageElement_id).innerHTML = AJAXElement.responseText;
	changeCursor(pageElement_id, 'default');
}

function setMEMBER_ID(url, pageElement, callMessage, id)	// Rev. 1.1 LNixon updatede with prototype
{	
	//alert('URL: '+url+'; pageElement: '+pageElement+'; callMessage: '+callMessage+'; id: '+id+'; value: '+$F(id));
	calling_id = id;
	pageElement_id = $(pageElement).id;
	if(id) {
		$(pageElement_id).innerHTML = $(pageElement_id).innerHTML+'  '+callMessage;
		//$(pageElement_id).innerHTML = callMessage;
	}
	changeCursor(pageElement_id, 'wait');
	var post_pairs = 'sid='+Math.random()+
		'&url='+url+
		'&pageElement='+pageElement+
		'&callMessage='+callMessage+
		'&id='+id+
		'&value='+$F(id)

	var AJAXElement = new Ajax.Request(url, 
		{method: 'post', parameters: post_pairs, asynchronous: false, onComplete: responseAHAH});
}

function setCATEGORY_ID(url, pageElement, callMessage, id)	// Rev. 1.1 LNixon updatede with prototype
{	
	//alert('URL: '+url+'; pageElement: '+pageElement+'; callMessage: '+callMessage+'; id: '+id+'; value: '+$F(id));
	calling_id = id;
	pageElement_id = $(pageElement).id;
	if(id) {
		$(pageElement_id).innerHTML = $(pageElement_id).innerHTML+'  '+callMessage;
		//$(pageElement_id).innerHTML = callMessage;
	}
	changeCursor(pageElement_id, 'wait');
	var post_pairs = 'sid='+Math.random()+
		'&url='+url+
		'&pageElement='+pageElement+
		'&callMessage='+callMessage+
		'&id='+id+
		'&value='+$F(id)

	var AJAXElement = new Ajax.Request(url, 
		{method: 'post', parameters: post_pairs, asynchronous: false, onComplete: responseAHAH});
}

function chkMEMBER_ID(url, pageElement, callMessage, id)	// Rev. 1.1 LNixon updatede with prototype
{	
	//alert('URL: '+url+'; pageElement: '+pageElement+'; callMessage: '+callMessage+'; id: '+id+'; value: '+$F(id));
	//mywindow = window.open("","_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800");
	calling_id = id;
	pageElement_id = $(pageElement).id;
	if(id) {
		$(pageElement_id).innerHTML = $(pageElement_id).innerHTML+'  '+callMessage;
		//$(pageElement_id).innerHTML = callMessage;
	}
	changeCursor(pageElement_id, 'wait');
	var post_pairs = 'sid='+Math.random()+
		'&url='+url+
		'&pageElement='+pageElement+
		'&callMessage='+callMessage+
		'&id='+id+
		'&value='+$F(id)

	var AJAXElement = new Ajax.Request(url, 
		{method: 'post', parameters: post_pairs, asynchronous: false, onComplete: responseAHAH});
}

function chkCATEGORY_ID(url, pageElement, callMessage, id)	// Rev. 1.1 LNixon updatede with prototype
{	
	//alert('URL: '+url+'; pageElement: '+pageElement+'; callMessage: '+callMessage+'; id: '+id+'; value: '+$F(id));
	//mywindow = window.open("","_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800");
	calling_id = id;
	pageElement_id = $(pageElement).id;
	if(id) {
		$(pageElement_id).innerHTML = $(pageElement_id).innerHTML+'  '+callMessage;
		//$(pageElement_id).innerHTML = callMessage;
	}
	changeCursor(pageElement_id, 'wait');
	var post_pairs = 'sid='+Math.random()+
		'&url='+url+
		'&pageElement='+pageElement+
		'&callMessage='+callMessage+
		'&id='+id+
		'&value='+$F(id)

	var AJAXElement = new Ajax.Request(url, 
		{method: 'post', parameters: post_pairs, asynchronous: false, onComplete: responseAHAH});
}

function changeCursor(id, cursor) {
	var style = $(id).style
	$(id).style.cssText = $(id).style.cssText+'; cursor:'+cursor+';';
}

function onmouseover_faq(id) {
	$(id).style.color="red"
	changeCursor(id, 'pointer');
}

function onmouseout_faq(id) {
	$(id).style.color="black"
}

function setSessionVar(session_var, session_value)
{	
	alert('setSessionVar('+session_var+', '+session_value+')');
	//mywindow = window.open("","_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800");
	var post_pairs = 'sid='+Math.random()+
		'&session_var='+session_var+
		'&session_value='+session_value
	var setSessionVar = new Ajax.Request("setSessionVar.php", 
		{method: 'post', parameters: post_pairs, asynchronous: false, onComplete: responsesetSessionVar});
}

function responsesetSessionVar(setSessionVar) {
	//var mywindow = window.open("","_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800");
	//mywindow.document.write(setSessionVar.responseText);
	if(mywindow) mywindow.document.write(setSessionVar.responseText);
	//$('session_var').innerHTML = setSessionVar.responseText;	
}

function responsegetVENDOR_ID(AJAXElement) {
	//alert(pageElement_id);
	$(pageElement_id).innerHTML = AJAXElement.responseText;
}

function viewHTML(id)	
{	
	//alert('URL: '+url+'; pageElement: '+pageElement+'; callMessage: '+callMessage+'; id: '+id+'; value: '+$F(id));
	mywindow = window.open("","_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=900");
	url = 'DisplayMember_1.php';
	calling_id = id;
	var post_pairs = 'sid='+Math.random()+
		'&index='+$F(id)

	var AJAXElement = new Ajax.Request(url, 
		{method: 'get', parameters: post_pairs, asynchronous: true, onComplete: responseviewHTML});
}

function responseviewHTML(AJAXElement)  {
	//alert('id: '+id+'; value: '+$F(id));
	if(mywindow) mywindow.document.write(AJAXElement.responseText);
}

