function changeFontSize(size){
	document.body.style.fontSize = size;
	if(size == 'medium'){
		document.getElementById('selectionholder').style.marginTop='-22px';
		document.getElementById('Service').size = 1;
		document.getElementById('Providers').size = 1;
		document.getElementById('ffEthnicity').size = 1;
		document.getElementById('ffGender').size = 1;
		document.getElementById('ffLanguage').size = 1;
		document.getElementById('ffPurpose').size = 1;
		document.getElementById('Service').size = 2;
		document.getElementById('Providers').size = 2;
		document.getElementById('ffEthnicity').size = 2;
		document.getElementById('ffGender').size = 2;
		document.getElementById('ffLanguage').size = 2;
		document.getElementById('ffPurpose').size = 2;
		document.getElementById('Service').size = 1;
		document.getElementById('Providers').size = 1;
		document.getElementById('ffEthnicity').size = 1;
		document.getElementById('ffGender').size = 1;
		document.getElementById('ffLanguage').size = 1;
		document.getElementById('ffPurpose').size = 1;
	}else if(size == 'large'){
		document.getElementById('selectionholder').style.marginTop='-25px';
		document.getElementById('Service').size = 1;
		document.getElementById('Providers').size = 1;
		document.getElementById('ffEthnicity').size = 1;
		document.getElementById('ffGender').size = 1;
		document.getElementById('ffLanguage').size = 1;
		document.getElementById('ffPurpose').size = 1;
		document.getElementById('Service').size = 2;
		document.getElementById('Providers').size = 2;
		document.getElementById('ffEthnicity').size = 2;
		document.getElementById('ffGender').size = 2;
		document.getElementById('ffLanguage').size = 2;
		document.getElementById('ffPurpose').size = 2;
		document.getElementById('Service').size = 1;
		document.getElementById('Providers').size = 1;
		document.getElementById('ffEthnicity').size = 1;
		document.getElementById('ffGender').size = 1;
		document.getElementById('ffLanguage').size = 1;
		document.getElementById('ffPurpose').size = 1;
	}else{
		document.getElementById('selectionholder').style.marginTop='-33px';
		document.getElementById('Service').size = 1;
		document.getElementById('Providers').size = 1;
		document.getElementById('ffEthnicity').size = 1;
		document.getElementById('ffGender').size = 1;
		document.getElementById('ffLanguage').size = 1;
		document.getElementById('ffPurpose').size = 1;
		document.getElementById('Service').size = 2;
		document.getElementById('Providers').size = 2;
		document.getElementById('ffEthnicity').size = 2;
		document.getElementById('ffGender').size = 2;
		document.getElementById('ffLanguage').size = 2;
		document.getElementById('ffPurpose').size = 2;
		document.getElementById('Service').size = 1;
		document.getElementById('Providers').size = 1;
		document.getElementById('ffEthnicity').size = 1;
		document.getElementById('ffGender').size = 1;
		document.getElementById('ffLanguage').size = 1;
		document.getElementById('ffPurpose').size = 1;
	}
}

function loadFeedbackForm(){
	
	document.getElementById('feedbackForm').style.visibility='visible';
}

function cancelFeedbackForm(){
	document.getElementById('feedbackFormForm').reset();
	document.getElementById('feedbackForm').style.visibility='hidden';
}

function submitEmailForm(){
	var executeAjax = 1;
	var myForm = document.getElementById('emailFormForm');
	var myFormElements = document.getElementById('emailFormForm').elements;
	for(i = 0; i < myFormElements.length; ++i){
		if(myFormElements[i].value == ''){
			executeAjax = 0;
			document.getElementById('validationErrorEmail').innerHTML = '<h3 style="color:#8000000">Please fill out all fields and try again.</h3>';
		}
	}
	
	if(executeAjax == 1){
		var pageName = 'submitEmailAjax.cfm';
		var param = '?blank=0';
		ajaxCall([myForm], param, pageName
			,function(req){
				var myDiv = document.getElementById('emailForm');
				myDiv.innerHTML = '<form name="emailFormForm" id="emailFormForm"><h1>Your Message has been sent!</h1><h1>Thank you!</h1><br><br><input type="button" value="Close" onClick="cancelEmailForm()"></form>';
				//var returnCode =  eval('('+req.responseText.replace(/^\s+|\s+$/, '')+')');
				//document.getElementById('errorDiv').innerHTML = req.responseText;
				//alert(returnCode);
				//alert(returnCode.text[1]);
			}, true);
	}
}

function cancelEmailForm(){
	document.getElementById('emailFormForm').reset();
	document.getElementById('emailForm').style.visibility='hidden';
}

