function swap_image_navigation_over(object)
{
	var last_index = object.src.lastIndexOf(".gif");
	var source = object.src.substr(0,last_index);
	object.src = source+"_hover.gif";
}

function swap_image_navigation_out(object)
{
	var last_index = object.src.lastIndexOf("_hover.gif");
	var source = object.src.substr(0,last_index);
	object.src = source+".gif";
}


function TDim(pX, pY)
{
  this.X = pX;
  this.Y = pY;
}


 var dims = new TDim(0, 0);

function getWindowDims()
{

  if (self.innerHeight) // all except Explorer
  {
	  dims.X = self.innerWidth;
  	dims.Y = self.innerHeight;
  }
  else if (document.documentElement && document.documentElement.clientHeight)
	  // Explorer 6 Strict Mode
  {
	  dims.X = document.documentElement.clientWidth;
  	dims.Y = document.documentElement.clientHeight;
  }
  else if (document.body) // other Explorers
  {
    dims.X = document.body.clientWidth;
    dims.Y = document.body.clientHeight;
  }

  // set layer position
  var i_layer_left = (dims.X-760+190)/2;
  //alert(i_layer_left);
  //alert(document.getElementById("image_click_layer").style.left);
  if(document.getElementById("image_click_layer")) {
  document.getElementById("image_click_layer").style.left = i_layer_left+"px";
  }
}



function menu_on(wert)
{
  	document.getElementById(wert).style.visibility = "visible";
	if(document.getElementById("content")) {
	document.getElementById("content").style.zIndex = "1";
	}
}

function menu_off(wert)
{
    document.getElementById(wert).style.visibility = "hidden";
	if(document.getElementById("content")) {
	document.getElementById("content").style.zIndex = "100";
	}
}

function open_window_pdf (s_url) {
var window_x = dims.X-30;
var window_y = dims.Y;

  MeinFenster = window.open(s_url+"#zoom=100&page=1", "Fenster2", "width="+window_x+",height="+window_y+",left=10,top=10");
  MeinFenster.focus();
}

function open_window_pdf_page2 (s_url) {
var window_x = dims.X-30;
var window_y = dims.Y;

  MeinFenster = window.open(s_url+"#page=2&zoom=100", "Fenster2", "width="+window_x+",height="+window_y+",left=10,top=10");
  MeinFenster.focus();
}

function open_window_pdf_page_variable (s_url, i_page) {
var window_x = dims.X-30;
var window_y = dims.Y;

  MeinFenster = window.open(s_url+"#page="+i_page+"&zoom=100", "Fenster2", "width="+window_x+",height="+window_y+",left=10,top=10");
  MeinFenster.focus();
}

// highlight current links
function navigation_highlight() {
	// highlight line
	// get current line
	var s_line = "";
	if(document.URL.indexOf("--")!=-1) {
		var a_line = document.URL.split("--");
		s_line = a_line[0]+".php";
	}

	// highlight current link
	var a_links = document.getElementsByTagName("a");
	for(var i=0;i<a_links.length;i++) {
		// highlight current link!
		if(a_links[i].rel != "sitemap-link" && a_links[i].href==document.URL) {
		a_links[i].style.color='#C06536';
		a_links[i].style.textDecoration='underline';
			break; 
		}
	}
}


// search field in templates/layout.html
function mb_search_model_main() {
var s_search_for = document.getElementById("search_for").value;
self.location.href = "kaminofen-einzelne-modelle.php?search_for="+s_search_for;
}


// paging function (used in content_line.html, content_modell.html)
var text_shown = 1;
function mb_text_paging(s_direction) {
// check if text blocks exist
if(!document.getElementById("text_block_go_on")) {
return;
}

// check browser, set display statement
if (navigator.appName.indexOf("Explorer") != -1)
{
    var s_display = "inline";
}
else
{
    var s_display = "table-row";
}


// check blocks available
if(document.getElementById("text_block_3")) {
var text_max = 3;
}
else if(document.getElementById("text_block_2")) {
var text_max = 2;
}
else {
var text_max = 1;
}

// hide current blocks
var b_hide_block = "text_block_"+text_shown;
var b_hide_images = "text_block_"+text_shown+"_images";
document.getElementById(b_hide_block).style.display = "none";
if(document.getElementById(b_hide_images)) {
document.getElementById(b_hide_images).style.display = "none";
}

// hide next/back links
if(document.getElementById("text_block_go_back")) {
document.getElementById("text_block_go_back").style.visibility = "hidden";
document.getElementById("text_block_go_on").style.visibility = "hidden";
}

// set new id shown
if(s_direction=="next" && text_shown < text_max) {
text_shown++;
}

if(s_direction=="back" && text_shown > 1) {
text_shown--;
}

// show blocks
var b_show_block = "text_block_"+text_shown;
var b_show_images = "text_block_"+text_shown+"_images";
document.getElementById(b_show_block).style.display = s_display;
if(document.getElementById(b_show_images)) {
document.getElementById(b_show_images).style.display = s_display;
}

// show back/next link
if(text_shown > 1) {
document.getElementById("text_block_go_back").style.visibility = "visible";
}

if(document.getElementById("text_block_go_on") && text_shown < text_max) {
document.getElementById("text_block_go_on").style.visibility = "visible";
}
}


