// JavaScript Document
// po.js
// Rev. 1.0 LNixon 11/27/06
// Rev. 1.1 LNixon 12/02/06 updated to prototype

var pageElement_id;
var calling_id;
var directive;
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));
	//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;
	}
	//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_directive(url, php_id, pageElement, callMessage, id)	// 
{	
	//alert('URL: '+url+'; php_id: '+php_id+'; 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;
	directive = php_id;
	pageElement_id = $(pageElement).id;
	if(id) {
		$(pageElement_id).innerHTML = $(pageElement_id).innerHTML+'  '+callMessage;
	}
	//changeCursor(pageElement_id, 'wait');
	var post_pairs = 'sid='+Math.random()+
		'&url='+url+
		'&directive='+php_id+
		'&pageElement='+pageElement+
		'&callMessage='+callMessage+
		'&id='+id+
		'&value='+$F(id)

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

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

function responseAHAH(AJAXElement) {
	if(mywindow) mywindow.document.write(AJAXElement.responseText);
	//changeCursor(calling_id, 'default');
	$(pageElement_id).innerHTML = AJAXElement.responseText;
}

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+')');
	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);
	//$('session_var').innerHTML = setSessionVar.responseText;	
	//changeCursor(pageElement_id, 'default');
}

function validate()
{
   with (document.ContactUs)
   {		
		if (NAME.value == "")
		{
		   alert('Please enter your name.');
		   return false;
		}		
		if (EMAIL.value == "")
		{
		   alert('Please enter your email address.');
		   return false;
		}
		if (EMAIL.value != "")
		{
			apos=EMAIL.value.indexOf("@"); 
			dotpos=EMAIL.value.lastIndexOf(".");
			lastpos=EMAIL.value.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
				alert("Please enter a valid email.");
				return false;
			}
		}
		if (COMPANY.value == "")
		{
		   alert('Please enter your company name.');
		   return false;
		}
		if (PHONE.value == "")
		{
		   alert('Please enter your phone number');
		   return false;
		}				
		if (GENERAL_INFO.value == "")
		{
		   alert('Please enter a comment or a question.');
		   return false;
		}				
		if (MEMBER_ID.selectedIndex == 0)
		{
		   alert('Please select a recipient for your message.');
		   return false;
		}
     	else
           return true;		
	}
}

function ApplicationValidate()
{
	return true;
   with (document.Application)
   {		
		if (NAME.value == "")
		{
		   alert('Please enter your name.');
		   return false;
		}		
		if (DRIVERSLICENSE.value == "")
		{
		   alert('Please enter your driver\'s license number.');
		   return false;
		}		
		if (DRIVERSLICENSESTATE.value == "")
		{
		   alert('Please enter the state of your driver\'s license.');
		   return false;
		}		
		if (DRIVERSLICENSEEXPIRATION.value == "")
		{
		   alert('Please enter the expiration date of your driver\'s license.');
		   return false;
		}		
		if (COMPANY.value == "")
		{
		   alert('Please enter your company name.');
		   return false;
		}
		if (EMAIL.value == "")
		{
		   alert('Please enter your email address.');
		   return false;
		}
		if (EMAIL.value != "")
		{
			apos=EMAIL.value.indexOf("@"); 
			dotpos=EMAIL.value.lastIndexOf(".");
			lastpos=EMAIL.value.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
				alert("Please enter a valid email.");
				return false;
			}
		}
		if (ADDRESS.value == "")
		{
		   alert('Please enter your mailing address.');
		   return false;
		}
		if (CITY.value == "")
		{
		   alert('Please enter your city.');
		   return false;
		}
		if (STATE.value == "")
		{
		   alert('Please enter your state (two letter abbreviation).');
		   return false;
		}
		if (ZIP.value == "")
		{
		   alert('Please enter your ZIP code.');
		   return false;
		}
		if (PHONE.value == "")
		{
		   alert('Please enter your phone number');
		   return false;
		}				
		if (FAX.value == "")
		{
		   alert('Please enter your FAX number');
		   return false;
		}				
		if (DESCRIPTION.value == "")
		{
		   alert('Please enter a description of your service or product.');
		   return false;
		}				
     	else
           return true;		
	}
}