function openEmailForm(pID){
	document.getElementById('emailForm').style.visibility='visible';
	document.getElementById('emailForm').innerHTML = '<form id="emailFormForm" name="emailFormForm"><div id="validationErrorEmail"></div><input type="hidden" name="directoryId" id="directoryId" value="0"><table style="width:600px;" cellspacing="0"><tr><th colspan="2">E-mail Form</th></tr><tr><td width="25%">Your E-mail Address:</td><td><input style="width:95%;" type="text" name="efAddress" id="efAddress"></td></tr><tr><td width="25%">Your Message:</td><td><textarea name="efMessage" id="efMessage" rows="10" style="width:95%"></textarea></td></tr><tr><td colspan="2"><center><input type="button" name="submit" id="submit" value="Submit" onClick="submitEmailForm();">&nbsp;<input type="button" name="cancel" id="cancel" value="Cancel" onClick="cancelEmailForm();"></center></td></tr></table></form>';
	document.getElementById('emailFormForm').reset();
	document.getElementById('directoryId').value=pID;
	window.scrollTo(0,100);
}

function submitFeedbackForm(){
	var executeAjax = 1;
	var myForm = document.getElementById('feedbackFormForm');
	var myFormElements = document.getElementById('feedbackFormForm').elements;
	for(i = 0; i < myFormElements.length; ++i){
		if(myFormElements[i].value == ''){
			executeAjax = 0;
			document.getElementById('validationError').innerHTML = '<h3 style="color:#8000000">Please fill out all fields and try again.</h3>';
		}
	}
	if(executeAjax == 1){
		var pageName = 'submitFeedbackAjax.cfm';
		var param = '?blank=0';
		ajaxCall([myForm], param, pageName
			,function(req){
				var myDiv = document.getElementById('feedbackForm');
				myDiv.innerHTML = '<form name="feedbackFormForm" id="feedbackFormForm"><h1>Your Feedback is Appreciated!</h1><br><br><input type="button" value="Close" onClick="cancelFeedbackForm()"></form>';
				//var returnCode =  eval('('+req.responseText.replace(/^\s+|\s+$/, '')+')');
				//document.getElementById('errorDiv').innerHTML = req.responseText;
				//alert(returnCode);
				//alert(returnCode.text[1]);
			}, true);
	}
}

// Will call a .cfm file (or any other file), passing forms given and any additional parameteters (should be urlencoded)
// The response object will be passed to a callback function
function ajaxCall(forms, params, call, callback, async)
{
	var xmlHttpReq = false;
	var self = this;
	
	// Assemble params
	var strVars = params;
	for (i = 0; i < forms.length; ++i)
		for (j = 0; j < forms[i].elements.length; ++j)
			strVars = strVars + '&' +  escape(forms[i].elements[j].name) + '=' + escape(forms[i].elements[j].value);

	if (window.XMLHttpRequest) self.xmlHttpReq = new XMLHttpRequest();							// Mozilla/safari
	else if (window.ActiveXObject) self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");	// ie

	self.xmlHttpReq.open('POST', call, (typeof async == "undefined" ? true : async));
	self.xmlHttpReq.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) callback(self.xmlHttpReq);
/*		if (self.xmlHttpReq.readyState == 4) 
			if (self.xmlHttpReq.status == 200) callback(self.xmlHttpReq);
			else alert('error occured');
		//  else ajaxErrorCall(self.xmlHttpReq.ResponseText); @@@@@@@@@@@@
*/
	}
	self.xmlHttpReq.send(strVars);
}

// Will read field values generated by 'call' (like ajaxLoadInfo.cfm), and paste them 
// into fields named as the queriy columns (has to be uppercase).
function ajaxLoadForm(tag, call, params, async)
{
	ajaxCall([], params, call, 
		function(xmlHttpReq) {
//			alert(xmlHttpReq.ResponseText);
			var data = xmlHttpReq.responseXML.getElementsByTagName(tag)[0].childNodes;
			for (i = 0; i < data.length; ++i)
				if (data[i].nodeName.charAt(0) != '#')
				{
					var items = document.getElementsByName(data[i].nodeName);
					if (items.length > 0)
						items[0].value = data[i].getAttribute('value');
				}
		}, async);
}

function ajaxLoadFormBlocking(tag, call, params)
{
	var xmlHttpReq  = null;
	if (window.XMLHttpRequest) xmlHttpReq = new XMLHttpRequest();							// Mozilla/safari
	else if (window.ActiveXObject) xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");	// ie
	
	
}

function ajaxSyncCall(call)
{
	if (window.XMLHttpRequest) xhReq = new XMLHttpRequest();  // Mozilla/safari
	else if (window.ActiveXObject) xhReq = new ActiveXObject("Microsoft.XMLHTTP"); // ie

	xhReq.open("POST", call, false);
	xhReq.send("");
	var serverResponse = xhReq.responseText;
	return (serverResponse);
}
