$(document).ready(function() {  
		   
	// Allows filler text to appear and disappear in the contact form
	var valueArray = new Array();
	var i=0;
	var j;
	var textValue;
	$("#contactForm fieldset input, #contactForm fieldset textarea").each(function(){
		valueArray[i] = $(this).val();
		i++;
	});
	$("#contactForm fieldset input, #contactForm fieldset textarea").focus(function(){
			textValue = $(this).val();
			j=jQuery.inArray(textValue,valueArray);
			if (jQuery.inArray(textValue,valueArray)!=-1){
				$(this).val("");
			}
	}).blur(function(){
		if ($(this).val()==""){
			$(this).val(valueArray[j]);
		}
	});
	
	// Validates the contact form and hides the text error messages
	$("#contactForm").validate({
		errorPlacement: function(error, element) {
				error.hide();
			}		   
	});	
	
	// Submits the contact form via AJAX to a .aspx file on the server
	$("#contactForm").bind("submit", function() {
	if (!$("#contactForm").valid()){
		$.fancybox.resize();
		return false;
	}
	$.fancybox.showActivity();

	$.ajax({
		type	: "GET",
		cache	: false,
		url		: "http://www.plasticsurgery.org/prebuilt/contactform.aspx",
		data	: $(this).serializeArray(),
		success: function(data) {
				/*	$(".name").css("display","none"); 
					$(".email").css("display","none");  
					$(".phone").css("display","none"); 
					$(".questions").css("display","none"); 
					$(".contact-form").css("display","none");
					$(".contact-us").css("display","none");*/
					$(".submitForm").css("display","none");
					$(".message").html("<span style='color:#ffffff'> Email sent successfully. Thank you.</span>");
			$.fancybox({
				'content'	:'<p style="color:#000000;padding:10px;">Email sent successfully. Thank you.</p>',				 
				'onClosed'	: function(){
					$("#name").val("Name"); 
					$("#email").val("Email"); 
					$("#phone").val("Phone"); 
					$("#questions").val("Questions"); 
				}
		});
		}
		//error: function(XMLHttpRequest, textStatus, errorThrown) { 
		//    alert("Error: " + XMLHttpRequest.responseText); 
		//}
	});

	return false;
});					
	
	// When a procedure is selected, submit the form
	$(".selectProcedure, #selectGallery").change(function(){
		$(this).parent().submit();	
	});
	
	// Opens in-context procedure links in a new tab/window
	 $("div.answers a").click(function(){
		window.open(this.href);
		return false;
	});
	
	// For the 'Location' page Directions functionality
	$("input.readOnly").attr("readonly",true);
	
	// So the View Map links open in Fancyboxes instead of a new window
	/*$(".address a").fancybox({
		'width'				: '75%',
		'height'			: '75%',
		'type'				: 'iframe',
		 'href'				:  $(".address a").attr("href")   
	});*/
	
	// Office Photo Carousel
	$("#office-photos").jcarousel();
	
	$("#galleryCarousel li").click(function(){
		window.location=$(this).find("a").attr("href");
	});
	
	/* $("#galleryCarousel").jcarousel({
        vertical: true,
        scroll: 5,
		size: $("#galleryCarousel ul li").size()
    }); */
});

function setColor() {
	// Based on your color choice in the select dropdown (Steve Sample only), it sets a cookie
	var colorChoice = readCookie('chooseColor');
	
	$("#changeColor").change(function(){
		$("body").attr("class","").addClass($(this).find("option:selected").val()); 
		if (!colorChoice) {
			createCookie('chooseColor',$(this).find("option:selected").val());
		} else {
			eraseCookie('chooseColor');
			createCookie('chooseColor',$(this).find("option:selected").val());
		}							  
	});
		
	// Based on the cookie set above, it changes the body class to the correct color
	$("body").ready(function(){
		if (colorChoice) {
			$("body").addClass(colorChoice);
			$("#changeColor").val(colorChoice).attr("selected","selected");
		}								  
	});	
}
	
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function showAddress(address,element){
    element = new GMap2(document.getElementById(element));
    element.addControl(new GLargeMapControl());
    element.addControl(new GMapTypeControl());
    geocoder = new GClientGeocoder();
    if (geocoder){
        geocoder.getLatLng(address, 
            function(point){
                if (point){
                    element.setCenter(point, 13);
                    element.addOverlay(new GMarker(point));
                }else{
                    element.setCenter(new GLatLng(42.0423895,-87.9785249), 13);
                    element.openInfoWindow(element.getCenter(),document.createTextNode("Address not found."));
                }
            }
        );
    }
}

function mycarousel_initCallback(carousel) {
    jQuery('.next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('.prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

