// *********** FUNCTIONS FOR TORSIT.NL ***********
// COPYRIGHT SUPRACOM b.v. 2009

function resizeRatioImg(){
	// RE-RENDER DIMENSIONS/POSITION OF THE IMAGE
	var y = $('#banner').height();
	var x = $('#banner').width();
	var iwidth=$('#banner img').width();
	var iheight=$('#banner img').height();
	var modX = x/iwidth;
	var modY = y/iheight;
	if (modX>modY) {
		iwidth=(iwidth*modX);
		iheight=(iheight*modX);
	} else {
		iwidth=(iwidth*modY);
		iheight=(iheight*modY);
	}
	$('#banner img').css({marginLeft: - ( iwidth - x )/2,marginTop: - ( iheight - y )/2,width: iwidth,height: iheight});
};

function startSlideshow(){
	// CHECKS THE IMAGE GALLERY, LAUNCHES A ASYNCHRONOUS SLIDESHOW
	var i = 1;       
	var n = images_full.length;	
	var indeximages = n - 1;
	var nextimage = '';

	if (indeximages > 0){
		// MULTIPLE IMAGES
		$.whileAsync({
        	delay: 10000, // 1sec = 1000
        	bulk: 0,
        	test: function() { return i <= n },
        	loop: function()
        	{ 
                nextimage = i - 1;
                showImage(nextimage);
                if (i == n){
                i = 1;
                } else {i++;}
                
        	},
       	 	end: function()
        	{ 
			// nothing to do..	
        	}
		});
	} else {
	showImage(0);
	}
};

function fancyBoxItems(){
	// CREATE ANCHORS FOR FANCYBOX
	var n = images_full.length;	
	var indeximages = n - 1;
	for (i=0;i<=indeximages;i++){
		$("#slideshow_items").append('<a href="'+images_full[i]+'" rel="group" class="group">'+i+'</a>');
	}
	// APPLY FB
	$('#slideshow_items a').fancybox({ 'hideOnContentClick':true,'overlayShow':true,'zoomSpeedIn': 0,'zoomSpeedOut': 0,'overlayOpacity': 0.7,'padding': 5});
}

function triggerFancybox(){
	// TRIGGER FANCYBOX
	$('#banner a').click(function(){
		$("#slideshow_items a").trigger('click');
	})
}

function showImage(id) {
	// LOAD/CREATE IMG
	
	
	$('#banner').addClass('loading');
	$('#banner a img').fadeOut("fast");
	$('#banner a img').remove();
	var img = new Image();
	$(img).load(function () {
		$(this).hide();
		var iwidth = this.width;
		var iheight = this.height;
		var y = $('#banner').height();
		var x = $('#banner').width();
		var modX = x/iwidth;
		var modY = y/iheight;
		if (modX>modY) {
			iwidth=(iwidth*modX);
			iheight=(iheight*modX);
		} else {
			iwidth=(iwidth*modY);
			iheight=(iheight*modY);
		}
		$(this).css({marginLeft: - ( iwidth - x )/2,marginTop: - ( iheight - y )/2,width: iwidth,height: iheight});
		$('#banner').removeClass('loading')
		$('#banner a').append(this)
		//$('#banner a').attr({href: images_full[id]}).fancybox({ 'hideOnContentClick':true,'overlayShow':true,'zoomSpeedIn': 0,'zoomSpeedOut': 0});
		$(this).fadeIn();
	}).error(function () {
		// nothing to do..	
	}).attr('src', images_full[id]);
};

function fixUnitsHeight(){
	// IE6 FIX FOR UNITS UL (HOMEPAGE ONLY)
	var hoogte_units = $(".units").height();
	var hoogte_left = $("#left").height();
		
	if (hoogte_units <= hoogte_left){
		$(".units").css({height: hoogte_left});

	} else {
		$(".units").css({height: hoogte_units});
	}
};

function fixContentHeight(){
	// AUTO APPLY HEIGHT
	var hoogte_content = $("#maincontent").height();
	var hoogte_submenu = $("#submenu ul").height();
	var newheight;
	
	if (hoogte_content > hoogte_submenu){
		newheight = hoogte_content;
	} else {
		newheight = hoogte_submenu;
	}
	
	// TO FIX SLOGEN/CERTIFICATES
	if (newheight <= 375){
		newheight =  375;
	}
	
	$("#submenu").css({height: newheight});
	$("#sidebar").css({height: newheight});
};

function checkInput(){
	// FUNCTION CHECK INPUT ADDRESS
	var t = ($('#fromAddress').val()).length;
   	if (t <= 0) { 
		$('.your_submit').attr('disabled','disabled');
		$("#map_canvas").slideUp("fast");
		$("#directions").slideUp("fast");
	} 
	if (t > 0) { 
		$('.your_submit').removeAttr('disabled');
	}		
}

