/*------------------------------------------------------------------
	
	Theme:			Cubism
	Version:		v1.0 | 20090618
	Author:			wim@comodocreative.com
	Copyright:		Comodo Creative bvba
	
-------------------------------------------------------------------*/

function rebuild(href,title,alt,src) {
	
	return '<a class="featured-work-show" href="#" title="' + title + '" onclick="return false;" style="cursor:default;"><img alt="' + alt + '" src="' + src + '"/><span class="credits">' + alt + '</span></a>';
}


function featuredWorkSlider() {
	
	var featured = '<div id="featured-work-inner">';
	var href = '';
	var title = '';
	var alt = '';
	var src = '';
	
	$('#featured-work-nav ul:first a').each(function() { 

		href = $(this).attr('href');
		title = $(this).text();
		alt = $(this).attr('title');
		src = '/wp-content/themes/cubism/img' + href.substr(0,href.length-1) + '.jpg';
		
		featured += rebuild(href,title,alt,src);
		
	});
	
	featured += '</div> <!-- #featured-work-inner -->';
	featured += '<a id="featured-work-prev" href="#">Vorige</a>';
	featured += '<a id="featured-work-next" href="#">Volgende</a>';
	
	$('#featured-work-slider').html(featured);
	
	$('#featured-work-inner').cycle({ fx:'scrollHorz', speed:500, timeout:5000, next:'#featured-work-next', prev:'#featured-work-prev', pause:1 });	
}


function validateEmail(thisField) {
	
	var email = $(thisField).val();
	var fieldID = $(thisField).attr('id') + "Info";		
	var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
	//if it's valid email
	if(!filter.test(email)) {
		$("#email").addClass("error").effect("shake",{ distance:3 }).animate( { backgroundColor:"#F8DBDB" }, 500);
		$(eval('"#' + fieldID + '"')).removeClass("noshow");
		return false;
	}
	else {
		$("#email").removeClass("error").animate( { backgroundColor:"#FFF" }, 500);
		$(eval('"#' + fieldID + '"')).addClass("noshow").show("drop", { direction: "up" }, 500);
		return true;
	}
}


function isRequired(thisField) {
	
	var fieldID = $(thisField).attr('id') + "Info";		
	if ($(thisField).attr("value").length < 3) {			
		$(thisField).addClass("error").effect("shake",{ distance:3 }).animate( { backgroundColor:"#F8DBDB" }, 500);
		// $(eval('"#' + fieldID + '"')).removeClass("hidden").show("drop", { direction: "up" }, 500);
		$(eval('"#' + fieldID + '"')).removeClass("noshow"); // IE6 Fix (no show("drop" ...);
		return false;
	}
	else {
		$(thisField).removeClass("error").animate( { backgroundColor:"#FFF" }, 500);
		$(eval('"#' + fieldID + '"')).addClass("noshow");
		return true;
	}
}


$(document).ready(function() {

	// Featured Work Slider
	if ($('#featured-work').length) { featuredWorkSlider(); }

	// Eyecatcher
	if ($('div.eyecatcher').length) { $('div.eyecatcher').cycle({ fx:'fade', speed:500, timeout:4500, pager:'#pager', pagerEvent:'mouseover', fastOnEvent:true }); }

	// Validate Required Formfields
	$("#author, #contactperson, #subject, #message").blur(function() { isRequired(this); });
	$("#email").blur(function() { validateEmail(this); });
	
	// On Submitting
	$("#contactForm").submit(function() {
		if(isRequired($("#contactperson")) & validateEmail($("#email")) & isRequired($("#subject")) & isRequired($("#message"))) {
			return true;
		} else {
			return false;
		}
	});
	
});
