// JavaScript Document
// survey.js
// Rev. 1.0 LNixon 11/07/07

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_survey()
{
   with (document.survey_form)
   {		
		if (!(visit[0].checked || visit[1].checked || visit[2].checked ||visit[3].checked))
		{
		   alert('Please rate the ease with which you scheduled your visit by selecting one of the choices.');
		   return false;
		}		
		if (!(staff[0].checked || staff[1].checked || staff[2].checked || staff[3].checked))
		{
		   alert('Please evaluate the friendliness and professionalism of our office staff by selecting one of the choices.');
		   return false;
		}		
		if (!(time[0].checked || time[1].checked || time[2].checked || time[3].checked))
		{
		   alert('Please rate the quality of the time you spent personally with your surgeon by selecting one of the choices.');
		   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;
			}
		}
     	else
           return true;		
	}
}
