// initialize description ajax object
var ajaxObj = null;
if(window.ActiveXObject) {
            ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
            ajaxObj = new XMLHttpRequest();
}

/***** ajax functions *****/
function ajaxRequest(ajaxObj, urlpage, params, responseHandler) {
            var url = urlpage+"?"+params+"&rt="+ new Date().getTime();
            ajaxObj.open("GET", url, true);
            ajaxObj.onreadystatechange = responseHandler;
            ajaxObj.send(null);
}

function ajaxPostRequest(ajaxObject, urlpage, params, responseHandler) {
            var params= params+"&rt="+ new Date().getTime();
            ajaxObject.open("POST", urlpage, true);
            ajaxObject.onreadystatechange = responseHandler;
            ajaxObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            ajaxObject.send(params);
}


function ajaxCheckError(ajaxObj) {
            if(ajaxObj.status != 200) {
						alert(ajaxObj.responseText);
                        alert("There was an error sending the email.");
                        return false;
            }
            return true;
}

function checkEmail() {
	var emailName = getObj('inputName').value;
	var emailAddress = getObj('inputAddress').value;
	var emailAddress2 = getObj('inputAddress2').value;
	var emailCity = getObj('inputCity').value;
	var emailState = getObj('inputState').value;
	var emailZip = getObj('inputZip').value;
	var emailPhone = getObj('inputPhone').value;
	var emailFrom = getObj('inputEmail').value;
	var emailReason = getObj('inputReason').value;
	var emailDate = getObj('inputDate').value;
	if(emailName == "" || emailPhone == "" || emailFrom == "" || emailReason == "" || emailAddress == "" || emailCity == "" || emailState == "" || emailZip == "") {
		getObj('eError').innerHTML = "Error: Please fill in all required fields.";
	} else {
		getObj('aboutTextPage').innerHTML = "<div id='success'>Mail sent successfully. <a href='appointment.cfm'>back</a></div>";
	}
}

function sendEmail() {
            var emailName = getObj('inputName').value;
			var emailAddress = getObj('inputAddress').value;
			var emailAddress2 = getObj('inputAddress2').value;
			var emailCity = getObj('inputCity').value;
			var emailState = getObj('inputState').value;
			var emailZip = getObj('inputZip').value;
            var emailPhone = getObj('inputPhone').value;
			var emailFrom = getObj('inputEmail').value;
			var emailReason = getObj('inputReason').value;
			var emailLocation = getObj('selectLocation').options[getObj('selectLocation').selectedIndex].text;
			var emailSurgeon = getObj(getObj('selectLocation').value).options[getObj(getObj('selectLocation').value).selectedIndex].text;
			var emailDate = getObj('inputDate').value;
			
            if(emailName == "" || emailPhone == "" || emailFrom == "" || emailReason == "" || emailAddress == "" || emailCity == "" || emailState == "" || emailZip == "") {
				return true;	//Fill in all fields
            } else {
				
				var param = "";
				param += "inputName="+emailName;
				param += "&inputAddress="+emailAddress;
				param += "&inputAddress2="+emailAddress2;
				param += "&inputCity="+emailCity;
				param += "&inputState="+emailState;
				param += "&inputZip="+emailZip;
				param += "&inputPhone="+emailPhone;
				param += "&inputEmail="+emailFrom;
				param += "&inputReason="+emailReason;
				param += "&selectLocation="+emailLocation;
				param += "&selectSurgeon="+emailSurgeon;
				param += "&selectDate="+emailDate;
				ajaxPostRequest(ajaxObj, 'processEmail.cfm', param, ajaxSendEmail);
			}
}

function ajaxSendEmail() {
            if(ajaxObj.readyState == 4) {
                        if(ajaxCheckError(ajaxObj)) {
                                    //email was successfull
                        }
            }
}

function hideAll() {
	changeClassNoFade(getObj('Default'), 'hidden');
	changeClassNoFade(getObj('Mish'), 'hidden');	
	changeClassNoFade(getObj('SB'), 'hidden');
	changeClassNoFade(getObj('Gosh'), 'hidden');
	changeClassNoFade(getObj('Brem'), 'hidden');
	changeClassNoFade(getObj('Napp'), 'hidden');
	changeClassNoFade(getObj('Bar'), 'hidden');
}

function selectDoctor() {
	if (getObj("selectLocation").value == "SB") {
		changeClassNoFade(getObj('SB'), 'show');	
	} else if (getObj("selectLocation").value == "Mish") {
		changeClassNoFade(getObj('Mish'), 'show');
	} else if (getObj("selectLocation").value == "Gosh") {
		changeClassNoFade(getObj('Gosh'), 'show');
	} else if (getObj("selectLocation").value == "Brem") {
		changeClassNoFade(getObj('Brem'), 'show');
	} else if (getObj("selectLocation").value == "Napp") {
		changeClassNoFade(getObj('Napp'), 'show');
	} else if (getObj("selectLocation").value == "Bar") {
		changeClassNoFade(getObj('Bar'), 'show');
	} else if (getObj("selectLocation").value == "Default") {
		changeClassNoFade(getObj('Default'), 'show');
	}
}