var loadAJAX = function(contentID, divID)
{
	new Ajax.Updater
	(
		divID, contentID,
		{
			method: 'post',
			asynchronous: true,
			evalScripts: true
		}
	);
}

var resetContactForm = function(){
	$('contactForm').reset();
	$('toEmail').setStyle({color:'gray'});
}

var validateContactForm = function() {
	
	var error_string="";

	// check to see if the toEmail address is entered and or valid
	if ($('toEmail').value == "Select A Recipient" || $('toEmail').value == "") {
		error_string += "Please select a recipient.\n";
	}

	// make sure user enters first name
	if ($('fromName').value == "") {
		error_string += "Please enter your name.\n";
	}

	// check to see if the email address is entered and or valid
	if ($('fromEmail').value == "") {
		error_string += "Please enter an e-mail address.\n";
	} else if ($('fromEmail').value.indexOf("@")==-1 || $('fromEmail').value.indexOf(".")==-1 || $('fromEmail').value.indexOf(" ")!=-1 || $('fromEmail').value.length<6) {
		error_string += "Please enter a valid e-mail address.\n";
	}
	
	// check to see if phone number is entered and that it contains numbers (may also contain letters)
	// also checks for a length of 10 or more.
	//cleanValue = $('fromPhone').value.replace(/[\(\)\.\-\ ]/g, '');
	//if ($('fromPhone').value == "") {
	//	error_string += "Please enter your phone number.\n";
	//} else if (isNaN(parseInt(cleanValue))||(cleanValue.length < 10)){
	//	error_string += "Please enter at least a 10 digit phone number. Please do not use parentheses\n";
	//}

	// if variable is empty, process the form else pop up an alert returning the errors
	if (error_string == "") {
		//alert("Your information has been submitted.  Thank You!");
		return true;
	} else {
		error_string = "We found the following omissions in your form: \n" + error_string;
		alert(error_string);
		return false;
	}
}

var submitContactForm = function()
{
	if(validateContactForm()){
		var contactFields='toEmail='+$('toEmail').value + '&toName='+$('toName').value;
		contactFields=contactFields + '&fromEmail='+$('fromEmail').value + '&fromName='+$('fromName').value;
		contactFields=contactFields + '&fromPhone='+$('fromPhone').value + '&fromMessage='+$('fromMessage').value;
		new Ajax.Updater
		(
			'submitMessage', '_includes/contactHandler.php',
			{
				method: 'post',
				asynchronous: true,
				evalScripts: true,
				postBody:contactFields
			}
		);
		resetContactForm();
	}
}

var loadContactInfo = function(incID, incName, incEmail)
{
	if(incID!='') {
		incName = $("name_"+incID).innerHTML;
		incEmail = $("email_"+incID).innerHTML;
	}
	
	$("toName").value = incName;
	$("toEmail").value = incEmail;
	
	$('toEmail').setStyle({color:'black'});
}
	
var hoverBackground = function(incID, incBg)
{
	if (incBg == 'none'){ $(incID).setStyle({background: 'none'}); }
	else
	{
		$(incID).setStyle({background: incBg});
		$(incID).setStyle({cursor: 'pointer'});
	}
}

var vacaNavHoverClicked = false;

var vacaNavHover = function(elementID, eventCall) {
	var hoverBg = 'transparent url(images/listHover.png) no-repeat 0px 0px';
	var activeBg = 'transparent url(images/listActive.png) no-repeat 0px 0px';
	var regBg = 'transparent url(images/listBullet.png) no-repeat 3px 3px';
	if(vacaNavHoverClicked==false){
		switch(eventCall) {
			case 'over':
				$('activeLink').setStyle({background: regBg});
				if(elementID!='activeLink'){$(elementID).setStyle({background: hoverBg});}else{$(elementID).setStyle({background: activeBg});}
				break;
			case 'out':
				$(elementID).setStyle({background: regBg});
				$('activeLink').setStyle({background: activeBg});
				break;
			case 'click':
				$(elementID).setStyle({background: activeBg});
				$('activeLink').setStyle({background: regBg});
				vacaNavHoverClicked = true;
				break;
			default:
				$(elementID).setStyle({background: regBg});
				$('activeLink').setStyle({background: activeBg});
		}
	}
}
		
