// JavaScript Document

/* var isiPad = navigator.userAgent.match(/iPad/i) != null; */

var HomeManager = {
	screenWidth : 0,
	screenHeight : 0,
	processor : '',
	languages : new Array('DE', 'EN', 'IT', 'FR'),
	init: function(){
		HomeManager.setSize();
		//SiteManager.processor = setInterval('HomeManager.setSize()', 500);
		window.addEvent('resize', HomeManager.setSize);
		
		var list_of_home_box_link = $$('div.home_box_item_title');
		for(var i=0;i<list_of_home_box_link.length;i++){
			var div_id = list_of_home_box_link[i].id;
			$(div_id).addEvent('click', HomeManager.showBoxListener);
		}
		
		var list_of_top_menu_link = $$('#navigation_top_menu a');
		for(var i=0;i<list_of_top_menu_link.length;i++){
			if(!list_of_top_menu_link[i].id){
				list_of_top_menu_link[i].id = i;
			}
			link_id = list_of_top_menu_link[i].id
			$(link_id).addEvent('mouseover', HomeManager.closeSearchLanguageListener);
		}
		
		var search_link = $('search_link');
		if(search_link){
			search_link.addEvent('click', HomeManager.showSearchListener);	
		}
		
		var language_link = $('home_header_language');
		if(language_link){
			language_link.addEvent('click', HomeManager.showLanguageListener);	
		}
		
		var selected_language = $('home_header_language');
		var lang_id = 0;
		if(selected_language){
			lang_id = $('system_language_uid').value;
			selected_language.innerHTML = HomeManager.languages[lang_id];
		}
		
		var page_packages_box = $('page_packages_content_box_container');
		if(page_packages_box){
			var host = window.location.host;
			var url_controller = 'http://'+host+'/index.php?id=208&L='+lang_id;
			page_packages_box.empty().addClass('packages_loader');
			// Ajax Request 
			var req = new Request({  
					url: url_controller,
					method: 'post',
					onComplete: function(response){
						page_packages_box.removeClass('packages_loader');
						// Set Ajax Response To Html Content
						output = response.split("###AJAX_CALL_MARKER###");
						//incentive_basket.innerHTML = output[1];	
						page_packages_box.innerHTML = output[1];
						return true;
					}  
				}  
			).send();
		}
		
		// converter link
		var converter_link = $('content_converter_link');
		if(converter_link){
			converter_link.addEvent('click', HomeManager.showConverterListener);	
		}
		
		var euro_converter = $('euro_converter_container');
		if(euro_converter){
			var host = window.location.host;
			var url_controller = 'http://'+host+'/fileadmin/walther/php_contents/euro_converter/converter_builder.php?L='+lang_id;
			euro_converter.empty().addClass('packages_loader');
			// Ajax Request 
			var req = new Request({  
					url: url_controller,
					method: 'post',
					onComplete: function(response){
						euro_converter.removeClass('packages_loader');
						// Set Ajax Response To Html Content
						//output = response.split("###AJAX_CALL_MARKER###");
						//incentive_basket.innerHTML = output[1];	
						euro_converter.innerHTML = response;
						// converter link close
						var content_converter_close = $('content_converter_close');
						if(content_converter_close){
							content_converter_close.addEvent('click', HomeManager.showConverterListener);	
						}
						// converter input
						var converter_input = $('content_chf');
						if(converter_input){
							converter_input.addEvent('keyup', HomeManager.convertListener);	
						}
						return true;
					}  
				}  
			).send();
		}
	},
	convertListener: function(event){
		HomeManager.convert(this);
		event.preventDefault();
	},
	convert: function(element){
		var usd_value = $('content_usd_value');
		var chf_value = $('content_chf_value');
		var content_input_eur = $('content_eur');
		var content_input_usd = $('content_usd');
		
		if(!isNaN(element.value)){
			if(element.value > 0){
				content_input_eur.value = eval(element.value / chf_value.value).toFixed(2);
				content_input_usd.value = eval(content_input_eur.value * usd_value.value).toFixed(2);
			}else{
				element.value = '';
				content_input_eur.value = '';
				content_input_usd.value = '';
			}
		}else{
			element.value = '';	
			content_input_eur.value = '';
			content_input_usd.value = '';
		}
	},
	showConverterListener: function(event){
		HomeManager.showConverter(this);
		event.preventDefault();
	},
	showConverter: function(element){
		var packages_converter = $('content_converter');
		if(packages_converter){
			if(packages_converter.style.display == "none"){
				packages_converter.style.display = "block";
			}else{
				packages_converter.style.display = "none";
			}
		}
	},
	closeSearchLanguageListener : function(event){
		HomeManager.closeSearchLanguage(this);
		event.preventDefault();
	},
	closeSearchLanguage : function(element){
		var language_box = $('home_language');
		var search_box = $('home_search');
		if(language_box){
			if(language_box.getStyle('height') == '70px'){
				HomeManager.showLanguage(null);
			}
			if(search_box.getStyle('height') == '30px'){
				HomeManager.showSearch(null);
			}
		};
	},
	showLanguageListener : function(event){
		HomeManager.showLanguage(this);
		event.preventDefault();
	},
	showLanguage : function(element){
		var language_box = $('home_language');
		var search_box = $('home_search');
		if(language_box){
			language_box.set('morph', {duration: 'short', transition: 'sine:out'});
			if(language_box.getStyle('height') == '0px'){
				language_box.morph({height: 70});
				if(search_box.getStyle('height') == '30px'){
					HomeManager.showSearch(null);
				}
				//box.setStyle('display', 'none');
				//box.morph({opacity: 1});
				//alert(box.getStyle('height'));
			}else{
				//box.setStyle('display', 'block');
				language_box.morph({height: 0});
				//box.morph({opacity: 0});
				//alert(box.getStyle('height'));
			}
		};
	},
	showSearchListener : function(event){
		HomeManager.showSearch(this);
		event.preventDefault();
	},
	showSearch : function(element){
		var search_box = $('home_search');
		var language_box = $('home_language');
		if(search_box){
			search_box.set('morph', {duration: 'short', transition: 'sine:out'});
			if(search_box.getStyle('height') == '0px'){
				search_box.morph({height: 30});
				search_box.setStyle('padding-top', '10px');
				if(language_box.getStyle('height') == '50px'){
					HomeManager.showLanguage(null);
				}
				//box.setStyle('display', 'none');
				//box.morph({opacity: 1});
				//alert(box.getStyle('height'));
			}else{
				//box.setStyle('display', 'block');
				search_box.morph({height: 0});
				search_box.setStyle('padding-top', '0px');
				//box.morph({opacity: 0});
				//alert(box.getStyle('height'));
			}
		};
	},
	showBoxListener : function(event){
		HomeManager.showBox(this);
		event.preventDefault();
	},
	showBox : function(element){
		var div_id = element.id.split('_');
		div_id = div_id[3];
		var box = $("home_box_item_"+div_id);
		var shadow_box = $("home_box_shadow_item_bottom_"+div_id);
		if(box){
			box.set('morph', {duration: 'short', transition: 'sine:out'});
			shadow_box.set('morph', {duration: 'short', transition: 'sine:out'});
			if(box.getStyle('height') == '113px'){
				box.morph({height: 287});
				element.setStyle('background-position','right -28px');
				shadow_box.morph({height: 270});
				//box.setStyle('display', 'none');
				//box.morph({opacity: 1});
				//alert(box.getStyle('height'));
			}else{
				//box.setStyle('display', 'block');
				box.morph({height: 113});
				element.setStyle('background-position','right top');
				shadow_box.morph({height: 95});
				//box.morph({opacity: 0});
				//alert(box.getStyle('height'));
			}
		};
	},
	setSize : function(){
		/***** GET VIEWPORT *****/
		// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
		if (typeof window.innerWidth != 'undefined'){
			HomeManager.screenWidth = window.innerWidth;
			HomeManager.screenHeight = window.innerHeight;
		}
		// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
		else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
			HomeManager.screenWidth = document.documentElement.clientWidth;
			HomeManager.screenHeight = document.documentElement.clientHeight;
		}
		// older versions of IE
		else{
			HomeManager.screenWidth = document.getElementsByTagName('body')[0].clientWidth;
			HomeManager.screenHeight = document.getElementsByTagName('body')[0].clientHeight;
		}
		/***** GET VIEWPORT *****/
		//alert(HomeManager.screenWidth+' x '+HomeManager.screenHeight);
		//alert($('wrapper').getStyle('height'));
		
		HomeManager.screenHeight = HomeManager.screenHeight - 114;
		
		var home_wrapper = $('wrapper');
		if(home_wrapper){
			if(HomeManager.screenHeight <= 700){
				home_wrapper.setStyle('height', 700);
				$('home_image_container').setStyle('height', 700);
			}
		}
		
		if(HomeManager.screenWidth >= 990){
			/*HOMEPAGE*/
			var home_image = $('home_image');
			if(home_image){
				home_image.width = HomeManager.screenWidth;	
			}
			
			var home_wrapper = $('wrapper');
			if(home_wrapper){
				if(HomeManager.screenHeight > 700){
						home_wrapper.setStyle('height', parseInt(HomeManager.screenHeight));
						$('home_image_container').setStyle('height', parseInt(HomeManager.screenHeight)+114);
				}
			}
			
			/*CONTENT PAGE*/
			var page_image = $('page_image');
			if(page_image){
				page_image.width = HomeManager.screenWidth;
			}
		}else{
			/*HOMEPAGE*/
			var home_image = $('home_image');
			if(home_image){
				home_image.width = 990;	
			}
			
			var home_wrapper = $('wrapper');
			if(home_wrapper){
				if(HomeManager.screenHeight > 700){
					home_wrapper.setStyle('height', parseInt(HomeManager.screenHeight));
					$('home_image_container').setStyle('height', parseInt(HomeManager.screenHeight)+130);
				}
			}
			
			/*CONTENT PAGE*/
			var page_image = $('page_image');
			if(page_image){
				page_image.width = 990;
			}
		}
	}
};


window.addEvent('domready',function(){
		HomeManager.init();
	}
)