function changeText(your_addr,dummy_addr,your_lan,your_sub,your_route,your_map){
	// FUNCTION CHANGE LANGUAGE	
	$('.your_address').html(your_addr);								
	$('#dummy_address').html(dummy_addr);		
	$('.your_language').html(your_lan);								
	$('.your_submit').val(your_sub);
	$('.your_route').html(your_route);
	$('.your_map').html(your_map);			
}


// *********** ON HTML DOM READY ***********
$(document).ready(function(){
	$(document).pngFix();
	fixUnitsHeight();
	fixContentHeight();
	
	// EVEN / NON-EVEN CLASSES FOR NEWSITEM (HOMEPAGE) index start at 0
	$("#news ul li:odd").addClass("even");
	$("#news ul li:even").addClass("odd");
	
	// LAATSTE LI CLASS TOEVOEGEN AAN SUBMENU
	$("#submenu ul li:last-child").addClass("last");
	
	// SPREADER MENU ITEM AANPASSINGEN
	$("#navigation ul li.page_item a:contains('Spreaders')").mouseover(function(){
	$(this).addClass("bromma_active");
	}).mouseout(function(){
	$(this).removeClass("bromma_active");
	});
	
	// ACTIVE PARENT
	$("#navigation ul li.current_page_item a:contains('Spreaders')").addClass("bromma_active").mouseout(function(){
	$(this).addClass("bromma_active");
	});
	
	// ACTIVE ANCESTOR
	$("#navigation ul li.current_page_ancestor a:contains('Spreaders')").addClass("bromma_active").mouseout(function(){
	$(this).addClass("bromma_active");
	});
	
	// FANCYBOX TRIGGER
	triggerFancybox();
	
	// REMOVE SEARCH ENTRY
	$("#searchform input[type=text]").focus(function(){
	$(this).attr({value: ""});
	})
	
	// PRINT PAGE
	$("a.printer").click(function(){
		print();
	});
	
	// PRINT DRIVING DIRECTIONS
	$("#printtheroute").fancybox({
		'frameHeight': 500,
		'frameWidth': 780,
		'overlayShow':true,
		'zoomSpeedIn': 0,
		'zoomSpeedOut': 0,
		'overlayOpacity': 0.7,
		'padding': 5
	});
	
	$("a.iframe").click(function(){
		var from_adres = $('#fromAddress').val();
		var to_adres = $('#toAddress').val();
		var locale = $('#locale').val();
		
		if (from_adres != ""){
		//http://maps.google.nl/maps?f=d&source=s_d&saddr=Marie+Curiestraat+17,+Harderwijk&daddr=Weegakker+38,+Ermelo&hl=nl&mra=ls&ie=UTF8&z=13&pw=2
		
		var spaceFix = / /gi;  // REPLACE SPACES FOR +
		from_adres = from_adres.replace(spaceFix,"+");
		to_adres = to_adres.replace(spaceFix,"+");
		
		var newurl = "http://www.maps.google.nl/maps?f=d&source=s_d&saddr="+from_adres+"&daddr="+to_adres+"&hl="+locale+"&mra=ls&ie=UTF8&z=13&pw=2";
		$("#printtheroute").attr({"href": newurl});
		
		var test = $("#printtheroute").attr("href");
		
		$("#printtheroute").trigger('click');
			
		}else{
			alert(emptyaddress);
			$("#fromAddress").focus();
		}
		
		
	});
	
	
	// DISABLE RIGHT MOUSE CLICK
	$("#the_body").noContext();

	// SUBMIT BTN DISABLED DEFAULT	
	$('.your_submit').attr('disabled','disabled');


	// ON CHANGE INPUT VALUE
	$('#fromAddress').keyup(function(){
		checkInput();	
	});		
		
	// ON CHANGE LANGUAGE VALUES
	$('#locale').change(function() {
		// ENGELS
		if ($('#locale').val() == 'en') {
			changeText('Your adress',' (streetname 123, place)','Language','Calculate route','Directions','Map');
		}
		// DUTCH
		if ($('#locale').val() == 'nl') {
			changeText('Uw adres',' (straatnaam 123, plaats)','Taal','Bereken route','Routebeschrijving','Map');
		}
	});
	
	
});
	
// *********** ON WINDOW CHANGES ***********
$(window).bind('resize', function(){
	// ON CLIENT WINDOW CHANGE
	resizeRatioImg();
	fixUnitsHeight();
	fixContentHeight();
})
