/********************************************************************
* Project: Dreamcenter
* File: scripts.js
* Directory: js/
* Handles: Javascript functions
* Produced by: AdaptiveMedia
* Start date: 2009-10-15
********************************************************************/


function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
}

$(document).ready(function(){

	
	// compute width of menu
	var width;
	//alert("width:" + width);
	var max_width = 832;
	
	// get default padding
	var padding = $(".menu .menu_item a div").css("padding-right");
	padding = padding.replace("px","");
	var max_recursions = 6;
	var counter = 0;
	

	decreaseMenuPadding();

	
	function decreaseMenuPadding(minify) {


			var ratio = 1.5;
			
			
			var wrapper_width = $(".menu_wrapper").width();
			
			//alert("width:" + wrapper_width);
			if(wrapper_width > max_width) {
				
				var diff = wrapper_width - max_width;
				


				padding = $(".menu .menu_item a div").css("padding-right");
				padding = padding.replace("px","");
				
				
				var new_padding = Math.round(padding - (diff * ratio * 0.1));
				
				//alert("width:" + wrapper_width + ", new padding:" + new_padding);
				
				/**
				case diff = 100    	=>    100 * 2 * 0.1 = 38 - 20 = 18
				case diff = 40		=>    40 * 2 * 0.1 = 38 - 8 = 30
				case diff = 10		=>    10 * 2 * 0.1 = 38 - 2 = 36
				*/
				
				
				//alert("Minifying, count:" + count + ", padding:" + padding + ", new padding:" + (padding - (count*6)));
				$(".menu .menu_item a div").css("padding-right", new_padding + "px"); 
				$(".menu .menu_item a div").css("padding-left",new_padding + "px"); 
				
			}

	}
	
	// Button as anchor
	$(".button_link").click(function(){
		var href = $(this).attr("href");
		
		window.location = href;
	});
	
	// goto link from select
	$(".select_link").change(function(){
		var url = $(this).val();
		window.open(url, '_blank');
	});
	
	// popup link (for fb share etc)
	$(".popup_link").click(function(){
		
		var url = $(this).attr("href");
		window.open(url, 'Facebookshare', 'width=600, height=480');
	
		return false;
	});
	
	// buttons
	$("a.button").button();
	
	var temp = "";
	$("a.toggle_map").click(function(){
									 
		if($("#map").is(':visible')) {
			$("#map").hide();
			$(this).find("span").html(temp);

		}
		else {
			temp = $(this).find("span").html();
			$(this).find("span").html($(this).attr("alt"));
			$("#map").show();	
		}
		
		return false;								
	});
	
	// buttonset groups
	$(".buttonset").buttonset();
});


