
// set debug state
var debug = false;

// global state variables
var prod_vis;
var main_vis;
var main_header_vis;
var menu_prod_vis;
var menu_prod_list_vis;
var menu_contact_vis;
var vis;
var last_query;
var last_highlight;
var last_hover_page;
var last_active_page;
var last_mouseover_cat;
var last_mouseout_cat;
var last_mouseover_pid;
var last_mouseover_pageid;
var active_download_mode;

var product_on_display;
var p1compare;
var p2compare;
var p3compare;

var form_dest;

histo = new Array();
histo_vor = new Array();
var mode_vor = false;
var so_run = false;

var myrules = {

		//
		//  aktuelles...
		//



		//
		//  MAIN MENU BAR
		//

		'#link_products' : function(element){
			element.onclick = function(){

        //load_main_page('start');
        load_overview_page();
				return false;
			}
		},
		/* clicked on contact */
		'a.link_contact' : function(element){
			element.onclick = function(){

				load_main_page('contact');

				clear4('contact');

				/*

				if (menu_contact_vis == true) {
					new Effect.Fade('contactform', { queue: 'end' }); 
					new Effect.SwitchOff('contact', { queue: 'end' });
					menu_contact_vis = false;
				} else {
					new Effect.BlindDown('contact', { duration: 0.6, queue: 'end' }); 
					new Effect.Appear('contactform', { duration: 0.4, queue: 'end' }); 
					menu_contact_vis = true;
				}
				*/
				return false;
			}
		},


//
// obsolete:
//




		//
		//  CHECKBOXEN für Produktvergleich
		//
		
		'input.compare' : function(element){
			element.onclick = function(){
				pid = this.id.replace(/p2c_/, "");

				//if ( (p1compare) && (p2compare) ) {					// 3fach vergleich
				if ( (p1compare) ) {									// 2fach vergleich

		          // start comparison:
        		  //compare_this(p1compare, p2compare, pid);			// 3fach
        		  compare_this(p1compare, pid, '');						// 2fach

				} else {

					// set text on bar below header
					if (document.getElementsByName('header_sub_bar_right')[0]) {
						if (p1compare) document.getElementsByName('header_sub_bar_right')[0].innerHTML =
            '<a href="javascript:prelauch_comparison();" style="color:White;"><b>' + text_click_to_start_comparison + '</b></a>';
						//if (p1compare) document.getElementsByName('header_sub_bar_right')[0].innerHTML = '<a href="javascript:prelauch_comparison();" style="color:White;"><b>Start Comparison</b></a> &nbsp;&nbsp;-&nbsp;&nbsp; You can select one more product for comparison';
						else document.getElementsByName('header_sub_bar_right')[0].innerHTML = text_you_can_select_2_more;
					}

					if (p1compare) p2compare = pid;
					else p1compare = pid;


				}

			}
		},

		'a.button_show_last_search' : function(element){
			element.onclick = function(){
				repeat_search();
			}
		},


		
		//
		//  LINKS IN MAIN MENU
		//


		'a.menu_link' : function(element){
			element.onclick = function(){
				pid = this.id.replace(/link_/, "");

				load_main_page(pid);
				return false;
			}
		},


		//
		//  LINKS ON LEFT MENU
		//
		

		'a.page_link' : function(element){
			element.onmouseover = function(){
				pid = this.id.replace(/link_/, "");
				
				// make last hovered button normal
				if  (last_hover_page) {
					
					// is this the selected one ?
					if (last_hover_page.id != last_active_page) {
						// make LIGHT blue
						last_hover_page.style.color = "#004282";
						last_hover_page.style.backgroundImage = "url(img/button180-lightblue.gif)";
					} else {
						// make DARK blue
						last_hover_page.style.color = "#FFFFFF";
						last_hover_page.style.backgroundImage = "url(img/bg-metallic-blue.gif)";
					}
					
					// debug
					if (debug) window.status = "last_hover_page.id: " + last_hover_page.id;
				}

				// make this button blue
				if (document.getElementsByName(this.id)[0]) { // keep firefox out - error otherwise! 
					// make MEDIUM BLUE
					document.getElementsByName(this.id)[0].style.color = "#FFFFFF";
					document.getElementsByName(this.id)[0].style.backgroundImage = "url(img/bg-metallic-lightblue.gif)";
				}

				// save this button's id
				last_hover_page = document.getElementsByName(this.id)[0];
				
				//mouseover_page(pid);
				//return false;
			},
			
			
			
			element.onclick = function(){
				pid = this.id.replace(/link_/, "");
/*
				for ( var entry in document.getElementsByClassName('page_link')) {
					if (entry.style) entry.style.backgroundImage = "url(img/button180-lightblue.gif)";
				}
*/

				
			// diese funktion ist übrigens wegem dem zugriff auf this. an dieser stelle - und nicht in load_inner_page();
				if (last_active_page) {
					last_highlight = document.getElementsByName(last_active_page)[0];
					if (last_highlight) {
						// make LIGHT blue
						last_highlight.style.color = "#004282";
						last_highlight.style.backgroundImage = "url(img/button180-lightblue.gif)";
					}	
				}
	
				if (document.getElementsByName(this.id)[0]) { // keep firefox out - error otherwise! 
					// make DEEP BLUE
					document.getElementsByName(this.id)[0].style.color = "#FFFFFF";
					document.getElementsByName(this.id)[0].style.backgroundImage = "url(img/bg-metallic-blue.gif)";
				}

				last_highlight = document.getElementsByName(this.id)[0];
				last_active_page = this.id;
		//alert(this.id);


				

				//if (pid == 'search2') pid = 'search';
								
				load_inner_page(pid);
				return false;
			}
		},


		
		//
		//  CATEGORIES ON START PAGE
		//
		

		'a.cats_link' : function(element){
			element.onmouseover = function(){
				cid = this.id.replace(/link_c/, "");
				
				mouseover_cat(cid);
				//return false;
			},
			element.onmouseout = function(){
				cid = this.id.replace(/link_c/, "");
				mouseout_cat(cid);
//				MM_swapImgRestore();
			},
			element.onclick = function(){
				cid = this.id.replace(/link_c/, "");
				//console.log(cid);
				if(cid == 999) {
					//window.location.href = 'http://www.switel-babies-kids.com/?lang='+language;
					
					myform = document.createElement("form");
					myform.method = "GET";
					myform.action = 'http://www.switel-babies-kids.com/?lang='+language;
					myform.target = "_blank";
					document.body.appendChild(myform);
					myform.submit();
					return false;
					
				} else if (cid == 998) {
					//window.location.href = 'http://www.switel-babies-kids.com/?lang='+language;
					
					myform = document.createElement("form");
					myform.method = "GET";
					myform.action = 'http://www.switel-senior.com/?lang='+language;
					myform.target = "_blank";
					document.body.appendChild(myform);
					myform.submit();
					return false;
					
				} else {
					load_cat(cid);			
				}
				return false;
			}
		},


		
		//
		//  PRODUCT DETAIL PAGES
		//
		

		'a.products_link' : function(element){
			element.onclick = function(){
				pid = this.id.replace(/link_p/, "");
				load_product(pid);
				return false;
			}
		},
		'a.products_news_link' : function(element){
			element.onclick = function(){
				pid = this.id.replace(/link_p/, "");
				load_product_news(pid);
				return false;
			},
			element.onmouseover = function(){
				pid = this.id.replace(/link_p/, "");
				if (debug) window.status = pid;
				mouseover_new_product(pid);

			}
		},

		'a.products_link_next' : function(element){
			element.onclick = function(){
				
				pid = product_on_display + "&jump=next"; 

				load_product(pid);
				return false;
			}
		},


		//
		//  CATEGORIES ON START PAGE
		//
		


		
		'#show_features' : function(element){
			element.onmouseover = function(){
				//new Effect.Fade('product_features0', { duration: 0.5, queue: 'end' });
				new Effect.Appear('product_features', { duration: 0.5, from: 0.0, to: 0.85, queue: 'end' });
				return false;
			};
			element.onmouseout = function(){
				new Effect.Fade('product_features', { duration: 0.5, from: 0.85, to: 0.0, queue: 'end' }); 
				//new Effect.Appear('product_features0', { duration: 0.5, queue: 'end' });
				return false;
			}
		},


		'.pivot_text a' : function(element){
			element.onclick = function(){
				pid = this.id.replace(/link_/, "");
				//alert("test");
				if (pid) new Effect.Appear('pivot_text_'+pid, { duration: .1, queue: 'end' });
				else {
					// this is for the pivot-own link:
					if (language == 'en') pid = this.href.replace(/&w=english_news#body/, "");
					if (language == 'de') pid = this.href.replace(/&w=german_news#body/, "");
					if (language == 'fr') pid = this.href.replace(/&w=french_news#body/, "");
					pid = pid.substr(pid.lastIndexOf("=")+1);
          this.innerHTML = '&nbsp;';
					if (pid) new Effect.Appear('pivot_text_'+pid, { duration: .1, queue: 'end' });
					
					} 
				return false;
			}
		}
};
	
Behaviour.register(myrules);



function onload_main() {

				new Effect.Fade('main', { duration: 0.3, queue: 'end' }); 
		
} /* onload_main */


main_vis = true;
main_header_vis = true;

//
//  display loading bar
//

function loading() {
//	new Effect.Appear('loading', { duration: 0.3, queue: 'front' }); 
}
function complete() {
	Behaviour.apply();
//	new Effect.Fade('loading', { duration: 0.3, queue: 'end' }); 
}
function complete2() {
	Behaviour.apply();
	//new Effect.Fade('loading', { duration: 0.3, queue: 'end' });
  //window.status = "blinddown started";
  new Effect.BlindDown('main', { queue: 'end' });
	new Effect.Appear('main', { queue: 'end' });
  //window.status = "timer started";
  
}


//
// load_product(url)
// loads product.php into div "product"

function load_product(pid) {
	document.location.href = "index.php?lang="+language+"&parent="+selected_cat_id+"&products_id="+pid;
// ENDS HERE...
}
function load_product_news(pid) {


	// ecomode special treatment:
	if (pid == 999) {
		document.location.href = "index.php?lang="+language+"&page=news&innerpage=news_eco";
	}
	// k-tipp special treatment:
	else if (pid == 998) {
		document.location.href = "index.php?lang="+language+"&page=news&innerpage=news_ktipp";
	}
					
	else {	
		document.location.href = "index.php?lang="+language+"&page=news&innerpage=new_products&new_products_id="+pid;
	}
	
}

//
// loads categories.php into div "menu_product_list"
function load_cat(catid) {

	document.location.href = "index.php?lang="+language+"&catid="+catid;
// ENDS HERE...

}
function mouseover_cat(catid) {

// *** disabled:
return true;

	// log with Firebug
//	console.log('mouseover_cat: ', catid);

	if (catid != last_mouseover_cat) {

			// change header
			if (catid == '22') MM_swapImage('main_header_image','','langs/' + language + '/img/c/schnurlos-h.jpg',1);
			if (catid == '29') MM_swapImage('main_header_image','','langs/' + language + '/img/c/schnurlos-anlagen-h.jpg',1);
			if (catid == '21') MM_swapImage('main_header_image','','langs/' + language + '/img/c/schnur-h.jpg',1);
			if (catid == '23') MM_swapImage('main_header_image','','langs/' + language + '/img/c/schnur-h.jpg',1);
			if (catid == '32') MM_swapImage('main_header_image','','langs/' + language + '/img/c/special-h.jpg',1);
			if (catid == '27') MM_swapImage('main_header_image','','langs/' + language + '/img/c/voip-h.jpg',1);
			if (catid == '25') MM_swapImage('main_header_image','','langs/' + language + '/img/c/funk-h.jpg',1);
			if (catid == '24') MM_swapImage('main_header_image','','langs/' + language + '/img/c/baby-h.jpg',1);
			if (catid == '30') MM_swapImage('main_header_image','','langs/' + language + '/img/c/video-h.jpg',1);
			if (catid == '33') MM_swapImage('main_header_image','','langs/' + language + '/img/c/ecomode-h.jpg',1);
			if (catid == '28') MM_swapImage('main_header_image','','langs/' + language + '/img/c/bluetooth-h.jpg',1);
			if (catid == '34') MM_swapImage('main_header_image','','langs/' + language + '/img/header-archiv.jpg',1);
			if (catid == '44') MM_swapImage('main_header_image','','langs/' + language + '/img/c/mobile-h.jpg',1);

			// change mouseover image
			if (catid == '22') MM_swapImage('img_c_22','','img/c/schnurlos-hover.jpg',1);
			if (catid == '29') MM_swapImage('img_c_29','','img/c/schnurlos-anlagen-hover.jpg',1);
			if (catid == '21') MM_swapImage('img_c_21','','img/c/schnur-hover.jpg',1);
			if (catid == '32') MM_swapImage('img_c_32','','img/c/special-hover.jpg',1);
			if (catid == '27') MM_swapImage('img_c_27','','img/c/voip-hover.jpg',1);
			if (catid == '25') MM_swapImage('img_c_25','','img/c/funk-hover.jpg',1);
			if (catid == '24') MM_swapImage('img_c_24','','img/c/baby-hover.jpg',1);
			if (catid == '30') MM_swapImage('img_c_30','','img/c/video-hover.jpg',1);
			if (catid == '33') MM_swapImage('img_c_33','','img/c/ecomode-hover.jpg',1);
			if (catid == '28') MM_swapImage('img_c_28','','img/c/bluetooth-hover.jpg',1);
			if (catid == '44') MM_swapImage('img_c_44','','img/c/mobile-hover.jpg',1);

			// reset last mouseover image
/*
			if (last_mouseover_cat == '22') MM_swapImage('img_c_22','','langs/' + language + '/img/c/schnurlos.jpg',1);
			if (last_mouseover_cat == '29') MM_swapImage('img_c_29','','langs/' + language + '/img/c/schnurlos-anlagen.jpg',1);
			if (last_mouseover_cat == '21') MM_swapImage('img_c_21','','langs/' + language + '/img/c/schnur.jpg',1);
			if (last_mouseover_cat == '32') MM_swapImage('img_c_32','','langs/' + language + '/img/c/special.jpg',1);
			if (last_mouseover_cat == '27') MM_swapImage('img_c_27','','langs/' + language + '/img/c/voip.jpg',1);
			if (last_mouseover_cat == '25') MM_swapImage('img_c_25','','langs/' + language + '/img/c/funk.jpg',1);
			if (last_mouseover_cat == '24') MM_swapImage('img_c_24','','langs/' + language + '/img/c/baby.jpg',1);
			if (last_mouseover_cat == '30') MM_swapImage('img_c_30','','langs/' + language + '/img/c/video.jpg',1);
			if (last_mouseover_cat == '33') MM_swapImage('img_c_33','','langs/' + language + '/img/c/button-ecomode-animated.gif',1);
			if (last_mouseover_cat == '28') MM_swapImage('img_c_28','','langs/' + language + '/img/c/bluetooth.jpg',1);
			if (last_mouseover_cat == '44') MM_swapImage('img_c_44','','langs/' + language + '/img/c/mobile.jpg',1);
*/
			last_mouseout_cat = 0;
			last_mouseover_cat = catid;

	}

//			last_mouseover_cat_img = catid;
//			if (debug) window.status = window.status + catid;

}

function mouseout_cat(catid) {

// *** disabled:
return true;


	// log with Firebug
//	console.log('mouseout_cat: ', catid);

	if (catid != last_mouseout_cat) {

			// reset last mouseover image
			if (catid == '22') MM_swapImage('img_c_22','','img/c/schnurlos-normal.jpg',1);
			if (catid == '29') MM_swapImage('img_c_29','','img/c/schnurlos-anlagen-normal.jpg',1);
			if (catid == '21') MM_swapImage('img_c_21','','img/c/schnur-normal.jpg',1);
			if (catid == '32') MM_swapImage('img_c_32','','img/c/special-normal.jpg',1);
			if (catid == '27') MM_swapImage('img_c_27','','img/c/voip-normal.jpg',1);
			if (catid == '25') MM_swapImage('img_c_25','','img/c/funk-normal.jpg',1);
			if (catid == '24') MM_swapImage('img_c_24','','img/c/baby-normal.jpg',1);
			if (catid == '30') MM_swapImage('img_c_30','','img/c/video-normal.jpg',1);
			if (catid == '33') MM_swapImage('img_c_33','','img/c/ecomode-normal.jpg',1);
			if (catid == '28') MM_swapImage('img_c_28','','img/c/bluetooth-normal.jpg',1);
			if (catid == '44') MM_swapImage('img_c_44','','img/c/mobile-normal.jpg',1);

			MM_swapImage('main_header_image','','langs/' + language + '/img/header-1.jpg',1);

			last_mouseover_cat = 0;
			last_mouseout_cat = catid;

	}

}

function mouseover_new_product(pid) {

	if (pid != last_mouseover_pid) {

			/* new products 2007 */
			if (pid == '181') MM_swapImage('p_181','','langs/' + language + '/img/p/News button CCT 507 b.jpg',1);
			if (pid == '183') MM_swapImage('p_183','','langs/' + language + '/img/p/News button DE 223 b.jpg',1);
			if (pid == '172') MM_swapImage('p_172','','langs/' + language + '/img/p/News button DET 2171 b.jpg',1);
			if (pid == '175') MM_swapImage('p_175','','langs/' + language + '/img/p/News button DFT 8071 b.jpg',1);
			if (pid == '182') MM_swapImage('p_182','','langs/' + language + '/img/p/News button DFT 8171 b.jpg',1);
			if (pid == '167') MM_swapImage('p_167','','langs/' + language + '/img/p/News button WTF 722 b.jpg',1);
			if (pid == '176') MM_swapImage('p_176','','langs/' + language + '/img/p/News button WTF 727 b.jpg',1);
			if (pid == '999') MM_swapImage('p_999','','langs/' + language + '/img/p/Button ECOmode b.jpg',1);
			if (pid == '187') MM_swapImage('p_187','','langs/' + language + '/img/p/DF 821 b.jpg',1);
			if (pid == '188') MM_swapImage('p_188','','langs/' + language + '/img/p/DF 822 b.jpg',1);
			if (pid == '189') MM_swapImage('p_189','','langs/' + language + '/img/p/BCC 48 b.jpg',1);
			if (pid == '190') MM_swapImage('p_190','','langs/' + language + '/img/p/BCC 51 b.jpg',1);
			if (pid == '201') MM_swapImage('p_201','','langs/' + language + '/img/p/DC 601 b.jpg',1);
			if (pid == '202') MM_swapImage('p_202','','langs/' + language + '/img/p/DCT 6172 b.jpg',1);
			if (pid == '207') MM_swapImage('p_207','','langs/' + language + '/img/p/DF 831 b.jpg',1);
			if (pid == '211') MM_swapImage('p_211','','langs/' + language + '/img/p/WTF 728 b.jpg',1);
			if (pid == '218') MM_swapImage('p_218','','langs/' + language + '/img/p/WTC 525 b.jpg',1);
			if (pid == '219') MM_swapImage('p_219','','langs/' + language + '/img/p/DFT 8371 b.jpg',1);

			if (pid == '237') MM_swapImage('p_237','','langs/' + language + '/img/p/M 700 b.jpg',1);
			if (pid == '235') MM_swapImage('p_235','','langs/' + language + '/img/p/WTF 729 b.jpg',1);
			if (pid == '236') MM_swapImage('p_236','','langs/' + language + '/img/p/WTF 730 b.jpg',1);
			if (pid == '232') MM_swapImage('p_232','','langs/' + language + '/img/p/DC 621 b.jpg',1);
			if (pid == '233') MM_swapImage('p_233','','langs/' + language + '/img/p/DE 281 b.jpg',1);


			if (last_mouseover_pid == '181') MM_swapImage('p_181','','langs/' + language + '/img/p/News button CCT 507 w.jpg',1);
			if (last_mouseover_pid == '183') MM_swapImage('p_183','','langs/' + language + '/img/p/News button DE 223 w.jpg',1);
			if (last_mouseover_pid == '172') MM_swapImage('p_172','','langs/' + language + '/img/p/News button DET 2171 w.jpg',1);
			if (last_mouseover_pid == '175') MM_swapImage('p_175','','langs/' + language + '/img/p/News button DFT 8071 w.jpg',1);
			if (last_mouseover_pid == '182') MM_swapImage('p_182','','langs/' + language + '/img/p/News button DFT 8171 w.jpg',1);
			if (last_mouseover_pid == '167') MM_swapImage('p_167','','langs/' + language + '/img/p/News button WTF 722 w.jpg',1);
			if (last_mouseover_pid == '176') MM_swapImage('p_176','','langs/' + language + '/img/p/News button WTF 727 w.jpg',1);
			if (last_mouseover_pid == '999') MM_swapImage('p_999','','langs/' + language + '/img/p/Button ECOmode w.jpg',1);
			if (last_mouseover_pid == '187') MM_swapImage('p_187','','langs/' + language + '/img/p/DF 821 w.jpg',1);
			if (last_mouseover_pid == '188') MM_swapImage('p_188','','langs/' + language + '/img/p/DF 822 w.jpg',1);
			if (last_mouseover_pid == '189') MM_swapImage('p_189','','langs/' + language + '/img/p/BCC 48 w.jpg',1);
			if (last_mouseover_pid == '190') MM_swapImage('p_190','','langs/' + language + '/img/p/BCC 51 w.jpg',1);
			if (last_mouseover_pid == '201') MM_swapImage('p_201','','langs/' + language + '/img/p/DC 601 w.jpg',1);
			if (last_mouseover_pid == '202') MM_swapImage('p_202','','langs/' + language + '/img/p/DCT 6172 w.jpg',1);
			if (last_mouseover_pid == '207') MM_swapImage('p_207','','langs/' + language + '/img/p/DF 831 w.jpg',1);
			if (last_mouseover_pid == '211') MM_swapImage('p_211','','langs/' + language + '/img/p/WTF 728 w.jpg',1);
			if (last_mouseover_pid == '218') MM_swapImage('p_218','','langs/' + language + '/img/p/WTC 525 w.jpg',1);
			if (last_mouseover_pid == '219') MM_swapImage('p_219','','langs/' + language + '/img/p/DFT 8371 w.jpg',1);

			if (last_mouseover_pid == '237') MM_swapImage('p_237','','langs/' + language + '/img/p/M 700 w.jpg',1);
			if (last_mouseover_pid == '235') MM_swapImage('p_235','','langs/' + language + '/img/p/WTF 729 w.jpg',1);
			if (last_mouseover_pid == '236') MM_swapImage('p_236','','langs/' + language + '/img/p/WTF 730 w.jpg',1);
			if (last_mouseover_pid == '232') MM_swapImage('p_232','','langs/' + language + '/img/p/DC 621 w.jpg',1);
			if (last_mouseover_pid == '233') MM_swapImage('p_233','','langs/' + language + '/img/p/DE 281 w.jpg',1);




 			last_mouseover_pid = pid;
  }

}

function mouseover_page(pageid) {

	if (pageid != last_mouseover_pageid) {

			last_mouseover_pageid = pageid;
	}

}

function flyout(group, mode) {

//					new Effect.SwitchOff('menu_products_list', { queue: 'end' }); 
	

		// make visible	
//		if (mode == 1) new Effect.Appear('flyout_'+group, { duration: .2, queue: 'end' }); 
		if (mode == 1) new Effect.BlindDown('flyout_'+group, { duration: .5, queue: 'end' }); 


		// or hide
//		if (mode == 0) new Effect.Fade('flyout_'+group, { duration: .2, queue: 'end' }); 
		if (mode == 0) new Effect.BlindUp('flyout_'+group, { duration: .3, queue: 'end' }); 
		

		if (debug) window.status = mode + ' - flyout_' + group;
						
}




function load_overview_page() {

	document.location.href = "index.php?lang="+language+"&page=products";
// ENDS HERE...
exit();


 				// set haeder image
				MM_swapImage('main_header_image','', 'langs/' + language + '/img/header-1.jpg',1);


				// set text on bar below header
				if (document.getElementsByName('header_sub_bar_left')[0]) {
					document.getElementsByName('header_sub_bar_left')[0].innerHTML = text_please_select_product_group;
				}

}


//
// load_inner_page(pageid)
// loads loadpage.php into div "main_text"

function load_inner_page(pageid) {

	document.location.href = "index.php?lang="+language+"&page="+main_page+"&innerpage="+pageid;
// ENDS HERE...
exit();


				// change header
				if (pageid == 'download')	MM_swapImage('main_header_image','','langs/' + language + '/img/header-download.jpg',1);
				if (pageid == 'search') 	MM_swapImage('main_header_image','','langs/' + language + '/img/header-comparison.jpg',1);
				if (pageid == 'search2') 	MM_swapImage('main_header_image','','langs/' + language + '/img/header-comparison.jpg',1);
				if (pageid == 'contact')	MM_swapImage('main_header_image','','langs/' + language + '/img/header-contact.jpg',1);
				if (pageid == 'press')		MM_swapImage('main_header_image','','langs/' + language + '/img/header-press.jpg',1);


			
				// get breadcrumbs
				b_url = 'ajax_breadcrumbs.php?page=' + pageid + '&lang=' + language;
				MyAjax('header_breadcrumbs_text', b_url, false);				

				if (pageid == 'search2') pageid = 'search&showall=true';

				// set default url for main content
				url = 'ajax_loadpage.php?page=' + pageid + '&lang=' + language;
				// overwrite loadpage.php for contact form
				if (pageid == 'contact') url = 'ajax_contact.php?lang=' + language;

				
				// make language suitable for pivot weblogs
				langful = 'english';
				if (language == 'en') langful = 'english';
				if (language == 'de') langful = 'german';
				if (language == 'fr') langful = 'french';
				
				// links to pivot
				if (pageid == 'press_products') url = 'blog/pivot/archive.php?c=product%20news%20(' + langful + ')&w=' + langful + '_news' ;//;
				if (pageid == 'press_company') url = 'blog/pivot/archive.php?c=company%20news%20(' + langful + ')&w=' + langful + '_news' ;//;

				// do the AJAX
				MyAjax('main_text', url);
				
				clear4('inner_page');
				
						
}

function load_main_page(pageid) {

	document.location.href = "index.php?lang="+language+"&page="+pageid;
// ENDS HERE...
exit();
return(true);
				


				if (pageid == 'news1')			pageid = 'news';
				if (pageid == 'news2')			pageid = 'news';
				if (pageid == 'news3')			pageid = 'news';
				if (pageid == 'news4')			pageid = 'news';
				if (pageid == 'news_cms1')	pageid = 'news_cms';
				if (pageid == 'news_cms2')	pageid = 'news_cms';

				if (pageid == 'start')			MM_swapImage('main_header_image','','langs/' + language + '/img/header-1.jpg',1);
				if (pageid == 'products')		MM_swapImage('main_header_image','','langs/' + language + '/img/header-1.jpg',1);
				if (pageid == 'company')		MM_swapImage('main_header_image','','langs/' + language + '/img/header-1.jpg',1);
				if (pageid == 'news')				MM_swapImage('main_header_image','','langs/' + language + '/img/header-news.jpg',1);
				if (pageid == 'news_cms')		MM_swapImage('main_header_image','','langs/' + language + '/img/header-news.jpg',1);
				if (pageid == 'service')		MM_swapImage('main_header_image','','langs/' + language + '/img/header-download.jpg',1);
				if (pageid == 'comparison')	MM_swapImage('main_header_image','','langs/' + language + '/img/header-comparison.jpg',1);
				if (pageid == 'contact')	  MM_swapImage('main_header_image','','langs/' + language + '/img/header-contact.jpg',1);

				if (pageid == 'service')		last_active_page = 'link_download';
				if (pageid == 'company')		last_active_page = 'link_portrait';
				if (pageid == 'comparison')	last_active_page = 'link_search';
				if (pageid == 'news')				last_active_page = 'link_new_products';
				if (pageid == 'news_cms')		last_active_page = 'link_press_products';

				// get breadcrumbs
				b_url = 'ajax_breadcrumbs.php?page=' + pageid + '&lang=' + language;
				MyAjax('header_breadcrumbs_text', b_url, false);				


				//if (pageid == 'news_cms')	pageid = 'news&showcms=true';
				url = 'ajax_loadpage.php?page=' + pageid + '&lang=' + language;

				MyAjax('main', url);

				if (pageid == 'service') clear4('service')
				else clear4('main_page');

				
}


function load_language(lang_id) {
				
				sURL = 'index.php?lang=' + lang_id;
				
				if (product_on_display) sURL = sURL + "&page=p" + product_on_display;

				//alert(sURL);
				
				window.location.href = sURL;
								
}


function MyAjax(div, s_url) {

				if (debug) window.status = s_url; // debug ***

				if (div == 'header_breadcrumbs_text') {
						new Ajax.Updater(
								 div, 
								 s_url,
								 {
									 asynchronous:true
								 }
						)
				} else {
						new Ajax.Updater(
								 div, 
								 s_url,
								 {
									 onLoading:function(request){loading()},
									 onComplete:function(request){complete()},
									 asynchronous:true
								 }
						)
				}
				;
		
}

function clear4(dontclear) {


    if (dontclear == 'news_detail') {
      //so_run = true;
      //setTimeout(so_xfade,2000);
      //setTimeout(so_init,3000);
    } else {
      so_run = false;
    }

//		window.status = 'clear4('+dontclear+')';
//alert('clear4('+dontclear+')');

		if  ( (dontclear != 'products_list') && (dontclear != 'products') ){
				/* first switch off products_menu - it look bad together */
				if (menu_prod_vis == true) {
					new Effect.SwitchOff('menu_products', { queue: 'end' }); 
					menu_prod_vis = false;
				}
		}

		if ( (dontclear != 'products_list') && (dontclear != 'products') ) {
				if (menu_prod_list_vis == true) {
					new Effect.SwitchOff('menu_products_list', { queue: 'end' });
					menu_prod_list_vis = false;
				}
		}

		if ( (dontclear != 'product_main') && (dontclear != 'products_list') && (dontclear != 'products') ) {
				if (prod_vis == true) {
					new Effect.SwitchOff('product', { queue: 'end' }); 
					prod_vis = false;
				}
				if (main_vis != true) {
					new Effect.BlindDown('main', { queue: 'end' }); 
					main_vis = true;
				}
		}

//		if ( (dontclear == 'contact') || (dontclear == 'service')  || (dontclear == 'product_main') ) {
		if ( (dontclear == 'product_main') ) {
				if (main_header_vis == true) {
					main_header_vis = false;
					new Effect.SwitchOff('main_header', { queue: 'end' }); 
				} 
		}
		
//		if ( (dontclear != 'contact') && (dontclear != 'service')  && (dontclear != 'product_main') && (dontclear != 'inner_page') ){
		if (  (dontclear != 'product_main') && (dontclear != 'inner_page') ){
				if (main_header_vis == false) {
					main_header_vis = true;
					new Effect.BlindDown('main_header', { queue: 'end' }); 
				} 
		}


				// clear text on bar below header
				if (document.getElementsByName('header_sub_bar_left')[0]) {
					document.getElementsByName('header_sub_bar_left')[0].innerHTML = ' &nbsp; ';
					document.getElementsByName('header_sub_bar_right')[0].innerHTML = ' &nbsp; ';
				}




//alert(dontclear);
//alert(main_header_vis);		

}


function submit_searchform(th) {
				query = th.ac3.value;
        submit_search('query=' + query);
}

function submit_searchform2(th) {
				query = th.ac3f.value;
        submit_search('query=' + query);
}

function submit_search(query) {

	if (query) {

		document.location.href = "index.php?lang="+language+"&action=search&"+query;

	}

}


function submit_complex_searchform() {

				serial = Form.serialize(document.complex_searchform);
				serial = serial.replace(/%5B/, "[");
				serial = serial.replace(/%5D/, "]");
				//alert(serial);

        submit_search(serial);

}

function submit_contactform() {

				serial = Form.serialize(document.contact_form);
				serial = serial.replace(/%5B/, "[");
				serial = serial.replace(/%5D/, "]");

        //alert(serial);

				if (serial) {
					url = 'ajax_contact.php?' + serial + '&dest=' + form_dest + '&lang=' + language;

					MyAjax('main_text', url);
				
					p1compare = false;
					p2compare = false;
				}
}

function change_complex_searchform(th) {
			
//				query = document.getElementsByName('complex-searchform')[0].ac4.value;
				cat_id = document.getElementsByName('complex_searchform')[0].cat_selector.value;

	//			alert(cat_id);
				
//				for (el in elms) { alert(esl);	}
				
				last_cat_id = cat_id;
	
				if (cat_id) {
					url = 'ajax_search_features.php?cat_id=' + cat_id + '&lang=' + language;

					MyAjax('main_search_features', url);
				
					p1compare = false;
					p2compare = false;
				}
}



function compare_this(p1, p2, p3 ) {

	document.location.href = "index.php?lang="+language+"&action=compare_products&p1=" + p1 + '&p2=' + p2 + '&p3=' + p3 ;

}

function submit_comparison(th) {

				pid = product_on_display;
				p2compare = th.value.replace(/p2c_/, "");

				if (p2compare) {

          compare_this(pid, p2compare, '');

				}

}

function prelauch_comparison() {

				if (p2compare) {

          compare_this(p1compare, p2compare, '');

				}

}

function repeat_search() {

			if (last_query) {

        switch (last_query.substr(0,3)) {
          case "pid":
            load_product(pid);
            break;
          case "cat":
  					url = 'ajax_categories.php?catid=' + last_query.substr(3) + '&lang=' + language;
    				MyAjax('main_text', url);
            break;
          default:
	  				url = 'ajax_searchresult.php?' + last_query + '&lang=' + language;
    				MyAjax('main_text', url);
            break;
        }


				p1compare = false;
				p2compare = false;

      }
}

function change_download_selector(th) {
			
			p_id = document.getElementsByName('download_form')[0].download_select_product.value;

			imgpath = '../../../' + p_id.substr(p_id.indexOf('|')+1);

			//alert(imgpath);

			// update thumbnail
			if (document.getElementsByName('download_thumb_img')[0]) {
				 document.getElementsByName('download_thumb_img')[0].innerHTML = ' <img src="' + imgpath + '" > ';
			}

				if (true) {
					url = 'ajax_download_info.php?p_id=' + p_id + '&lang=' + language;

					MyAjax('download_info', url);				
				}

}

function set_download_mode(new_mode) {

  if (new_mode != active_download_mode) {

		url = 'ajax_download_info.php?mode=' + new_mode + '&lang=' + language;
		MyAjax('download_selector_div', url);
   // alert(new_mode);
   // $('download_selector_div').innerHTML = new_mode;

    active_download_mode = new_mode;
  }

}


//var myrules = {
//		'b.someclass' : function(element){
//			element.onclick = function(){
//				alert(this.innerHTML);
//			}
//		},
//		'#someid u' : function(element){
//			element.onmouseover = function(){
//				this.innerHTML = "BLAH!";
//			}
//		}
//};
	
//Behaviour.register(myrules);


// Your rules are defined as an associative array of functions.
// The key to each element of the array is the selector (marked in red above), the value of each element is a function.

// Once your webpage has loaded, the Behaviour library selects all elements that match each selector.
// It then calls your function, and passes your function the element to act upon.

// So - to add an onclick event to every list item <li> in a page - you would write something like this:

//	var myrules = {
//		'li' : function(element){
//			element.onclick = function(){
//				// Your onclick event goes here - eg;
//				// load a page - do an AJAX etc.;
//			}
//		}
//	};
//	
//	Behaviour.register(myrules);


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// onload:
//MM_preloadImages('langs/' + language + '/img/header-1.jpg');











