//---------------------------------------------------------------------------------------------------------------------
// Function to open a Printer-Friendly popup page
// Added  : 2008.02.01
// Author : Bob H.
//---------------------------------------------------------------------------------------------------------------------
function printFriendlyPopup( strTargetPage, strPageTitle )
{
	var strWindowAttributes = 'width=760,height=700,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no';
	window.open( strTargetPage, strPageTitle, strWindowAttributes );
}

function showPanel(panelName,name,noPic) {
	switch (panelName) {
		case 'forms': panelForms.show(); break;
		case 'appointments': panelAppointments.show();
			document.frmOnlinePopApt.name.focus();
			break;
		case 'FAQ': panelFAQ.show(); break;
		case 'bio': loadBio(name,noPic); break;
	}
}

function hidePanels() {
	panelForms.hide();
	panelAppointments.hide();
	panelFAQ.hide();
}

function closeBioPanel() {
	panelBio.hide();
	$('Bio_Content').innerHTML = '';
	$('Bio_Name').innerHTML = '';
	$('Bio_Photo').src = '';
}

function closeFAQPanel() {
	panelFAQ.hide();
	$('Results').innerHTML = 'Type in keywords below to search our site.';
	$('Panel_Query').value = '';
	$('Panel_Query').blur();
}

function loadBio(name,noPic) {
	var titleCaseName = name.charAt(0).toUpperCase()+name.substr(1);
	//var url = 'http://casebook.com/spineandsports/site/about/bio_'+name+'.html';
	var url = '../about/bio_'+name+'.html';
	
	var teamArray = new Array();
	teamArray['kessler'] = 'Brian Kessler M.D.';
	teamArray['smelyansky'] = 'Igor Smelyansky M.D.';
	teamArray['bohne'] = 'Tammy Bohn&egrave; DC';
	teamArray['anne'] = 'Anne Walters LMT';
	teamArray['ruiz'] = 'Carroll Ruiz LMT';
	teamArray['bambini'] = 'Deanna Bambini';
	teamArray['pineda'] = 'Bernard Pineda RPT';
	teamArray['pirowskin'] = 'Ross Pirowskin MS,PT';
	teamArray['look'] = 'Kimberly Look';
	teamArray['sandberg'] = 'Jess Sandberg';
	teamArray['ridnert'] = 'Kristina Ridnert MS,PT';
	teamArray['jose'] = 'Carrie Jose DPT';
	teamArray['petty'] = 'Brice Petty';
	teamArray['goldfine'] = 'Arina Goldfine M.S., L.Ac.';
	teamArray['sampson'] = 'Eric Sampson, PT';
	teamArray['juan'] = 'Juan-Carlos Izquierdo, DC';
	teamArray['sheryl'] = 'Sheryl Aquiler, Medical Assistant';
	teamArray['nikki'] = 'Nikki Parris';
	teamArray['kish'] = 'Chris Kish, PT';
	teamArray['silverman'] = 'Michael Silverman, PT';
	teamArray['kwan'] = 'Amy Kwan, PT';

	$('Bio_Content').innerHTML = 'Loading bio&hellip;';
	$('Bio_Name').innerHTML = teamArray[name];
	if (noPic==null) {
		$('Bio_Photo').src = '../images/team/'+titleCaseName+'_Fullsize.jpg';
		$('Bio_Photo').style.display = 'inline';
		$('Panel_Bio').style.width = '800px';
		new Ajax(url, { method: 'get', update: $('Bio_Content') }).request();
		panelBio.show();
	} else {
		$('Bio_Photo').style.display = 'none';
		$('Panel_Bio').style.width = '500px';
		new Ajax(url, { method: 'get', update: $('Bio_Content') }).request();
		panelBio.show();
	}
}

function searchFAQ(query,rootPath) {
	//var url = 'http://casebook.com/spineandsports/site/ajax_faq.php';
	var url = '../ajax_faq.php';
	$('Results').innerHTML = 'Loading results&hellip;';
	$('Panel_Query').value = query;
	new Ajax(url, {
		method: 'get',
		update: $('Results'),
		data: 'query='+query+'&rootPath='+rootPath
	}).request();
	panelFAQ.show();
	return false;
}

