$(document).ready(function(){	
	$("#modGallery ul").simplestSlideShow({'timeOut': 10000, 'speed': 1000});
	
	$("#nav ul li a").hover(
		function () {
			$(this).parent().addClass("on");
		},
		function () {
			$(this).parent().removeClass("on");
		}
	);
	
	if($(".contact").length > 0){
		$("form fieldset input").each(function(index) {
    		$(this).keypress(function() {
			  $("#spamDetect").val("human");
			});
  		});
		
		$("#contactForm").submit(function(){
			if(contactValidate()){
				return true;
			}
			else{
				window.location="contact.html#status";
				return false;
			}	  
		});
	}
	
	if(getQuerystring("msg") == "success"){
		$("#status").html("Thank you!");
		$("#status").removeClass("error");
		$("#status").show();
	}
	
	if(getQuerystring("msg") == "error"){
		$("#status").html("Error. Please try again.");
		$("#status").addClass("error");
		$("#status").show();
	}
});

function contactValidate(){
	var validate;
	var errorsMsg = "";
	var emailVal = $("#email input").val();
	var contactVal = $("#contact input").val();
	
	if(contactVal == ""){
		$("#contact").addClass("error");
		errorsMsg += "Please enter a contact.<br/>";
		validate = false;
	}else{
		$("#contact").removeClass("error");
	}
	
	if(emailVal == ""){
		$("#email").addClass("error");
		errorsMsg += "Please enter an email.<br/>";
		validate = false;
	}else{
		$("#email").removeClass("error");
	}
	
	if(emailVal != ""){
		if(!validateEmail(emailVal)){
			$("#email").addClass("error");
			errorsMsg += "Please enter a valid email.";
			validate = false;
		}else{
			$("#email").removeClass("error");	
		}
	}
	
	if( validateEmail(emailVal) && emailVal != "" && contactVal != ""){
		$("#email").removeClass("error");
		$("#contact").removeClass("error");
		$("#status").hide();
		validate = true;	
	}
	
	if(errorsMsg != ""){
		$("#status").html(errorsMsg);
		$("#status").show();
	}else{
		$("#status").hide();	
	}
	
	
	return validate;
}

function validateEmail(elementValue){  
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
   return emailPattern.test(elementValue);  
 }
 
function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

(function($){
  $.fn.simplestSlideShow = function(settings){
    var config = {
      'timeOut': 3000,
      'speed': 'normal'
    };
    if (settings) $.extend(config, settings);
    this.each(function(){
      var $elem = $(this);
      $elem.children(':gt(0)').hide();
      setInterval(function(){
        $elem.children().eq(0).fadeOut(config['speed'])
        .next().fadeIn(config['speed'])
        .end().appendTo($elem);
      }, config['timeOut']);
    });
    return this;
  };
})(jQuery);
