$(document).ready(function(){
	gecom.adjust_menu();
	
	
	$('a[href="#login_form"]').fancybox({
		'scrolling': 'no',
		'titleShow': false,
		'onClosed': function() {
		    $("#login_error").hide();
		}
	});

	
	$("#login_form").bind("submit", function() {

		if ($("#login_name").val().length < 1 || $("#login_pass").val().length < 1) {
		    $("#login_error").show();
		    $.fancybox.resize();
		    return false;
		}
	
		$.fancybox.showActivity();
	
		$.ajax({
			type	: "POST",
			cache	: false,
			url		: "/bin/ajax.php?action=login",
			data	: $(this).serializeArray(),
			success : function(data) {
				$.fancybox(data);
			}
		});
	
		return false;
	});
	
	
	if($('#slider').length){		
		var elems = $('#slider').find('li');
		if(elems.length > 1){
			$('#slider').easySlider({
				controlsShow: false,
				auto: true,
				continuous: true
			});
		}
	}
	
	if($('#slider2').length){		
		var elems = $('#slider2').find('li');
		if(elems.length > 1){
			$('#slider2').easySlider({
				controlsShow: false,
				auto: true,
				continuous: true,
				prevId: 'prevBtn2',
				nextId: 'nextBtn2',
				pause: 4000,
			});
		}
	}
	
	if($('#slider3-home').length){
		var elems = $('#slider3-home').find('li');
		if(elems.length > 1){
			$('#slider3-home').easySlider({
				controlsShow: true,
				auto: true,
				continuous: true,
				pause: 15000,
				controlsBefore: '<div class="controls-slide3">',
				controlsAfter: '</div>',
				prevId: 'prevBtn3',
				nextId: 'nextBtn3',
				prevText: '< Precedente',
				nextText: 'Successivo >'
				
			});
		}
	}
	
	if( $('.request-demo').length ){
		$('.request-demo').click(function(e){
			var id = $(this).attr('href');
			if($(id).length){
				$(id).submit();
			}
			try{
				e.preventDefault();
			}catch(exc){
				return false;
			}
		});
	}
	
	if( $('.contact-form').length ){
		$('#questions-form, #request-form').submit(function(e){
			
			var action = false, required = false;
			
			if($(this).attr("action") != "#" && $(this).attr("action") != ""){
				var action = $(this).attr("action");
			}
			
			var requiredFields = $(this).find('input[alt="required"]');
				if(requiredFields) {
					required = [];
					$.each(requiredFields, function(i, req){
						required.push($(req).attr('name'));
					});
				}
			
			if(action == "sendtelecom"){
				required = ["date", "time", "company", "mobile"];
			}
		
			var a = $(this).serializeArray();
			f.validateForm(a, action, required);

			try{
				e.preventDefault();
			}catch(exception){
				return false;
			}
		});
	}
	
	
	if( $('a[rel*="loadimage"]').length ){
		$('a[rel*="loadimage"]').click(function(e){
			var path = $(this).attr('rel');
			
			path = path.split(':');
			path = path[1];
			
			var obj = {dir: path}
			gecom.load_gallery(obj, path);
			
			try{
				e.preventDefault();
			}catch(exc){
				return false;
			}
		});
	}
	if ($('#mapcanvas').length){
		var obj = {
				markers:[
					{ lat: 45.399593, lng: 9.130845 },
					{ lat: 41.803884, lng: 12.441976 }
				],
				lat: 42.57, 
				lng: 11.86
			},
			option = {
				zoom: 5,
				mapTypeControl: true,
				navigationControlOptions: {
					style: google.maps.NavigationControlStyle.DEFAULTS,
					position: google.maps.ControlPosition.LEFT_CENTER
				}
			},
			gmap = new Gmap(obj, "mapcanvas", option);
		
		var selectMarker = function(id){
			var i = parseInt(id, 10);
			var pos = (gmap.markers[i]) ? gmap.markers[i].position : false;
			
			if(!pos)
				return false;
			
			gmap.map.panTo(pos);
			
			setTimeout(function(){
				gmap.zoom(15);
			}, 100);
		}
		
		$('a.viewmap').click(function(e){
			var id = $(this).attr('href');
			id = parseInt(id, 10);

			selectMarker(id);
			
			try{
				e.preventDefault();
			}catch(exc){
				return false;
			}
			
		})
		
		//gmap.add_marker(gmap.conf.latlng)
	}
	
	
});

$(window).load(function() {    

        var theWindow        = $(window),
            $bg              = $("#bg"),
            aspectRatio      = $bg.width() / $bg.height();

        function resizeBg() {

                if ( (theWindow.width() / theWindow.height()) < aspectRatio ) {
                    $bg
                        .removeClass()
                        .addClass('bgheight');
                } else {
                    $bg
                        .removeClass()
                        .addClass('bgwidth');
                }

        }

        theWindow.resize(function() {
                resizeBg();
        }).trigger("resize");

});