function updateDestination(formRef) {
	address = formRef.inpAddress.value;
	city = formRef.inpCity.value;
	state = formRef.inpState.value;
	zip = formRef.inpZip.value;
	formRef.saddr.value = address+' '+city+' '+state+' '+zip;
}

// validate contact form input
// keep consistent with unitz-contact.cgi
function validateForm(formName,popup) {
    var emailPat = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,5}|[0-9]{1,3})(\]?)$/;
    var phonePat = /^\+{0,1}(\d|-|\/| )*(\((\d|-|\/| )+\)){0,1}(\d|-|\/| )+/;

    if (formName.length > 0) {
	var errorText = "";
	var dayError = "";
	var nameError = "";
	var phoneError = "";
	var emailError = "";
	var timeError = "";
	if (popup == 'true') { document.getElementById('errors').innerHTML = ""; }
	else {
		document.getElementById('dayError').innerHTML = "";
		document.getElementById('nameError').innerHTML = "";
		document.getElementById('phoneError').innerHTML = "";
		document.getElementById('emailError').innerHTML = "";
		document.getElementById('timeError').innerHTML = "";
	}
	var nameMax = 32;
	var emailMax = 64;
	var phoneMax = 32;

	formName.jsnum.value = 2;

	if (formName.inpName.value.length < 1) {
	    errorText += "Please enter your name in the appropriate field.<br/>\n";
	    nameError += "Please enter your name.\n";
	}
	if (formName.inpName.value.length > nameMax) {
	    errorText += "Your name entry was too long.  It must be " + nameMax + " characters or less.<br/>\n";
	    emailError += "Your name entry was too long.\n";
	}
	if ((formName.inpEmail.value.length < 1)) {
	    errorText += "Please supply your email address.<br/>\n";
	    emailError += "Please supply your email address.\n";
	}
	if ((formName.inpEmail.value.length > 0) && !emailPat.test(formName.inpEmail.value)) {
	    errorText += "Please check your email address entry to make sure it's correct.<br/>\n";
	    emailError += "Please check your email address entry.\n";
	}
	if (formName.inpEmail.value.length > emailMax) {
	    errorText += "Your email address entry was too long.  It must be " + emailMax + " characters or less.<br/>\n";
	    emailError += "Your email address entry was too long.\n";
	}
	if ((formName.inpPhone.value.length < 1)) {
	    errorText += "Please supply your phone number.<br/>\n";
	    phoneError += "Please supply your phone number.\n";
	}
	if ((formName.inpPhone.value.length > 0) && !phonePat.test(formName.inpPhone.value)) {
	    errorText += "Your phone number entry doesn't look like a valid phone number.<br/>\n";
	    phoneError += "Your phone number entry doesn't look valid.\n";
	}
	if (formName.inpPhone.value.length > phoneMax) {
	    errorText += "Your phone number entry was too long.  It must be " + phoneMax + " characters or less.<br/>\n";
	    phoneError += "Your phone number entry was too long.\n";
	}

	var found_it = false;
	for (var i=0; i<formName.inpDay.length; i++)  { if (formName.inpDay[i].checked) { found_it = true } } 
	if(found_it == false) { 
		errorText += "Please select a day<br/>\n";
		dayError += "Please select a day\n";
	}

	var found_it2 = false;
	for (var i=0; i<formName.inpTime.length; i++)  { if (formName.inpTime[i].checked) { found_it2 = true; } } 
	if(found_it2 == false) { 
		errorText += "Please select a time of day<br/>\n"; 
		timeError += "Please select a time\n"; 
	}

	if (errorText.length > 0) {
		if (popup == 'true') {
			document.getElementById('errors').innerHTML = "Your inquiry could not be sent.  Please see details below.\n\n" + errorText;
		} else {
			document.getElementById('dayError').innerHTML = dayError;
			document.getElementById('nameError').innerHTML = nameError;
			document.getElementById('phoneError').innerHTML = phoneError;
			document.getElementById('emailError').innerHTML = emailError;
			document.getElementById('timeError').innerHTML = timeError;
		}
	    return false;
	}
	return true;
    } else {
	return false;
    }
}