function set_navigation_top() {
	return;
// set navigation dd highlights
 var block_left = eval(dims.X/2-90);
if(document.getElementById('block_2')) {
document.getElementById('block_2').style.left = block_left;
}

// set navigation dd kontakte
 var block_left_3 = eval(dims.X/2+155);
if(document.getElementById('block_3')) {
document.getElementById('block_3').style.left = block_left_3;
}

// set navigation dd haendler
 var block_left_2 = eval(dims.X/2+322);
if(document.getElementById('block_4')) {
document.getElementById('block_4').style.left = block_left_2;
}

}

// show left navigation
function mb_show_navigation_left() {
// check browser, set display statement
if (navigator.appName.indexOf("Explorer") != -1)
{
    var s_display = "inline";
}
else
{
    var s_display = "table-row";
}

// show hide navigation
if(document.getElementById('kamingruppen_submenu').style.display=="none") {
document.getElementById('kamingruppen_submenu').style.display=s_display;
document.getElementById('modelle_submenu').style.display=s_display;
}
else {
document.getElementById('kamingruppen_submenu').style.display="none";
document.getElementById('modelle_submenu').style.display="none";
}
}


// check email
function mb_check_email_address(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}


// global var image
var global_modell_image = "";

// set current modell
function set_current_modell(s_modell, b_show_customer_infos) {
if(b_show_customer_infos == 1){
document.getElementById("highlights").style.visibility = 'visible';
document.getElementById("customer_infos").style.visibility = 'visible';
blink_customer_info();
}

global_modell_image = s_modell;
var a_modell_tmp = s_modell.split("--");
s_modell = a_modell_tmp[0];
global_enr = s_modell;
if(document.getElementById("model_number_show")) {
document.getElementById("model_number_show").innerHTML = "ENR: " + s_modell;
document.getElementById("link_remember").style.textDecoration = "underline";
document.getElementById("link_catalog").style.textDecoration = "underline";
document.getElementById("link_technical_data").style.textDecoration = "underline";
document.getElementById("model_pause_image").src = "images/blank_pause_highlight.gif";
window.setTimeout("reset_link_remember()", 2000);


}

// set mobel number for merchant request
if(document.getElementById("request_merchant_enr")) {
document.getElementById("request_merchant_enr").innerHTML = "ENR: " + s_modell;
}

// set highslide link
if(typeof a_model_images != 'undefined') {
for(var i=0;i<a_model_images.length;i++) {
	if(a_model_images[i].indexOf(global_modell_image)!=-1) {
	    if(document.getElementById("highslide_link")) {
		document.getElementById("highslide_link").href = "images/modell/popup-950/"+a_model_images[i];
		}
		if(document.getElementById("lightbox_link_image")) {
		document.getElementById("lightbox_link_image").href = "images/modell/popup-950/"+a_model_images[i];
		}
		if(document.getElementById("link_catalog")) {
		document.getElementById("link_catalog").href = "javascript:print_version('"+a_model_images[i]+"')";
		}
		break;
	}
}
}
}


// reset "modell vergleichen"
function reset_link_remember() {
document.getElementById("link_remember").style.textDecoration = "none";
document.getElementById("link_catalog").style.textDecoration = "none";
document.getElementById("link_technical_data").style.textDecoration = "none";
document.getElementById("model_pause_image").src = "images/blank_pause.gif";
}

//navigation_left_highlight_model('prato');

// navigation left highlight current link
function navigation_left_highlight_model(s_model_highlight) {
	
	// debug
	// alert(s_model_highlight);
	
	// get links
	var a_model_links = document.getElementsByTagName("a");
	
	// loop over links
	for(var i=0;i<a_model_links.length;i++) {
		if(a_model_links[i].rel=="navigation_left_link_model") {
			
			
			 
			// reset links
			a_model_links[i].style.color = '#C0C0C0';
			a_model_links[i].style.textDecoration = 'none';
			
			// replace
			s_model_highlight = s_model_highlight.replace("-", "");
			
			// check highlight
		if(a_model_links[i].innerHTML.toLowerCase().replace(/ /g, "") == s_model_highlight) {
			a_model_links[i].style.color = '#C06536';
			a_model_links[i].style.textDecoration = 'underline';
			}
		}
	}
} 


// on resize listener
//window.onresize = getWindowDims();
