/* trim spaces */
function trim(str)
{
	return str.replace(/^\s+/, '').replace(/\s+$/, '');
}
/* trim spaces */


/* validate consultation form submission */
function validateConsultation()
{
	var error				= 0;
	var error_fields		= "";
	var consultFirstName	= document.getElementById("cons_fname");
	var consultLastName		= document.getElementById("cons_lname");
	var consultEmail		= document.getElementById("cons_email");
	var consultPhone1		= document.getElementById("cons_phone1");
	var consultPhone2		= document.getElementById("cons_phone2");
	var consultPhone3		= document.getElementById("cons_phone3");
	var consultAddress		    = document.getElementById("cons_address");
	var consultCity		    = document.getElementById("cons_city");
	var consultState		= document.getElementById("cons_state");
	var consultZip  		= document.getElementById("cons_zip");
	var consultInterests	= document.getElementById("cons_interest");
	var consultLocation		= document.getElementById("cons_location");
	var consultLeadID		= document.getElementById("lead_id");
	var consultCaptcha		= document.getElementById("captcha_consult");

	// not checked, just passed on
	var consultKeywords				= document.getElementById("keywords");
	var consultEmailSubject			= document.getElementById("email_subject");
	var consultsbmFreeconsultForm	= document.getElementById("sbmFreeconsultForm");
	
	if(trim(consultFirstName.value) == "")
	{
		error_fields = error_fields + "- First Name\r\n";
		error = 1;
	}

	if(trim(consultLastName.value) == "")
	{
		error_fields = error_fields + "- Last Name\r\n";
		error = 1;
	}

	if(trim(consultEmail.value) == "")
	{
		error_fields = error_fields + "- Email\r\n";
		error = 1;
	}
	
	if(trim(consultPhone1.value) == "" || trim(consultPhone2.value) == "" || trim(consultPhone3.value) == "")
	{
		error_fields = error_fields + "- Phone\r\n";
		error = 1;
	}

    if(trim(consultAddress.value) == "")
	{
		error_fields = error_fields + "- Address\r\n";
		error = 1;
	}

    if(trim(consultCity.value) == "")
	{
		error_fields = error_fields + "- City\r\n";
		error = 1;
	}

    if(trim(consultState.value) == "")
	{
		error_fields = error_fields + "- State\r\n";
		error = 1;
	}

    if(trim(consultZip.value) == "")
	{
		error_fields = error_fields + "- Zip\r\n";
		error = 1;
	}

	if(trim(consultInterests.value) == "")
	{
		error_fields = error_fields + "- Procedure\r\n";
		error = 1;
	}

	if(trim(consultLocation.value) == "")
	{
		error_fields = error_fields + "- Location\r\n";
		error = 1;
	}

	if(trim(consultLeadID.value) == "")
	{
		error_fields = error_fields + "- How you found out about us\r\n";
		error = 1;
	}

	if(trim(consultCaptcha.value) == "")
	{
		error_fields = error_fields + "- Verification\r\n";
		error = 1;
	}


	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
        var formData = "consultFirstName=" + consultFirstName.value;
        formData += "&consultLastName=" + consultLastName.value;
        formData += "&consultEmail=" + consultEmail.value;
        formData += "&consultPhone1=" + consultPhone1.value;
        formData += "&consultPhone2=" + consultPhone2.value;
        formData += "&consultPhone3=" + consultPhone3.value;
        formData += "&consultAddress=" + consultAddress.value;
        formData += "&consultCity=" + consultCity.value;
    	formData += "&consultState=" + consultState.value;
    	formData += "&consultZip=" + consultZip.value;
        formData += "&consultInterests=" + consultInterests.value;
        formData += "&consultLocation=" + consultLocation.value;
        formData += "&consultCaptcha=" + consultCaptcha.value;
        formData += "&consultKeywords=" + consultKeywords.value;
        formData += "&consultEmailSubject=" + consultEmailSubject.value;
        formData += "&consultsbmFreeconsultForm=" + consultsbmFreeconsultForm.value;
        formData += "&consultLeadID=" + consultLeadID.value;

		process_consultation_form(formData);
		
		return false;
	}
}
/* validate consultation form submission */


