var effect_submenu = null;
var arr_sub_menus = new Array();
var currentSubMenu = '';
var arr_spec_tabs = new Array();
var effect_overview_onroad = null;
var effect_overview_offroad = null;
var arrDealerlocatorSmallCountries = new Array("AD","LU","LT","MC","LV","SK", "UA");

//alert ('height: ' +wh );
window.onload = function(){
	if($('onroad')) Element.show('onroad');
	if($('offroad')) Element.show('offroad');
	if($('onroad_button')) Element.show('onroad_button');
	if($('offroad_button')) Element.show('offroad_button');
	if($('onoffroad_bar')) Element.show('onoffroad_bar');
}

function showSubMenu(menuToShow){
	for (var i = 0; i < arr_sub_menus.length; i++)
	{
      if(arr_sub_menus[i]!=menuToShow && arr_sub_menus[i]!=currentSubMenu) Element.hide(arr_sub_menus[i]);
      else Element.show(arr_sub_menus[i]);
    }
	return false;
}

function showSpecTab(tabToShow){
	for (var i = 0; i < arr_spec_tabs.length; i++)
	{
      	if(arr_spec_tabs[i]!=tabToShow)
		  {
			Element.hide(arr_spec_tabs[i]);
			Element.setStyle('btn_'+arr_spec_tabs[i],{ backgroundPosition: 'right top'});
		  } else {
			Element.show(arr_spec_tabs[i]);
			Element.setStyle('btn_'+arr_spec_tabs[i],{ backgroundPosition: 'right -24px'});
		  }
    }
	return false;
}


function leaveTo(url){
	if(animateMenu) effect_submenu = Effect.SlideUp('submenu',{duration:0.2, transition:Effect.Transitions.linear});
	effect_area_l = Effect.Fade('area_l',{duration:0.3, transition:Effect.Transitions.linear});
	if(url) setTimeout('location = \'' + url + '\'', 300);
}


function moveOverview(selectedItem){
	var previousItem = null;
	var offset = new Array();
	var container_width = 219;
	offset['onroad'] = 14 + (4 * container_width);
	offset['offroad'] = 14 + (1 * container_width);;
	
	if(effect_overview_onroad)
	{
		new Effect.MoveBy('onroad', 0, -1 * offset['onroad']);
		setTimeout("Element.appear('onroad_button')",offset['onroad']*2); // last parameter timing = 2 x width
		effect_overview_onroad = null;	
		previousItem = 'onroad';
	}

	if(effect_overview_offroad)
	{
		new Effect.MoveBy('offroad', 0, -1 * offset['offroad']);
		setTimeout("Element.appear('offroad_button')",offset['offroad']*2); // last parameter timing = 2 x width
		effect_overview_offroad = null;
		previousItem = 'offroad'
	}

	if(selectedItem != previousItem)
	{
		new Effect.MoveBy(selectedItem, 0, offset[selectedItem]);
		Element.hide(selectedItem + '_button');
		if(selectedItem == 'onroad')
		{
			effect_overview_onroad = true;
		}
		if(selectedItem == 'offroad')
		{
			effect_overview_offroad = true;
		}
	}
	
}

function show_model(model_id,text,image_url,big_image_url,big_text){
	$('model_big').src = image_url;
	$('zoomlink1').href = big_image_url;
	$('zoomlink1').title = unescape(big_text);
	$('zoomlink2').href = big_image_url;
	$('zoomlink2').title = unescape(big_text);
	$('model_big_text').innerHTML = unescape(text);
}