var changeTxt = function(toHide, toShow) {
	$(toHide).hide();
	$(toShow).show();
}






var slider = new Array();
	slider['sliderID'] = new Array();
	slider['contentID'] = new Array();
	slider['backgroundID'] = new Array();
	slider['height'] = new Array();
	slider['up'] = new Array();
	slider['down'] = new Array();
	slider['move'] = new Array();

var sliderToggler = function(direction, sliderID, contentID, backgroundID, height) {
	
	slider['sliderID'][sliderID] = sliderID;
	slider['contentID'][sliderID] = contentID;
	slider['backgroundID'][sliderID] = backgroundID;
	slider['height'][sliderID] = height;
	
	if (direction == 'up') {
		slider['up'][sliderID] = true;
		slider['down'][sliderID] = false;
		slider['move'][sliderID] = true;
	}
	if (direction == 'down') {
		slider['up'][sliderID] = false;
		slider['down'][sliderID] = true;
		slider['move'][sliderID] = false;
	}
}

var sliderUpdater = function() {
	
	for(var sliderID in slider['sliderID']) {
		if($(sliderID)) {
	
			if($(sliderID).clientHeight < slider['height'][sliderID] && slider['move'][sliderID] == true && slider['up'][sliderID] == true) {
		
				newHeight = $(sliderID).clientHeight + 5;
				if(newHeight > slider['height'][sliderID]) {
					newHeight = slider['height'][sliderID];
				}
				Element.setStyle(sliderID, {height: newHeight+'px'});
				Element.setStyle(slider['contentID'][sliderID], {height: newHeight+'px'});
				Element.setStyle(slider['backgroundID'][sliderID], {height: newHeight+'px'});

				if ($(sliderID).clientHeight >= slider['height'][sliderID]) {
					slider['move'][sliderID] = false;
				}
			}

			if($(sliderID).clientHeight > 0 && slider['move'][sliderID] == false && slider['down'][sliderID] == true) {
				
				newHeight = $(sliderID).clientHeight - 5;
				if(newHeight < 0) {
					newHeight = 0;
				}
				Element.setStyle(sliderID, {height: newHeight+'px'});
				Element.setStyle(slider['contentID'][sliderID], {height: newHeight+'px'});
				Element.setStyle(slider['backgroundID'][sliderID], {height: newHeight+'px'});
				
				if($(sliderID).clientHeight <= 0 ) {
					slider['move'][sliderID] = true;
				}
			}
		}
	}
}

setInterval('sliderUpdater()', 1);

var sliderUp = function(slideID, height) {
	
	for(var sliderID in slider['sliderID']) {
		if($(sliderID)) {
	
			if($(sliderID).clientHeight < slider['height'][sliderID] && slider['move'][sliderID] == true && slider['up'][sliderID] == true) {
		
				newHeight = $(sliderID).clientHeight + 5;
				if(newHeight > slider['height'][sliderID]) {
					newHeight = slider['height'][sliderID];
				}
				Element.setStyle(sliderID, {height: newHeight+'px'});
				Element.setStyle(slider['contentID'][sliderID], {height: newHeight+'px'});
				Element.setStyle(slider['backgroundID'][sliderID], {height: newHeight+'px'});

				if ($(sliderID).clientHeight >= slider['height'][sliderID]) {
					slider['move'][sliderID] = false;
				}
			}

			if($(sliderID).clientHeight > 0 && slider['move'][sliderID] == false && slider['down'][sliderID] == true) {
				
				newHeight = $(sliderID).clientHeight - 5;
				if(newHeight < 0) {
					newHeight = 0;
				}
				Element.setStyle(sliderID, {height: newHeight+'px'});
				Element.setStyle(slider['contentID'][sliderID], {height: newHeight+'px'});
				Element.setStyle(slider['backgroundID'][sliderID], {height: newHeight+'px'});
				
				if($(sliderID).clientHeight <= 0 ) {
					slider['move'][sliderID] = true;
				}
			}
		}
	}
}