function validateNewConsultation()
{
	var error				= 0;
	var error_fields		= "";
	var consultFirstName	= document.getElementById("first_name");
	var consultLastName		= document.getElementById("last_name");
	var consultEmail		= document.getElementById("email");
	var consultPhone		= document.getElementById("phone");
	var consultAddress1		= document.getElementById("address1");
	var consultAddress2		= document.getElementById("address2");
	var consultBirthday		= document.getElementById("birthday");
	var consultLeadID		= document.getElementById("lead_id");
	
	// not checked, just passed on
	var consultKeywords				= document.getElementById("keywords");
	var consultEmailSubject			= document.getElementById("email_subject");
	var consultsbmFreeconsultForm	= document.getElementById("sbmFreeconsultForm");
	
	if(trim(consultFirstName.value) == "")
	{
		error_fields = error_fields + "- First Name\r\n";
		error = 1;
	}

	if(trim(consultLastName.value) == "")
	{
		error_fields = error_fields + "- Last Name\r\n";
		error = 1;
	}

	if(trim(consultEmail.value) == "")
	{
		error_fields = error_fields + "- Email\r\n";
		error = 1;
	}
	
	if(trim(consultPhone.value) == "")
	{
		error_fields = error_fields + "- Phone\r\n";
		error = 1;
	}

    if(trim(consultAddress1.value) == "")
	{
		error_fields = error_fields + "- Address1\r\n";
		error = 1;
	}

    if(trim(consultBirthday.value) == "")
	{
		error_fields = error_fields + "- Birthday\r\n";
		error = 1;
	}

	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
        var formData = "first_name=" + consultFirstName.value;
        formData += "&last_name=" + consultLastName.value;
        formData += "&email=" + consultEmail.value;
        formData += "&phone=" + consultPhone.value;
        formData += "&address1=" + consultAddress1.value;
        formData += "&address2=" + consultAddress2.value;
        formData += "&birthday=" + consultBirthday.value;
        formData += "&lead_id=" + consultLeadID.value;

		process_new_consultation_form(formData);
		
		return false;
	}
}

function process_new_consultation_form(tb)
{
	if(tb == '')
	{
		alert('There was an error processing your request. Please try again.');
		return false;
	}

	http_obj.open('GET', 'process_matzoball_form.php?' + tb, false);
	http_obj.send(null);

	// works well for inline JS, not for external JS (src)
	content = http_obj.responseText;

	var search = content;
    var script; 
          
    while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i)) 
    {
      search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length); 
       
      if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break; 
       
      block = search.substr(0, search.indexOf(RegExp.$1)); 
      search = search.substring(block.length + RegExp.$1.length); 
       
      var oScript = document.createElement('script'); 
      oScript.text = block; 
      document.getElementsByTagName("head").item(0).appendChild(oScript); 
    } 
    	
	if(content == 'redirect')
	{
		location.href='matzoball.php?sent=true';
		return false;
	}
	else
	{
		alert(content);
		return false;
		//document.getElementById('resulttext').innerHTML = content;
	}
}

/* process consultation form */
function process_consultation_form(tb)
{
	if(tb == '')
	{
		alert('There was an error processing your request. Please try again.');
		return false;
	}

	http_obj.open('GET', 'process_consultation_form.php?' + tb, false);
	http_obj.send(null);

	// works well for inline JS, not for external JS (src)
	content = http_obj.responseText;

	var search = content;
    var script; 
          
    while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i)) 
    {
      search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length); 
       
      if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break; 
       
      block = search.substr(0, search.indexOf(RegExp.$1)); 
      search = search.substring(block.length + RegExp.$1.length); 
       
      var oScript = document.createElement('script'); 
      oScript.text = block; 
      document.getElementsByTagName("head").item(0).appendChild(oScript); 
    } 
    	
	if(content == 'redirect')
	{
		location.href='free_consultation_thank_you.php';
		return false;
	}
	else
	{
		alert(content);
		return false;
		//document.getElementById('resulttext').innerHTML = content;
	}
}
/* process consultation form */


