var t;
var nr = 1;
var speed = 3000;
var rotate = true;

$(document).ready(function(){
	// Load featured items on homepage
    loadSlider();
    
	// validate the comment form when it is submitted
	$("#contact").validate();
	
	$("#contactform .required").change(function() {
		validateForm()
	});
	$("#contact-submit").click(function() {
		validateForm();
	});
});

/* Featured items functions - START */
function loadSlider() {
    var slides = $("#featured-right a");
    for(i=0; i<slides.length; i++) {
        $(slides[i]).hover( function() {
             getSlide(this.id, false);
        });
    }
    t = setTimeout("getSlide('slidelink-1', true)", speed)
}
function getSlide(link, rotate) {
    if(!rotate)
        nr = $("#" + link).attr("id").substr($("#" + link).attr("id").indexOf("-")+1);

    var fadeSpeed = "slow";
    if(!rotate) {
        clearTimeout(t);
        fadeSpeed = "normal";
    }
    
    for(var i=1; i<=3; i++) {
        if(i != nr) {
            $("#slidelistitem-" + i).removeClass("active");
            $("#slide-" + i).fadeOut(fadeSpeed);
        }
        else {
            $("#slidelistitem-" + i).addClass("active");
            $("#slide-" + i).fadeIn(fadeSpeed);
        }
    }
    
    if(rotate) {
        if(nr == 3) 
            nr = 1;
        else 
            nr++;

        t = setTimeout('getSlide("' + link + '", true)', speed);
    }
}
/* Featured items functions - END */

/* Contact form validation - START */
function validateForm() {
	$("#contactform span.error").remove();
	
	var input = $("#contactform .required");
	var emailRegex = /^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/;
	console.log(input.length);
	for(var i = 0; i<input.length; i++) {
		console.log($(input[i]).attr("id"));
		if($(input[i]).val() == "") {
			$("<span class='error'>Dit veld is verplicht<span>").appendTo($(input[i]).parent());
		}
		else if($(input[i]).attr("id") == "email" && !emailRegex.test($(input[i]).val())) {
			$("<span class='error'>Geen geldige email<span>").appendTo($(input[i]).parent());
		}
	}
}
/* Contact form validation - END */
