//******************************
// JQuery Elements
//******************************
/**
* Fullscreenr - lightweight full screen background jquery plugin
* By Jan Schneiders
* Version 1.0
* www.nanotux.com
**/
(function($){	
	$.fn.fullscreenr = function(options) {
		if(options.height === undefined) alert('Please supply the background image height, default values will now be used. These may be very inaccurate.');
		if(options.width === undefined) alert('Please supply the background image width, default values will now be used. These may be very inaccurate.');
		if(options.bgID === undefined) alert('Please supply the background image ID, default #bgimg will now be used.');
		var defaults = { width: 1280,  height: 1024, bgID: 'bgimg' };
		var options = $.extend({}, defaults, options); 
		$(document).ready(function() { $(options.bgID).fullscreenrResizer(options);	});
		$(window).bind("resize", function() { $(options.bgID).fullscreenrResizer(options); });		
		return this; 		
	};	
	$.fn.fullscreenrResizer = function(options) {
		// Set bg size
		var ratio = options.height / options.width;	
		// Get browser window size
		var browserwidth = $(window).width();
		var browserheight = $(window).height();
		// Scale the image
		if ((browserheight/browserwidth) > ratio){
		    $(this).height(browserheight);
		    $(this).width(browserheight / ratio);
		} else {
		    $(this).width(browserwidth);
		    $(this).height(browserwidth * ratio);
		}
		// Center the image
		$(this).css('left', (browserwidth - $(this).width())/2);
		$(this).css('top', (browserheight - $(this).height())/2);
		return this; 		
	};
})(jQuery);

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

function goToScreen( screenIndex ) {
	var api=$(".scrollable").data("scrollable");
	api.seekTo(screenIndex, 400);	
}

function showAlbum( album, scroll, showicon, hideicon ) {
/*	$(album).show('slide',{ direction: "right", distance: 450}, 1000);*/
	$(album).animate({width: "550px"}, 800);
	$(scroll).fadeTo(400, 1);
	$(showicon).fadeTo(400, 1);
	$(hideicon).fadeTo(400, 0);
	var api=$(scroll).data("scrollable");
	if (typeof(api) != "undefined")
	{
		var api=$(scroll).data("scrollable");
		api.play();
	}
	else
	{
		$(scroll).scrollable({
			easing: 'swing', 
			speed: 700,
			circular: true
		}).autoscroll({interval: 5000});
	}
	$(hideicon).css('display','none');
}

function nextFoto( scroll ) {
	var api=$(scroll).data("scrollable");
	api.move(1);
}

function previousFoto( scroll ) {
	var api=$(scroll).data("scrollable");
	api.move(-1);
}

function hideAlbum( album, scroll, showicon, hideicon ) {
	$(album).animate({width: "100px"}, 800);
	$(scroll).fadeTo(400, 0);
	$(showicon).fadeTo(400, 1);
	$(hideicon).fadeTo(400, 0);
	var api=$(scroll).data("scrollable");
	if (typeof(api) != "undefined")
	{
		api.stop();
		api.seekTo(0);
	}
	$(hideicon).css('display','none');
}

$(document).ready(function() {
	jQuery.preLoadImages("images/webdesign/bck_aboutfazletra.jpg", "images/webdesign/bck_projectos.jpg", "images/webdesign/bck_producao.jpg", "images/webdesign/bck_contactos.jpg");

	var FullscreenrOptions = {  width: 1680, height: 1260, bgID: '#bgimg' };
	jQuery.fn.fullscreenr(FullscreenrOptions);
	
	$(".scrollable").scrollable({
		easing: 'swing', 
		speed: 700, 
		vertical: true, 
		mousewheel: true,
/*		onBeforeSeek: function (){
			$("#bgimg").fadeTo(400, 0);
		},*/ 
		onSeek: function(event, i){
			var api=$(".scrollable").data("scrollable");
			switch(api.getIndex())
			{
				case 1:
/*					$("#bckgrd").css('background-image','url(images/webdesign/bck_aboutfazletra.jpg)');
					$("#bckgrd").css('background-color','#B6B6B6');*/
					$("#bgimg").attr("src","images/webdesign/bck_aboutfazletra.jpg");
					break;
				case 2:
/*					$("#bckgrd").css('background-image','url(images/webdesign/bck_projectos.jpg)');
					$("#bckgrd").css('background-color','#494949');*/
					$("#bgimg").attr("src","images/webdesign/bck_projectos.jpg");
					break;
				case 3:
/*					$("#bckgrd").css('background-image','url(images/webdesign/bck_producao.jpg)');
					$("#bckgrd").css('background-color','#D2D2D2');*/
					$("#bgimg").attr("src","images/webdesign/bck_producao.jpg");
					break;
				case 4:
/*					$("#bckgrd").css('background-image','url(images/webdesign/bck_contactos.jpg)');
					$("#bckgrd").css('background-color','#D3D3D3');*/
					$("#bgimg").attr("src","images/webdesign/bck_contactos.jpg");
					break;
				default:
/*					$("#bckgrd").css('background-image','url(images/webdesign/bck_home.jpg)');
					$("#bckgrd").css('background-color','#5E5E5E');*/
					$("#bgimg").attr("src","images/webdesign/bck_home.jpg");
					break;
			 }
/*			$("#bgimg").fadeTo(400, 1);*/
		} 
	});
});
//******************************
// Pop UP
//******************************
function PopUpwithDimensions( sUrl_IN, iWidth_IN, iHeight_IN, bSCroll ) {
	var popWin;
	var winleft = (screen.width - iWidth_IN) / 2;
	var wintop = (screen.height - iHeight_IN) / 2;

	popWin = window.open( sUrl_IN, 'PopUpUCP','left=' + winleft + ',top=' + wintop + ',resizable=1,scrollbars=' + bSCroll + ',toolbar=0,menubar=0,width=' + iWidth_IN + ',height=' + iHeight_IN + ',');
}
//******************************
// Rollover Imagens
//******************************
function MM_swapImgRestore() {
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) {
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) {
		x = MM_findObj(n,d.layers[i].document);
	}
	if(!x && document.getElementById) x=document.getElementById(n);
	return x;
}

function MM_swapImage() {
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3) {
		if ((x=MM_findObj(a[i]))!=null) {
			document.MM_sr[j++]=x;
			if(!x.oSrc) x.oSrc=x.src;
			x.src=a[i+2];
		};
	};
}
//******************************
// Form Input Validation 
//******************************
function Fillinput(valor,campo)
{
	if (valor.length>0)
	{
		campo.value=valor;
		return true;
	}
	return false;
}

function Checklength(op,lim)
{
	if (op.value.length>lim)
	{
		op.value=op.value.substr(0,lim);
		alert("Tamanho máximo excedido!");
		op.focus();
		return false;
	}
	return true;
}

function Checkobri(op,txt)
{
	info = "O campo '" + txt + "' é de preenchimento obrigatório!\n";
	if (op.value.length<=0)
	{
		op.focus();
		alert(info);
		return false;
	}
	return true;
}
function Checkoption(op,txt)
{
	info = "O campo '" + txt + "'\né de preenchimento obrigatório!"
	if (op.selectedIndex==0)
	{
		op.focus();
		alert(info);
		return false;
	}
	return true;
}