/* validate makeover form submission */
function validateMakeover()
{
	var error				= 0;
	var error_fields		= "";
	var makeoverFirstName	= document.getElementById("name");
	var makeoverLastName	= document.getElementById("last");	
	var makeoverAddress1	= document.getElementById("address1");
	var makeoverCity		= document.getElementById("city");
	var makeoverState		= document.getElementById("state");
	var makeoverZip			= document.getElementById("zip");
	var makeoverPhone1		= document.getElementById("cons_phone1");
	var makeoverPhone2		= document.getElementById("cons_phone2");
	var makeoverPhone3		= document.getElementById("cons_phone3");
	var makeoverEmail		= document.getElementById("email");
	var makeoverBirthday	= document.getElementById("birthday");
	var makeoverProcedures	= document.getElementById("cons_procedures");
	var makeoverApp			= document.getElementById("app");
	var makeoverCaptcha		= document.getElementById("captcha_makeover");
	
	if(trim(makeoverFirstName.value) == "")
	{
		error_fields = error_fields + "- First Name\r\n";
		error = 1;
	}

	if(trim(makeoverLastName.value) == "")
	{
		error_fields = error_fields + "- Last Name\r\n";
		error = 1;
	}

	if(trim(makeoverAddress1.value) == "")
	{
		error_fields = error_fields + "- Address\r\n";
		error = 1;
	}

	if(trim(makeoverCity.value) == "")
	{
		error_fields = error_fields + "- City\r\n";
		error = 1;
	}

	if(trim(makeoverState.value) == "")
	{
		error_fields = error_fields + "- State\r\n";
		error = 1;
	}

	if(trim(makeoverZip.value) == "")
	{
		error_fields = error_fields + "- Zip\r\n";
		error = 1;
	}
	
	if(trim(makeoverPhone1.value) == "" || trim(makeoverPhone2.value) == "" || trim(makeoverPhone3.value) == "")
	{
		error_fields = error_fields + "- Phone\r\n";
		error = 1;
	}

	if(trim(makeoverEmail.value) == "")
	{
		error_fields = error_fields + "- Email\r\n";
		error = 1;
	}

	if(trim(makeoverBirthday.value) == "" || trim(makeoverBirthday.value) == "mm/dd/yyyy")
	{
		error_fields = error_fields + "- Birthday\r\n";
		error = 1;
	}
	else
	{	
		var min_age = 18;

		var parts = makeoverBirthday.value.split("/");
		
		if(parts[0].substr(0,1) == '0')
		{
			var month_temp = parts[0].substr(1,1);
		}
		else
		{
			var month_temp = parts[0];
		}

		var month = parseInt(month_temp) - 1;
		var day = parseInt(parts[1]);
		var year = parseInt(parts[2]);

		var theirDate = new Date((year + min_age), month, day);
		var today = new Date;

		if(theirDate == 'NaN')
		{
			error_fields = error_fields + "- Birthday in the format of mm/dd/yyyy\r\n";
			error = 1;
		}
		else if((today.getTime() - theirDate.getTime()) < 0) 
		{
			error_fields = error_fields + "- You must be at least 18 years old\r\n";
			error = 1;
		}
	}

	if(trim(makeoverProcedures.value) == "")
	{
		error_fields = error_fields + "- Procedure(s)\r\n";
		error = 1;
	}

	if(trim(makeoverApp.value) == "")
	{
		error_fields = error_fields + "- Application Submission\r\n";
		error = 1;
	}

	if(trim(makeoverCaptcha.value) == "")
	{
		error_fields = error_fields + "- Verification\r\n";
		error = 1;
	}
	
	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate makeover form submission */


/* validate contact form submission */
function validateContact()
{
	var error			= 0;
	var error_fields	= "";
	var contactName		= document.getElementById("contact_personal_name");	
	var contactEmail	= document.getElementById("contact_personal_email");
	var contactPhone	= document.getElementById("contact_personal_phone");
	var contactMessage	= document.getElementById("contact_message");
	var contactCaptcha	= document.getElementById("captcha");
	
	if(trim(contactName.value) == "")
	{
		error_fields = error_fields + "- Your Name\r\n";
		error = 1;
	}

	if(trim(contactEmail.value) == "")
	{
		error_fields = error_fields + "- Email\r\n";
		error = 1;
	}
	
	if(trim(contactPhone.value) == "")
	{
		error_fields = error_fields + "- Phone\r\n";
		error = 1;
	}

	if(trim(contactMessage.value) == "")
	{
		error_fields = error_fields + "- Message\r\n";
		error = 1;
	}

	if(trim(contactCaptcha.value) == "")
	{
		error_fields = error_fields + "- Image Verification\r\n";
		error = 1;
	}
	
	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate contact form submission */


/* validate wishlist form submission */
function validateWishList()
{
	var error			= 0;
	var error_fields	= "";
	var wishName		= document.getElementById("wish_name");	
	var wishEmails		= document.getElementById("wish_emails");
	var wishEmail		= document.getElementById("wish_email");	
	var wishMessage		= document.getElementById("wish_message");
	var wishCaptcha		= document.getElementById("captcha");
	var wishChecked		= 0;

	if(trim(wishName.value) == "")
	{
		error_fields = error_fields + "- Your Name\r\n";
		error = 1;
	}

	if(trim(wishEmails.value) == "")
	{
		error_fields = error_fields + "- Recipient Email(s)\r\n";
		error = 1;
	}
	
	if(trim(wishEmail.value) == "")
	{
		error_fields = error_fields + "- Your Email\r\n";
		error = 1;
	}

	for (var i = 0; document.getElementById("wish_wishes_" + i); i++)
	{
		if(document.getElementById("wish_wishes_" + i).checked)
		{
			wishChecked = 1;
			break;
		}
	}

	if(wishChecked == 0)
	{
		error_fields = error_fields + "- At least 1 wishlist item\r\n";
		error = 1;
	}

	if(trim(wishMessage.value) == "")
	{
		error_fields = error_fields + "- Message\r\n";
		error = 1;
	}

	if(trim(wishCaptcha.value) == "")
	{
		error_fields = error_fields + "- Image Verification\r\n";
		error = 1;
	}
	
	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate wishlist form submission */


/* validate rewards form submission */
function validateRewards()
{
	var error			= 0;
	var error_fields	= "";
	var rewardsName		= document.getElementById("rewards_personal_name");
	var rewardsEmail	= document.getElementById("rewards_personal_email");
	var rewardsPhone	= document.getElementById("rewards_personal_phone");
	var rewardsCaptcha	= document.getElementById("captcha");
	var rewardsChecked	= 0;

	if(trim(rewardsName.value) == "")
	{
		error_fields = error_fields + "- Your Name\r\n";
		error = 1;
	}
	
	if(trim(rewardsEmail.value) == "")
	{
		error_fields = error_fields + "- Your Email\r\n";
		error = 1;
	}

	if(trim(rewardsPhone.value) == "")
	{
		error_fields = error_fields + "- Your Phone\r\n";
		error = 1;
	}

	for (var i = 1; i <= 8; i++)
	{
		if(document.getElementById("rewards_friend_name_" + i).value != "" && document.getElementById("rewards_friend_email_" + i).value != "" && document.getElementById("rewards_friend_phone_" + i).value != "")
		{
			rewardsChecked = 1;
			break;
		}
	}

	if(rewardsChecked == 0)
	{
		error_fields = error_fields + "- At least 1 friend\'s complete information\r\n";
		error = 1;
	}
	
	if(trim(rewardsCaptcha.value) == "")
	{
		error_fields = error_fields + "- Image Verification\r\n";
		error = 1;
	}
	
	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate rewards form submission */


/* validate event rsvp form submission */
function validateEvents()
{
	var error			= 0;
	var error_fields	= "";
	var eventName		= document.getElementById("event_personal_name");	
	var eventEmail		= document.getElementById("event_email");
	var eventPhone		= document.getElementById("event_phone");
	var eventEvent		= document.getElementById("event");
	var eventCaptcha	= document.getElementById("captcha");
	
	if(trim(eventEvent.value) == "")
	{
		error_fields = error_fields + "- Event\r\n";
		error = 1;
	}

	if(trim(eventName.value) == "")
	{
		error_fields = error_fields + "- Name\r\n";
		error = 1;
	}

	if(trim(eventPhone.value) == "")
	{
		error_fields = error_fields + "- Phone\r\n";
		error = 1;
	}

	if(trim(eventEmail.value) == "")
	{
		error_fields = error_fields + "- Email\r\n";
		error = 1;
	}
		
	if(trim(eventCaptcha.value) == "")
	{
		error_fields = error_fields + "- Image Verification\r\n";
		error = 1;
	}
	
	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate event rsvp form submission */


/* validate testimonial form submission */
function validateTestimonials()
{
	var error				= 0;
	var error_fields		= "";
	var testimonialName		= document.getElementById("testimonial_personal_name");	
	var testimonialEmail	= document.getElementById("testimonial_email");
	var testimonialStory	= document.getElementById("testimonial_story");
	var testimonialCaptcha	= document.getElementById("captcha");

	if(trim(testimonialName.value) == "")
	{
		error_fields = error_fields + "- Name\r\n";
		error = 1;
	}

	if(trim(testimonialEmail.value) == "")
	{
		error_fields = error_fields + "- Email\r\n";
		error = 1;
	}

	if(trim(testimonialStory.value) == "")
	{
		error_fields = error_fields + "- Your Story\r\n";
		error = 1;
	}
		
	if(trim(testimonialCaptcha.value) == "")
	{
		error_fields = error_fields + "- Verification\r\n";
		error = 1;
	}
	
	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate testimonial form submission */


/* validate sleek retreat form submission */
function validateRetreat()
{
	var error			= 0;
	var error_fields	= "";
	var retreatName		= document.getElementById("retreat_personal_name");		
	var retreatPhone	= document.getElementById("retreat_phone");
	var retreatEmail	= document.getElementById("retreat_email");
	var retreatLocation	= document.getElementById("retreat_location");
	var eventCaptcha	= document.getElementById("captcha");
	
	if(trim(retreatName.value) == "")
	{
		error_fields = error_fields + "- Name\r\n";
		error = 1;
	}

	if(trim(retreatPhone.value) == "")
	{
		error_fields = error_fields + "- Phone\r\n";
		error = 1;
	}

	if(trim(retreatEmail.value) == "")
	{
		error_fields = error_fields + "- Email\r\n";
		error = 1;
	}

	if(trim(retreatLocation.value) == "")
	{
		error_fields = error_fields + "- Location\r\n";
		error = 1;
	}
		
	if(trim(eventCaptcha.value) == "")
	{
		error_fields = error_fields + "- Image Verification\r\n";
		error = 1;
	}
	
	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate sleek retreat form submission */


/* used for displaying slider content, e.g. see FAQ page */
var curopened=0;

function openslider(id)
{
	if(id > 0)
	{
		if(curopened!=0)
		{
			closedata(curopened);
		}

		curopened=id;
		opendata(curopened);
	}
	else
	{
		closedata(curopened);
	}
}

function closedata(num)
{
	document.getElementById('data'+num).style.display = 'none';
}

function opendata(num)
{
	document.getElementById('data'+num).style.display = 'block';
}
/* used for displaying slider content, e.g. see FAQ page */


/* function to get scroll width of window */
function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
           
   return w ? w : 0;
} 
/* function to get scroll width of window */


/* function to get scroll height of window */
function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}
/* function to get scroll height of window */


/* shows content box as div on top of main content */
function show_box(divid)
{	
	var scrollLeftOffset = getScrollWidth(); 
	var scrollTopOffset = getScrollHeight();

	var left = 225;
	
	if(scrollTopOffset > 0)
	{
		var top = scrollTopOffset + 10;
	}
	else
	{
		var top = 150;
	}

	document.getElementById(divid).style.position = 'absolute';
	document.getElementById(divid).style.left = left + 'px';
	document.getElementById(divid).style.top = top + 'px';
	document.getElementById(divid).style.visibility = 'visible';

	document.getElementById('overlay_table').width = document.body.offsetWidth;
	document.getElementById('overlay_table').height = document.body.scrollHeight;
	document.getElementById('overlay_td').width = document.body.offsetWidth;
	document.getElementById('overlay_td').height = document.body.scrollHeight;
	document.getElementById('overlay').style.visibility = 'visible';

	return false;
}
/* shows content box as div on top of main content */


/* hides content box */
function hide_box(divid)
{
	document.getElementById('overlay').style.visibility = 'hidden';
	document.getElementById(divid).style.visibility = 'hidden';
	return false;
}
/* hides content box */


/* directs to location detail page */
function show_location(seo_url_link)
{
	location.href='locations-' + seo_url_link + '.php';
	return false;
}
/* directs to location detail page */


/* directs to before and after page w/ procedure loaded */
function show_before_after(seo_url_link)
{
	location.href='before-and-after-' + seo_url_link + '.php';
	return false;
}
/* directs to before and after page w/ procedure loaded */


/* refresh captcha image */
function reloadImage() 
{
	// reloads the captcha image when called
	var captcha = document.getElementById("captcha_img");
	captcha.src = "generate_captcha.php?" + Math.round(Math.random()*9) + Math.round(Math.random()*12) + Math.round(Math.random()*11) + Math.round(Math.random()*13);
}
/* refresh captcha image */


/* refresh captcha image for consultation form */
function reloadImageConsult() 
{
	// reloads the captcha image when called
	var captcha = document.getElementById("captcha_img_consult");
	captcha.src = "generate_captcha.php?" + Math.round(Math.random()*9) + Math.round(Math.random()*12) + Math.round(Math.random()*11) + Math.round(Math.random()*13);
}
/* refresh captcha image for consultation form */


/* load procedure before and after images */
var curopened=0;

function load_procedure(proc)
{
	var parts = proc.split("|");

	var id = parts[0];

	var procedure = parts[1];

	if(id > 0)
	{
		if(curopened!=0)
		{
			closeproc(curopened);
		}

		curopened=id;
		openproc(curopened);
	}
	else
	{
		closeproc(curopened);
	}

	document.getElementById('before_image').src = '/images/procedures/' + id + '_results_before_image_file.jpg';
	document.getElementById('after_image').src = '/images/procedures/' + id + '_results_after_image_file.jpg';

	document.getElementById('procedure_title').innerHTML = procedure;
}

function closeproc(num)
{
	document.getElementById('proc'+num).style.display = 'none';
}

function openproc(num)
{
	document.getElementById('proc'+num).style.display = 'block';
}
/* load procedure before and afters images */


/* move to next procedure before and afters images */
function load_next_procedure()
{
	// not done
}
/* move to next procedure before and afters images */


/* validate free beauty form submission */
function validateFreeBeauty()
{
	var error				= 0;
	var error_fields		= "";
	var freeBeautyEmail		= document.getElementById("free_beauty_email");
	
	if(trim(freeBeautyEmail.value) == "" || trim(freeBeautyEmail.value) == "enter email")
	{
		error_fields = error_fields + "- Email Address\r\n";
		error = 1;
	}

	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate free beauty form submission */


/* validate newsletter form submission */
function validateNewsletter()
{
	var error				= 0;
	var error_fields		= "";
	var newsletterEmail		= document.getElementById("newsletter_email");
	
	if(trim(newsletterEmail.value) == "" || trim(newsletterEmail.value) == "enter email")
	{
		error_fields = error_fields + "- Email Address\r\n";
		error = 1;
	}

	if(error == 1)
	{
		alert ("The following field(s) are required:\r\n" + error_fields);
		return false;
	}
	else
	{
		return true;
	}
}
/* validate newsletter form submission */


/* load procedures dropdown based on location ID */
function getProcedures(tb, currProc)
{
	if(tb == '')
	{
		alert('There was an error processing your request. Please try again.');
		return false;
	}

//alert('get_procedures.php?id=' + tb + '&currProc=' + currProc);
	http_obj.open('GET', 'get_procedures.php?id=' + tb + '&currProc=' + currProc, false);
	http_obj.send(null);
	
	// works well for inline JS, not for external JS (src)
	content = http_obj.responseText;
	
	var search = content; 
    var script; 
          
    while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i)) 
    { 
      search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length); 
       
      if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break; 
       
      block = search.substr(0, search.indexOf(RegExp.$1)); 
      search = search.substring(block.length + RegExp.$1.length); 
       
      var oScript = document.createElement('script'); 
      oScript.text = block; 
      document.getElementsByTagName("head").item(0).appendChild(oScript); 
    } 
    	
//alert(content);
	document.getElementById('procedures_dropdown').innerHTML = content;
	return false;
}
/* load procedures dropdown based on location ID */


/* load locations dropdown based on procedure ID */
function getLocations(tb, currLoc)
{
	if(tb == '')
	{
		alert('There was an error processing your request. Please try again.');
		return false;
	}

//alert('get_locations.php?proc_name=' + tb + '&currLoc=' + currLoc);
	http_obj.open('GET', 'get_locations.php?proc_name=' + tb + '&currLoc=' + currLoc, false);
	http_obj.send(null);
	
	// works well for inline JS, not for external JS (src)
	content = http_obj.responseText;
	
	var search = content; 
    var script; 
          
    while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i)) 
    { 
      search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length); 
       
      if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break; 
       
      block = search.substr(0, search.indexOf(RegExp.$1)); 
      search = search.substring(block.length + RegExp.$1.length); 
       
      var oScript = document.createElement('script'); 
      oScript.text = block; 
      document.getElementsByTagName("head").item(0).appendChild(oScript); 
    } 
    	
//alert(content);
	document.getElementById('locations_dropdown').innerHTML = content;
	return false;
}
/* load locations dropdown based on procedure ID */
