// Preload...
// 
// jQuery.preloadCssImages = function(){
//         var allImgs = [];//new array for all the image urls 
//         var k = 0; //iterator for adding images
//         var sheets = document.styleSheets;//array of stylesheets
//        
//         for(var i = 0; i<sheets .length; i++){//loop through each stylesheet
//                 var cssPile = '';//create large string of all css rules in sheet
//                 var csshref = (sheets[i].href) ? sheets[i].href : 'window.location.href';
//                 var baseURLarr = csshref.split('/');//split href at / to make array
//                 baseURLarr.pop();//remove file path from baseURL array
//                 var baseURL = baseURLarr.join('/');//create base url for the images in this sheet (css file's dir)
//                 if(baseURL!="") baseURL+='/'; //tack on a / if needed
//                 if(document.styleSheets[i].cssRules){//w3
//                         var thisSheetRules = document.styleSheets[i].cssRules; //w3
//                         for(var j = 0; j<thisSheetRules.length; j++){
//                                 cssPile+= thisSheetRules[j].cssText;
//                         }
//                 }
//                 else {
//                         cssPile+= document.styleSheets[i].cssText;
//                 }
//                
//                 //parse cssPile for image urls and load them into the DOM
//                 var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename"
//                 if(imgUrls != null && imgUrls.length>0 && imgUrls != ''){//loop array
//                         var arr = jQuery.makeArray(imgUrls);//create array from regex obj       
//                         jQuery(arr).each(function(){
//                                 allImgs[k] = new Image(); //new img obj
//                                 allImgs[k].src = (this[0] == '/' || this.match('http://')) ? this : baseURL + this;     //set src either absolute or rel to css dir
//                                 k++;
//                         });
//                 }
//         }//loop
//         return allImgs;
// }


$(document).ready(function () {      
	
	formEnhancement();
	
	// $.preloadCssImages();
	
	navigation();
	
	$.fn.supersized.options = {  
		startwidth: 4,  
		startheight: 3,
		vertical_center: 1,
		slideshow: 0,
		navigation: 0
	};
    $('#supersize').supersized();
	
});

function formEnhancement() {
	
	$("#cf input, #cf textarea").labelify({
	  text: "label",
	  labelledClass: "labelhighlight"
	});
	
	$('#cf label').hide();
	
	$.validator.setDefaults({
		
		submitHandler: function() { 
			
			var postData = $("#cf").serialize();
			
			postData += '&ajax=1'; // Valida se é AJAX do lado do servidor
		
			$.ajax({'url' : 'mailman.php', 'dataType' : 'json', 'type' : 'post', 'data' : postData, 'success' : function(data) {
				
				$('#cf-result').html(data.msg);
				
				if (data.status == true) {
					
					$('#cf-result').addClass('ok');
					
					$("#cf-name").val("");
					$("#cf-email").val("");
					$("#cf-phone").val("");
					$("#cf-msg").val("");
					
				} else {
					
					$('#cf-result').addClass('fail');
					
				}
				
			}});
		
		}
	});
	
	
	
	// validate signup form on keyup and submit
	$("#cf").validate({
		rules: {
			"cf-name": "required",
			"cf-email": {
				required: true,
				email: true
			},
			"cf-msg": "required"
		},
		messages: {
			"cf-name": "",
			"cf-email": "",
			"cf-msg": ""
		}
	});
	
}

function navigation() {
	
	 $("#intro-btn a").click(function(e) {
		 $("#homebox #intro").animate({"top": "-=500px", "opacity": "0"}, 800);
         $("#aboutbox").css({"top": "-500px"}).animate({"top": "-10px", "opacity": "show"}, 1500, 'easeOutCirc');
         $("#supersize").css({"background-color": "rgb(30,20,0)"});
         $("#supersize img, #homebox.box-wrap").animate({"opacity": "0.50"}, 1000);
		 //e.preventDefault();
		 return false;
    });
     $("#about-back-btn a").click(function(e) {
         $("#aboutbox").animate({"top": "-500px", "opacity": "hide"}, 800);
         $("#homebox #intro").animate({"top": "+=500px", "opacity": "1"}, 1500, 'easeOutCirc');
         $("#supersize").css({"background-color": "none"});
         $("#supersize img, #homebox.box-wrap").animate({"opacity": "1"}, 800);
		 //e.preventDefault();
		 return false;

    });

     //Voltar do contactos para a home

     $("#contactos-intro-btn a").click(function(e) {

         $("#homebox").animate({"top": "-=50px", "opacity": "0"}, 800);
         $("#contactsbox").fadeIn(1600);
		 //e.preventDefault();
		 return false;

    });
     $("#thissideup a").click(function(e) {         
         $("#contactsbox").fadeOut(800);
         $("#homebox").animate({"top": "+=50px", "opacity": "1"}, 1600);
		// 	e.preventDefault();
		return false;

    });
	
}
