// ###############################
// DISPLAY-ADJUSTMENT-SCRIPT by SH
// NOTE: IF COOKIES ARE DISABLED - THE SCRIPT IS BASICALLY RENDERED USELESS
// ###############################
var currentWidth;
var display_format = Array("large","medium","small");
var display_size = Array(1280,458,235);


function init_listeners()
{
	if(window.addEventListener)
		window.addEventListener('resize',refresh_display,false);
	else if(window.attachEvent)
		window.attachEvent('onresize',refresh_display);
}

function get_client_width()
{	/**
		*	returns current client display-width default, if not accessible
	*/
	if(eud=="iPhone" || eud=="iPad")
	{

		switch(eud)
		{
			case "iPhone":
				return display_size[2];
						
			break;
			case "iPad":
				return display_size[1];
			
			break;
			default:
				return display_size[0];
			break;
		}
	}
	else
	{
		if(window.innerWidth)
		{
			return window.innerWidth;
		}
		else if(document.body && document.body.offsetWidth)
		{		
			return document.body.offsetWidth;
		}
		else
		{
			if(document.documentElement && document.documentElement.clientWidth)
				return document.documentElement.clientWidth;
			else
				return display_size[0];
		}
	}
}


function get_display_params()
{
	tmp_width = get_client_width();
	tmp_format = 0;
	
	if(tmp_width >= display_size[ 0 ])
		tmp_format = 0;
	if(tmp_width < display_size[ 0 ] && tmp_width >= display_size[ 1 ])
		tmp_format = 1;
	if(tmp_width < display_size[ 1 ] && tmp_width >= display_size[ 2 ])
		tmp_format = 2;
	if(tmp_width < display_size[ 2 ])
		tmp_format = 2;
		
	return Array(tmp_width,display_format[ tmp_format ]);
}

function set_display_cookie()
{
	display = get_display_params();
	
	document.cookie = 'display_width='+ display[ 0 ]+';path=/;domain=zahnmedizinisches-fachzentrum-berlin.de';		// ! SAME PATH - ALIAS LINKS !
	document.cookie = 'display_format='+ display[ 1 ]+';path=/;domain=zahnmedizinisches-fachzentrum-berlin.de';	// ! SAME PATH - ALIAS LINKS !


	if(navigator.cookieEnabled == true || document.cookie)
		location.href = location.href;
	else
		return;
}

function refresh_display()
{	
	
	if(navigator.cookieEnabled == true || document.cookie)
	{
		// get old values
		cookies = document.cookie.split(";");
// 		old_width = cookies[0].split("=")[1];
// 		old_format = cookies[1].split("=")[1];
		
		width_pos=0;
		format_pos=1;
		
		// get positions of-width AND format-cookies
		for(var c=0;c<cookies.length;c++)
		{	tmp=cookies[ c ].split("=")[0];
			if(tmp==' display_width' || tmp=='display_width')
				width_pos=c;
			if(tmp==' display_format' || tmp=='display_format')
				format_pos=c;
		}
		
		old_width = cookies[ width_pos ].split("=")[1];
		old_format = cookies[ format_pos ].split("=")[1];
		
// 		$('test').innerHTML = cookies[ format_pos ];
		
		// get new values
		display = get_display_params();
		new_width = display[ 0 ];
		new_format = display[ 1 ];
		
		// check wether display needs to be adjusted or not
		if(old_width!=new_width)
			if(old_format!=new_format)
				set_display_cookie();
	}
	else
		return;	// cookies disabled!
}


