// animate anchor
jQuery.fn.anchorAnimate = function(settings) {
 	settings = jQuery.extend({
		speed : 1100
	}, settings);	
	return this.each(function(){
		var caller = this
		$(caller).click(function (event) {	
			event.preventDefault()
			var locationHref = window.location.href
			var elementClick = $(caller).attr("href")
			var destination = ($(elementClick).offset().top);
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
				window.location.hash = elementClick
			});
		  	return false;
		})
	})
}

// check contact form inputs
function sendMail(){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
    
	if($("#input_email").attr("value")=="your email" || $("#input_email").attr("value")=="") {
		return false; 
	} else if(!emailPattern.test($("#input_email").attr("value"))){
		alert("Please insert a valid email address.");
		return false;
	}
		
	if($("#input_message").attr("value")=="your message here" || $("#input_message").attr("value")=="")
		return false;	
		
	$.post("msg.php", $("#contactform").serialize(), 
		function(data){
			if(data=="ok"){
				alert("Message successfully stored. \nThank you!");
				$("#input_message").attr("value","your message here");
				$("#input_email").attr("value","your email");
			} else {
				alert("Something happened while storing your message, please retry later.\n"+data);
			}
		}
	)
}

// init everything when DOM is ready
$(function(){
    // init anchor slide
	$(".anchorLink").anchorAnimate();
	// init hilite
	$(".hilite").fadeTo("fast", 0);
	$(".hilite").mouseover(function(){ $(this).fadeTo("medium", 0.5); return false; });
	$(".hilite").mouseout(function(){ $(this).fadeTo("medium", 0); return false; });
	
});

