// JavaScript Document

$(function() {
	
	$.fn.maxHeight = function() {		
		var maxHt = 0;

		this.each(function() {
			maxHt = Math.max( maxHt, $(this).height() );
		});

		this.each(function() {
			$(this).height(maxHt);
		});
	};
	
	$("#ls-btn").click(function() {
  	$("#ls-lang").slideToggle("slow");
	});
	
	$(".toggle-contribute").click(function() {
  	$("#contribute-container").slideToggle("slow");
	});
	
	$("#home-banner, #home-banner-side").maxHeight();
	
	if($("#home-banner").length)
	{
		$("#home-banner").html("");
		
		$.get("/media/img/slideshow.xml", function (xml) {
			$(xml).find("image-item").each(function(i) {
			
				output = '';
				output += '<img src="'+$(this).find("image-path").text()+'" alt="'+$(this).find("image-title").text()+'" width="710" height="334" />';
				$("#home-banner").append(output);
			 
			});	
			
			var slideSpd = parseFloat($(xml).find("slideshow-speed").text()) * 1000;
			var transSpd = parseFloat($(xml).find("transition-speed").text()) * 1000;
			var transType = $(xml).find("transition-type").text();
			$("#home-banner").cycle({
				fx: transType,
				timeout: slideSpd,
				speed: transSpd,
				cleartype: true,
				cleartypeNoBg: true
			});
					
		});
	}
	
	$("#frmSignup").submit(function(e) {  
    // validate and process form here
		
		e.preventDefault();
		
		var strReqMsg = "";
		var strValidationMsg = "";
				
		if($('#frmSignup input[type="text"]').val().replace(/\s+/g, "") == "")
		{ strReqMsg += "    - Email\n"; }
		
		if($('#frmSignup input[type="text"]').val().length && !isEmail($('#frmSignup input[type="text"]').val()))
		{ strValidationMsg += "    - Email must be in the format username@domain.com\n"; }
			
		// Assemble all of the error messates together to display to the user
		if(strReqMsg.length || strValidationMsg.length)
		{
			var strDisplay = "";
			if(strReqMsg.length)
			{ strDisplay += "The following fields are required to be completed:\n\n" + strReqMsg; }
	
			if(strValidationMsg.length)
			{ strDisplay += "The following fields are not filled in correctly:\n\n" + strValidationMsg; }
	
			alert(strDisplay);
			return false;
		}
		else
		{
			var email = $('#frmSignup input[type="text"]').val();
			
			 var dataString = 'email=' + email + '&comments=newsletter';  
			 $.ajax({  
				 type: "POST",  
				 url: "/application/views/themes/ezra/contact.php",  
				 data: dataString,  
				 success: function() {  
					 $('#hs-signup').append("<div id='message'></div>");  
					 $('#message').html("<h2>Newsletter Request Submitted!</h2>").append("<p>We will be in touch soon.</p>");
					 $( "#message" ).dialog({
							height: 150,
							modal: true,
							resizable: false
						}); 
				 }  
			 });  
			return false;
		}
	});
	
});

function isPhone(strValue) { return /^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?|\.?))[2-9]\d{2}[- \.]?\d{4}$/.test(strValue); }
function isEmail(strValue) { return /^[-!#\$%\*\+\/\?\|\^&{}`~\w]+(\.[-!#\$%\*\+\/\?\|\^&{}`~\w]+)*@[-\w]+(\.[-\w]+)+$/.test(strValue); } 
function isZIP(strValue) { return /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(strValue); } 