function setVerticalOffset(){
	var y;
	if (self.innerHeight) // all except Explorer
	{
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode
	{
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		y = document.body.clientHeight;
	}
	var d = (y - 596)/2;
	if(d<5) d = 5;
	var mystyle = new Array();
	mystyle['top']=  d + 'px';
	Element.setStyle('main',mystyle);
}


function checkDealerSearchSubmit(){
	if($F('searchCtry').length)
	{
		for (var i = 0; i < arrDealerlocatorSmallCountries.length; i++)
		{
      		// if(arrDealerlocatorSmallCountries[i] == $F('searchCtry')) showDealers();
    	}
    	showDealers();
    }
}


var currentItem = '';
var newItem = '';

function showSpinningWheel(){
	// Element.show($('spinner'));
}

function hideSpinningWheel(){
	// window.setTimeout("Element.hide($('spinner'))", 100);;
}

function showDriverContent(req){
	$('driver_info').innerHTML = req.responseText;
}

function getDriverContent(go_url){
	if($('driver_info') && go_url )
	{
		
		var myAjax = new Ajax.Request(go_url,
			{
				method: "post",
				parameters: "language=" + language + "&" + "id=" + escape(newItem),
				onLoading: showSpinningWheel,
				onLoaded: hideSpinningWheel,
				onComplete: processDriverReqData
			}
		);
		
	}
}

function load_driver(){
	if($('driver_info')){
		if(newItem != currentItem){
			getDriverContent('ajax-drivers.php');
		}
	}
}

function processDriverReqData(req){
	if(req.status == 200) {
		showDriverContent(req);
		hideSpinningWheel();
	} else {
		alert("Folgendes Problem ist aufgetreten: " + req.statusText);
	}
}


function showItem(id){
	newItem = id;
	load_driver();
	return false;
}


function showDealerSearchResult(req){
	$('dealersearch_result').innerHTML = req.responseText;
}


function processDealerSearchReqData(req){
	if(req.status == 200) {
		showDealerSearchResult(req);
		hideSpinningWheel();
	} else {
		alert("Folgendes Problem ist aufgetreten: " + req.statusText);
	}
}

function getDealerSearch(go_url){
	if($('dealersearch_result') && go_url )
	{
		var myAjax = new Ajax.Request(go_url,
			{
				method: "post",
				parameters: "language=" + language + "&search_country=" + escape(search_country) + "&search_zipcode=" + escape(search_zipcode) + "&search_multitec=" + escape(search_multitec) + "&search_cc=" + escape(search_cc),
				onLoading: showSpinningWheel,
				onLoaded: hideSpinningWheel,
				onComplete: processDealerSearchReqData
			}
		);
		
	}
}

function load_dealers(){
	if($('dealersearch_result')){
		getDealerSearch('ajax-dealers.php');
	}
}

function showDealers(){
	search_country = $F('searchCtry');
	search_zipcode = $F('zipCode');
	search_multitec = $F('chkMultitec');
	search_cc = $F('chkCC');
	load_dealers();
	return false;
}

function showImporterContent(req){
	$('importer_info').innerHTML = req.responseText;
}

function getImporterContent(go_url){
	if($('importer_info') && go_url )
	{
		
		var myAjax = new Ajax.Request(go_url,
			{
				method: "post",
				parameters: "language=" + language + "&" + "id=" + escape(newItem),
				onLoading: showSpinningWheel,
				onLoaded: hideSpinningWheel,
				onComplete: processImporterReqData
			}
		);
		
	}
}

function load_importer(){
	if($('importer_info')){
		if(newItem != currentItem){
			getImporterContent('ajax-importers.php');
		}
	}
}

function processImporterReqData(req){
	if(req.status == 200) {
		showImporterContent(req);
		hideSpinningWheel();
	} else {
		alert("Folgendes Problem ist aufgetreten: " + req.statusText);
	}
}


function showImporter(id){
	newItem = id;
	load_importer();
	return false;
}






function showDirectoryContent(req){
	$('internal_area_documents').innerHTML = req.responseText;
}

function getDirectory(go_url){
	if($('internal_area_documents') && go_url )
	{
		
		var myAjax = new Ajax.Request(go_url,
			{
				method: "post",
				parameters: "language=" + language + "&" + "path=" + escape(newItem),
				onLoading: showSpinningWheel,
				onLoaded: hideSpinningWheel,
				onComplete: processDirectoryReqData
			}
		);
		
	}
}

function load_directory(){
	if($('internal_area_documents')){
		if(newItem != currentItem){
			getDirectory('ajax_directorylisting.php');
		}
	}
}

function rotateNews(){
	if($('news_menu') && (currentNews !== undefined)){
		var nextNews = currentNews < (arrNewsHTML.length -1) ? currentNews + 1 : 0;
		currentNews = nextNews;
		new Effect.Fade('news_left',{duration:0.3, to: 0.0 });
		new Effect.Fade('news_right',{duration:0.3, to: 0.0 });
		window.setTimeout("$('news_menu').innerHTML = arrNewsHTML[" + nextNews + "];",1000);
	}
}

function processDirectoryReqData(req){
	if(req.status == 200) {
		showDirectoryContent(req);
		hideSpinningWheel();
	} else {
		alert("Folgendes Problem ist aufgetreten: " + req.statusText);
	}
}


function showDirectory(path){
	newItem = path;
	load_directory();
	return false;
}