$(function(){
	if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod'){
	     $(window).scroll(function() {
	         $("header").first().css('top', $(this).scrollTop() + "px");
	     });
	};
	var reject_params= {  
	        reject: {  
	            msie7: true,
	            firefox1:true,
	            firefox2:true,
	            chrome1:true,
	            chrome2:true,
	            chrome3:true,
	            chrome4:true,
	            chrome5:true,
	            chrome6:true,
	            safari1:true,
	            safari2:true,
	            safari3:true,
	            konqueror1:true,
	            konqueror2:true,
	            konqueror3:true,
	            opera7:true,
	            opera8:true,
	            opera9:true,
	            unknown: true
	        },
	        imagePath:"/css/img/browsers/",
	        display:['chrome','firefox','safari','opera','gcf'],
	        browserInfo: { // Settings for which browsers to display
	        	firefox: {
	        		text: 'Firefox 3.6+'
	        	},
	        	safari: {
	        		text: 'Safari 5+'
	        	},
	        	opera: {
	        		text: 'Opera 10.6+'
	        	},
	        	chrome: {
	        		text: 'Chrome 7+'
	        	},
	        	msie:{
	        		allow: { all: false, win: true }
	        	}
	        },
	        closeCookie: true,
            cookieSettings: {
				path: '/',
				expires: 604800
			}
	};
	
	if ($.u_event == "click") $.reject(reject_params);
	var cols, rows, wlbmWidth, homeWlbmWrap, homeWlbmLength,
		homeHeight = $("#home").height(),
		homeWlbm = $("#homeWlbm"),
		homeWlbmStatus = 0,
		homeWlbmNext = $("#homeWlbmNext"),
		homeWlbmPrev = $("#homeWlbmPrev");
	
	$("#homeWlbmPrev").each(function () {
		this.style.cssText = 'background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255,0.5)));' +
			'background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5));' +
			'background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5));' +
			'background-image: -o-linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5));' +
			'background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5));' +
			'background-image: linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5));' +
			'-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr= #FFFFFFFF, endColorstr= #7FFFFFFF)";' +
			'filter: progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr= #FFFFFFFF, endColorstr= #7FFFFFFF);';
	})
	$("#homeWlbmNext").each(function () {
		this.style.cssText = 'background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 1)));' +
			'background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));' +
			'background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));' +
			'background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));' +
			'background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));' +
			'background-image: linear-gradient(left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));' +
			'-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr= #7FFFFFFF, endColorstr= #FFFFFFFF)";' +
			'filter: progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr= #7FFFFFFF, endColorstr= #FFFFFFFF);';
	})
	$("#homeWlbmPrev, #homeWlbmNext").click(function () {
		var left,
			homeWlbmWidth = homeWlbm.width(),
			homeWlbmWrap = homeWlbmWrap || $("#homeWlbm .wlbmWrap"),
			leftMax = -(homeWlbmWrap.width() - homeWlbmWidth);
		homeWlbmLength = homeWlbmLength || Math.ceil(homeWlbmWrap.width() / homeWlbmWidth);
		if (this.id.match("Prev")) {
			if(homeWlbmStatus < 0) {
				homeWlbmStatus++;
			} else {
				homeWlbmStatus = -homeWlbmLength + 1;
			}
		} else if (this.id.match("Next")) {
			if(homeWlbmStatus === -homeWlbmLength + 1) {
				homeWlbmStatus = 0;
			} else {
				homeWlbmStatus--;
			}
		}
		left = homeWlbmWidth * homeWlbmStatus;
		left = left < leftMax ? leftMax : left;
		homeWlbmWrap.animate({left: left});
	});
	var wlbmPosition = function () {
		var controlsWidth, left;
		cols = Math.floor(($("#homeWlbmWrap").width() - 160) / 299);
		rows = Math.floor(($(window).height() - homeHeight) / 161);
		rows = rows < 2 ? 2 : rows;
		wlbmWidth = 299 * cols;
		controlsWidth = ($("#homeWlbmWrap").width() - wlbmWidth) / 2;
		controlsWidth = controlsWidth < 80 ? 80 : controlsWidth;
		homeWlbm.css({
			height:161 * rows,
			width: wlbmWidth
		})
		if ($("#homeWlbm .wlbmWrap").length > 0){
			$("#homeWlbm .wlbmWrap").css("width", Math.floor($("#homeWlbm .wlbmWrap li").length / rows) * 299);
			homeWlbmLengthNew = $("#homeWlbm .wlbmWrap").length > 0 ? Math.ceil($("#homeWlbm .wlbmWrap").width() / homeWlbm.width()) : 0;
			homeWlbmLengthOld =  homeWlbmLength ? homeWlbmLength : 0;
			homeWlbmLength = homeWlbmLength ? 
					(
						homeWlbmLength !== homeWlbmLengthNew ?
								homeWlbmLengthNew
							:
								homeWlbmLength
					)
				:
					homeWlbmLengthNew;
			if (homeWlbmStatus === -homeWlbmLengthOld+1 || homeWlbmStatus < -homeWlbmLength+1) {
				homeWlbmStatus = -homeWlbmLength+1;
				$("#homeWlbm .wlbmWrap").css("left", -($("#homeWlbm .wlbmWrap").width() - wlbmWidth));
			}
		}
		
		$("#homeWlbmPrev, #homeWlbmNext").width(controlsWidth);
	}
	wlbmPosition();
	$(window).resize(wlbmPosition);
	$.getJSON("/walbum.php", {p:"home"},function (d) {
		$("#homeWlbm").walbum($.extend(true,d,{thumbs:{orientation:"landscape", minRows: 2}, lang: lang,dialog:{width:0.92,height:0.92}}));
	});
	
	
	$.resize_articles()
	$(window).resize(function(){$.resize_articles()})
	
	$("#language_switcher").bind($.u_event,function(){
		$(this).toggleClass("show");
	}).find("a").bind($.u_event,function(){
		_gaq.push([
			'_trackEvent',
			'change_language',
			'clic',
			'from::'+lang+"::to::"+$(this).attr("href").replace("?lang=","")
		]);
	})
	
	$('#what_flow').roundabout({
		minOpacity: 1,
		minScale: 0.6,
		reflect:true
	}).blur(function(){
		$(this).find("iframe").remove()
	});
	
	$('#what_flow .play').click(function(){
		$(this).parents("li").append('<iframe src="http://player.vimeo.com/video/18518142?title=0&amp;byline=0&amp;portrait=0&amp;color=00AEEF&amp;autoplay=1" width="546" height="308" frameborder="0"></iframe>')
	})
	
	$("#contact label, #beta label").inFieldLabels();
	
	if($.get_hash()){
		$("header nav a[href='#"+$.get_hash()+"']").first()
		.addClass("active");
	}else{
		$("header nav a").first().addClass("active")
	}	
	$("header a, article footer a, .contact_link").bind($.u_event,function(ev){
		var href = $(this).attr("href");
		if(href.match(/^#/)){
			ev.preventDefault();
			$("article header").hide();
			$("header nav a.active").removeClass("active");
			$("header nav a[href="+href+"]").addClass("active");
			if($(this).is("article footer a")){
				_gaq.push([
					'_trackEvent',
					'get_started',
					'clic',
					'get_started::'+$(this).parents("article").first().attr("id")+"::"+lang
				]);
			}
			var top = $.article_offset[href.replace("#","")];
			$('html,body').animate(
				{scrollTop: top}
				, 1500,"easeInOutBack"
				,function(){
					$.set_hash(href);
					$("article header").show();
					if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod'){
	         			$("header").first().css('top', top + "px");
					}
				}
			)
		}else if($(this).is("li.log_in a")){
			_gaq.push([
				'_trackEvent',
				'login',
				'clic',
				'log_in:'+lang
			]);
		}
	});
		
	var contact_validator = $("#contact_form").validate({
		messages:form_messages,
		invalidHandler: function(form) {
			var errorInt = setInterval(function(){
				if($("#contact_form").find("label.error").length > 0){
					$.resize_article($("#contact"));
					clearInterval(errorInt);
				}
			},10)
		},
		submitHandler: function(form){
			$.post(
				$(form).attr("action"),
				$(form).serializeArray(),
				function(data){
					if(data.match("\[1\]")){
						$("#contact_form").clearForm();
						$("#contact_form label").each(function(){
							$(this).css({
								"opacity":"1",
								"display":"block"	
							});
							$("#contact_form label").inFieldLabels();
						});
					}
					$( "<div>"+data.replace("\[1\]","").replace("\[0\]","")+"</div>" ).dialog({
						modal: true,
						closeText:dialog_close_text,
						minHeight:55
					});
				}
			)
		}
	})
	$("#contact_form input[type=checkbox]").change(function(){
		$("#contact_form").validate().element( "#contact_who" );
	})
	$("#beta_form").validate({
		rules:{
			promo_code : {
				remote:"/promo_code_test.php"
			}
		},
		messages:form_messages,
		submitHandler: function(form){
			$.post(
				$(form).attr("action"),
				$(form).serializeArray(),
				function(data){
					if(data.match("\[1\]")){
						$("#beta_form").clearForm();
						$("#beta_form label").each(function(){
							$(this).css({
								"opacity":"1",
								"display":"block"	
							});
							$("#beta_form label").inFieldLabels();
						});
					}
					$( "<div>"+data.replace("\[1\]","").replace("\[0\]","")+"</div>" ).dialog({
						modal: true,
						closeText:dialog_close_text,
						minHeight:55
					});
				}
			)
		}
	})
	
	if(typeof G_NORMAL_MAP !== "undefined"){
		var gmap_params = {
			zoom: 16,
			latitude: 45.527318,
			longitude: -73.616515,
			markers: [{ 
				latitude: 45.527318,
				longitude: -73.616515
			}],
			maptype: G_HYBRID_MAP,
			icon:{
				image: "/css/img/marker.png",
				shadow: "http://www.google.com/mapfiles/shadow50.png",
				iconsize:[20,34],
				shadowsize: [37, 34],
				iconanchor:[12, 32],
				infowindowanchor:[0,0]
			}
		};
		$("#gmap").gMap(gmap_params);
	}
	
	var press = {
		p : $("#press"),
		u : $("#press ul"),
		s : 100,
		t : 0
	}
	press.l = press.p.find("li");
	$.move_press = function(){
		var lines = press.u.height()/30;
		$(press.l[1]).css("width",(press.p.parent().width() - $(press.l[0]).width())+"px")
		if(press.s >= lines){
			press.t =  0;
			press.s = 0;
		}else{
			press.t = (-30*press.s)
		}
		press.u.animate({"top":press.t+"px"},1000)
		press.s++;
	}
	$("#press").show()
	$.move_press();
	setInterval(function(){
		$.move_press();
	},6000)
	
})






















