fpVisuals = 2;
toprightVisuals = 5;
bottomleftVisuals = 5;

/*jQuery function and vars for FP visual fader*/
function startVisualFP(){
	curItem = curItem + 1;
	$("#visuals-fp img").addClass('oldimg');
		
	if(curItem > 1) {
		if(curItem > fpVisuals) curItem = 1; // check whether maximum is reached, ifso: revert to 1
		
		$("#visuals-fp .overlay").before("<img class='pre' src='/img/visuals/"+curItem+"-pre.jpg' style='display:none' /><img class='post' src='/img/visuals/"+curItem+"-post.jpg' />");
		$("#visuals-fp .overlay").prev().prev().idle(1000).fadeIn(fadeinTime, function(){
			oldimg = $("#visuals-fp img.oldimg")
			if(oldimg.length > 0) $("#visuals-fp img.oldimg").remove();
			
			$("#visuals-fp .overlay").prev().idle(fadeinWaitTime).fadeIn(fadeinTime, function(){
				$("#visuals-fp img.pre").remove();
				setTimeout("startVisualFP()",fpTimeout);
			});
		});
	} else {
		$("#visuals-fp .overlay").prev().idle(fadeinWaitTime).fadeIn(fadeinTime, function(){
			$("#visuals-fp img.pre").remove();
			setTimeout("startVisualFP()",fpTimeout);
		});
	}
}


/*jQuery function and vars for topRight image fader*/
curTopRightElement = 1;
function startVisualTopRight(){
	curTopRightElement = curTopRightElement + 1;
	$("#visuals-topright img, #visuals-topright canvas").addClass('oldimg');

	if(curTopRightElement > toprightVisuals) curTopRightElement = 1; // check whether maximum is reached, ifso: revert to 1
	
	// add next visual
	$("#visuals-topright").append("<img class='"+curTopRightElement+"' src='/img/visuals/topright/"+curTopRightElement+".jpg' alt='visual' />");

	// rotate the visual
	if ($.browser.safari){
		$("#visuals-topright > *:not(.oldimg, .visuals-loader)").idle(500).css({padding:'10px 0 0 5px', '-webkit-transform':'rotate(3deg)'});
	} else {
		$("#visuals-topright > *:not(.oldimg, .visuals-loader)").idle(500).rotate(3);
	}
	
	// fade it in!
	$("#visuals-topright > *:not(.oldimg, .visuals-loader)").css({display:'none', visibility:'visible'}).idle(500).fadeIn(1500, function(){
		$("#visuals-topright img.oldimg, #visuals-topright canvas.oldimg").remove();
		setTimeout("startVisualTopRight()",visualTimeout);
	});
}

/*jQuery function and vars for bottomLeft image fader*/
curBottomLeftElement = 1;
function startVisualBottomLeft(){
	curBottomLeftElement = curBottomLeftElement + 1;
	$("#visuals-bottomleft img, #visuals-bottomleft canvas").addClass('oldimg');

	if(curBottomLeftElement > bottomleftVisuals) curBottomLeftElement = 1; // check whether maximum is reached, ifso: revert to 1
	
	// add next visual
	$("#visuals-bottomleft").append("<img class='"+curBottomLeftElement+"' src='/img/visuals/bottomleft/"+curBottomLeftElement+".jpg' alt='visual' />");

	// rotate the visual
	if ($.browser.safari){
		$("#visuals-bottomleft > *:not(.oldimg, .visuals-loader)").idle(500).css({padding:'10px 0 0 5px', '-webkit-transform':'rotate(-3deg)'});
	} else {
		$("#visuals-bottomleft > *:not(.oldimg, .visuals-loader)").idle(500).rotate(-3);
	}
	
	// fade it in!
	$("#visuals-bottomleft > *:not(.oldimg, .visuals-loader)").css({display:'none', visibility:'visible'}).idle(500).fadeIn(1500, function(){
		$("#visuals-bottomleft img.oldimg, #visuals-topright canvas.oldimg").remove();
		setTimeout("startVisualBottomLeft()",visualTimeout);
	});
}

function checkIfRemoteFileExists(fileToCheck) {
	var file=new Image;
	file.src=fileToCheck;
	if(file.complete){
		alert(fileToCheck+" is available");
	} else {
		setTimeout('checkIfRemoteFileExists("/img/visuals/topright/1.jpg")', 1000);
	}
}

/* formulieren send buttons */
function initContactForm(){
	$("#contactform").validate({
		rules: {
			company: "required",
			contact: "required",
			email: {required: true, email: true},
			telephone: "required"
		},
		messages: {
			company: "Please fill in your company name.",
			contact: "Please fill in your contact name.",
			email: {required: "Please fill in your email address."},
			telephone: "Please fill in your telephone number."
		},
		errorElement: "div"
	}); 
}

/* starting the scripts on page load */
$(document).ready(function(){
	//FLIR.init( { path: '/facelift/' } );
	//FLIR.auto( [ 'h1', 'h2', 'ul.topmenu li a', 'ul.footermenu li a', 'a.email', 'div.tel', 'div.copyright' ] );
	
	// is it FP?
	if( $("#visuals-fp").length > 0) {
		curItem = 0;
		fpTimeout = 5000;
		fadeinWaitTime = 2000;
		fadeinTime = 3000;
		startVisualFP();
	}
		
	// is it a page with TopRight Visual?
	if( $("#visuals-topright").length > 0) {
		// init first image
		if ($.browser.safari)
			$("#visuals-topright > *:not(.oldimg, .visuals-loader)").css({padding:'10px 0 0 5px', '-webkit-transform':'rotate(3deg)'});
		else 
			$("#visuals-topright > *:not(.oldimg, .visuals-loader)").rotate(3);
		
		//set image visible
		//setTimeout("$('#visuals-topright > *:not(.oldimg)').css({visibility:'visible'})",500);
		$('#visuals-topright > *:not(.oldimg, .visuals-loader)').css({display:'none',visibility:'visible'}).idle(500).fadeIn(500);
		
		visualTimeout = 5000;
		curTopRightElement = parseInt($("#visuals-topright .visuals-loader span").attr("class"));
		setTimeout("startVisualTopRight()",visualTimeout);
	}

	// is it a page with additional visual(s)?
	if( $(".visual-left").length > 0) {	
		if ($.browser.safari)	$(".visual-left > *").css({padding:'10px 0 0 5px', '-webkit-transform':'rotate(-3deg)'});
		else 					$(".visual-left > *:not(.oldimg, .visuals-loader)").rotate(-3);
		
		//set image visible
		setTimeout("$('.visual-left > *:not(.oldimg)').css({visibility:'visible'})",500);
	}
	if( $(".visual-right").length > 0) {	
		if ($.browser.safari)	$(".visual-right > *:not(.oldimg, .visuals-loader)").css({padding:'10px 0 0 5px', '-webkit-transform':'rotate(3deg)'});
		else 					$(".visual-right > *:not(.oldimg, .visuals-loader)").rotate(3);
		
		//set image visible
		setTimeout("$('.visual-right > *:not(.oldimg, .visuals-loader)').css({visibility:'visible'})",500);
	}
	
	
	// init cointactform
	if( $("#contactform").length > 0 )
		initContactForm();
		
	// init prettyPhoto!
	$("a[rel^='prettyPhoto']").prettyPhoto();
});
