var browser = navigator.userAgent.toLowerCase();

if(browser.indexOf("msie 6.0") != -1) var ie6 = true;
else var ie6 = false;

var options_cat = '';
var options_modell = '';
var options_land = '';
var page = 1;
var running = false;
var running2 = false;
var loading_modell = false;
var allow_loading = true;
var flash_blind;
var load_next = true;
var expand = Array();
var elements = Array();
var elements_names = Array();
var deexpand = Array();
var vor_keys = Array();
var vor_values = Array();
var vor_pages = Array();
var form_data = Array();
var options_anzahl_arr = Array();
var forbidden = Array();
var forbiddens = Array();
var elements_ids = Array;
var vorb_text = '';

options_anzahl_arr[2] = Array();
options_anzahl_arr[3] = Array();
options_anzahl_arr[4] = Array();

forbidden[2] = Array();
forbidden[3] = Array();
forbidden[4] = Array();

// Image Preload, leider noch sehr schlecht => Muss noch überarbeitet werden!

image1 = new Image();
image1.src = "images/1.png";

image2 = new Image();
image2.src = "images/2.png";

image3 = new Image();
image3.src = "images/3.png";

image4 = new Image();
image4.src = "images/4.png";

image5 = new Image();
image5.src = "images/pdf.png";

image6 = new Image();
image6.src = "images/content_breakpage2.jpg";

image7 = new Image();
image7.src = "images/horizontal_dots.png";

image8 = new Image();
image8.src = "images/horizontal_dots2.png";

image9 = new Image();
image9.src = "images/vertical_dots.png";

image10 = new Image();
image10.src = "images/plus.png";

image11 = new Image();
image11.src = "images/minus.png";

image12 = new Image();
image12.src = "images/button_01.jpg";

image13 = new Image();
image13.src = "images/button_02.jpg";

image14 = new Image();
image14.src = "images/button_03.jpg";

image15 = new Image();
image15.src = "images/button_04.jpg";

image16 = new Image();
image16.src = "images/button_05.jpg";

image17 = new Image();
image17.src = "images/button_06.jpg";

image18 = new Image();
image18.src = "images/button_07.jpg";

image19 = new Image();
image19.src = "images/Detailansicht.jpg";

image20 = new Image();
image20.src = "images/fahrzeug.jpg";

image20 = new Image();
if(ie6) image20.src = "images/nopic"+png;
else image20.src = "images/nopic.png";

function  show_info_text(ele) {
  if(ele == '0') document.getElementById('car_text').value = '';
  else if(ele == '1') {
    if(language == 'de') document.getElementById('car_text').value = 'Pritschensattelauflieger';
	else document.getElementById('car_text').value = 'Curtain Sider';
  }
  else if(ele == '2') {
    if(language == 'de') document.getElementById('car_text').value = 'Koffersattelauflieger';
	else document.getElementById('car_text').value = 'Insulated & semi trailers';
  }
  else if(ele == '3') {
    if(language == 'de') document.getElementById('car_text').value = 'Box Liner';
	else document.getElementById('car_text').value = 'Container Chassis';
  }
}

function  get_name(ele) {
  if(ele == '1') {
    return 'Pritschensattelauflieger';
  }
  else if(ele == '2') {
    return 'Koffersattelauflieger';
  }
  else if(ele == '3') {
    return 'Box Liner';
  }
}

function hide()
{
  document.getElementById( 'flash_inhalt' ).style.display = 'none';
}

function togglemenu ( id )
{
  if(document.getElementById( 'menul'+id ).className != 'menu_button_left_choosed') {  
    document.getElementById( 'menul'+id ).className = 'menu_button_left_hover';
    document.getElementById( 'menum'+id ).className = 'menu_button_content_hover';
    document.getElementById( 'menur'+id ).className = 'menu_button_right_hover';
  }
}
function togglemenu_out ( id )
{
  if(document.getElementById( 'menul'+id ).className != 'menu_button_left_choosed') { 
    document.getElementById( 'menul'+id ).className = 'menu_button_left';
    document.getElementById( 'menum'+id ).className = 'menu_button_content';
    document.getElementById( 'menur'+id ).className = 'menu_button_right';
  }
}

function loadchoosed ( id )
{
  if(running == false) {
  
  for (var i = 1; i <= 100; i++)
  {
    if (isNaN(document.getElementById('menul'+i)))
    {
      document.getElementById( 'menul'+i ).className = 'menu_button_left';
      document.getElementById( 'menum'+i ).className = 'menu_button_content';
      document.getElementById( 'menur'+i ).className = 'menu_button_right';
    }
  }
  if(id != 'none') {
    document.getElementById( 'menul'+id ).className = 'menu_button_left_choosed';
    document.getElementById( 'menum'+id ).className = 'menu_button_content_choosed';
    document.getElementById( 'menur'+id ).className = 'menu_button_right_choosed';
	document.getElementById( 'dropmodell' ).selectedIndex = document.getElementById( 'menu_need'+id ).lang;
  }
  
  var modell;
  modell = id;
  if(modell == 'none') modell = 'kategorie_'+document.getElementById( 'cat' ).value;
  
  fadeIt('content_left1','content_left.php?lang='+language+'&modell='+modell);
  if(id != 'none') {
	document.getElementById( 'config-4' ).style.visibility = 'visible';
    document.getElementById( 'config-5' ).style.visibility = 'visible';	
  }
  else {
	document.getElementById( 'config-4' ).style.visibility = 'hidden';
	document.getElementById( 'config-5' ).style.visibility = 'hidden';
  }
  
  }
}

function loadchoosed2 ( id )
{
  for (var i = 1; i <= 100; i++)
  {
    if (isNaN(document.getElementById('menul'+i)))
    {
      document.getElementById( 'menul'+i ).className = 'menu_button_left';
      document.getElementById( 'menum'+i ).className = 'menu_button_content';
      document.getElementById( 'menur'+i ).className = 'menu_button_right';
    }
  }
  if(id != 'none') {
    document.getElementById( 'menul'+id ).className = 'menu_button_left_choosed';
    document.getElementById( 'menum'+id ).className = 'menu_button_content_choosed';
    document.getElementById( 'menur'+id ).className = 'menu_button_right_choosed';
  }
  
  
}

function make_active(boolean) {
  if(boolean && running2 == false && running == false) {
    if (isNaN(document.getElementById('cat'))) document.getElementById( 'cat' ).disabled = '';
	if (isNaN(document.getElementById('dropmodell')) && loading_modell == false) document.getElementById( 'dropmodell' ).disabled = '';
	if (isNaN(document.getElementById('zulassungsland'))) document.getElementById( 'zulassungsland' ).disabled = '';
	if (isNaN(document.getElementById('loading'))) document.getElementById( 'loading' ).style.visibility = 'hidden';
  }
  else {
    if (isNaN(document.getElementById('cat'))) document.getElementById( 'cat' ).disabled = 'disabled';
	if (isNaN(document.getElementById('dropmodell'))) document.getElementById( 'dropmodell' ).disabled = 'disabled';
	if (isNaN(document.getElementById('zulassungsland'))) document.getElementById( 'zulassungsland' ).disabled = 'disabled';
	if (isNaN(document.getElementById('loading')) && allow_loading) document.getElementById( 'loading' ).style.visibility = 'visible';
  }
  
  return false;
}

function fadeIt(ele,url,load){	
	var self = false;
	
	if(running == false) {	  
	  running = true;
	  make_active(false);
	}
	else {
	  running2 = true;
	  self = true;
	}
	
	if (!load)
		var load = false;
	
	Spry.Effect.DoFade(ele,{ duration: 250, from: 100, to: 0, finish: function() {
	  if(ele == 'content') document.getElementById('loading_pattern').style.display = 'block';
		if(page != 5 || ele != 'content') {
		Spry.Utils.updateContent(ele, url, function() {
		if(ele == 'content') document.getElementById('loading_pattern').style.display = 'none';
			if(load) {
			  loadchoosed2(load_menu);
			}
			Spry.Effect.DoFade(ele,{ duration: 250, from: 0, to: 100, finish: function() {
			  if(self) running2 = false;
			  else running = false;
			  make_active(true);
			  if(page == 1) {
			    document.getElementById( 'flash_inhalt' ).style.display = 'block';
			  }
			}
			});
			
		});
		
		}
		else {
		  submit_data('form1');
		}
  }
 });
 
 
}

function fadeIt2(ele,url){	
	Spry.Effect.DoFade(ele,{ duration: 250, from: 100, to: 0, finish: function() {
	  if(ele == 'content') document.getElementById('loading_pattern').style.display = 'block';
	    if(page != 5 || ele != 'content') {
		Spry.Utils.updateContent(ele, url, function() {
		  if(ele == 'content') document.getElementById('loading_pattern').style.display = 'none';
			loadsettings();
			Spry.Effect.DoFade(ele,{ duration: 250, from: 0, to: 100});		
		});
		}
		else {
		  submit_data('form1');
		}
  }
 });
 
 
}

function fadeIt3(ele,url){	
	Spry.Effect.DoFade(ele,{ duration: 250, from: 100, to: 0, finish: function() {
	  if(ele == 'content') document.getElementById('loading_pattern').style.display = 'block';
		if(page != 5 || ele != 'content') {
		Spry.Utils.updateContent(ele, url, function() {
		  if(ele == 'content') document.getElementById('loading_pattern').style.display = 'none';
			Spry.Effect.DoFade(ele,{ duration: 250, from: 0, to: 100});		
		});
		}
		else {
		  submit_data('form1');
		}
  }
 });
 
 
}

function loadback() {
  var lanvar = '';
  page = 1;
  if(language == 'de') lanvar = 'Wenn Sie fortfahren, dann gehen alle Einstellungen verloren!\n\nKlicken Sie auf Ok um von vorne zu beginnen...';
  else lanvar = 'When you continue then all settings get lost!\n\nClick on Ok to restart application...';
  
  Check = confirm(lanvar);
  if(Check == false){
   return false;
  }
  else {
	delete(options_arr[2]);
	delete(options_arr[3]);
	delete(options_arr[4]);    

    options_arr[2] = new Object();
    options_arr[3] = new Object();
    options_arr[4] = new Object();
	
	delete(options_anzahl_arr[2]);
	delete(options_anzahl_arr[3]);
	delete(options_anzahl_arr[4]);
	
	options_anzahl_arr[2] = Array();
    options_anzahl_arr[3] = Array();
    options_anzahl_arr[4] = Array();
	
    flash_blind.start();
  }
}

function deactive(id) {
  
  if (isNaN(document.getElementById('aufbau_'+id))) {
    document.getElementById( 'aufbau_'+id ).disabled = "true";
    document.getElementById( 'aufbau_'+id ).checked = "";
	document.getElementById( 'aufbau_'+id ).choosed = "";
  }
  if (isNaN(document.getElementById('aufbau_erg_'+id))) {
    document.getElementById( 'aufbau_erg_'+id ).disabled = "true";
    document.getElementById( 'aufbau_erg_'+id ).checked = "";
	document.getElementById( 'aufbau_erg_'+id ).choosed = "";
  }
  document.getElementById( 'textoptionen'+id ).style.textDecoration = 'line-through';
  
  var arr = expand['aufbau'+id];
  var arr2 = deexpand['aufbau'+id];

  for (var i = 0; i < arr.length; i++) {
      if (isNaN(document.getElementById('aufbau_erg_'+arr[i]))) document.getElementById( 'aufbau_erg_'+arr[i] ).disabled = "true";
      if (isNaN(document.getElementById('aufbau_'+arr[i]))) document.getElementById( 'aufbau_'+arr[i] ).disabled = "true";
    }
	
	for (var i = 0; i < arr2.length; i++) {
      if (isNaN(document.getElementById('aufbau_erg_'+arr2[i]))) document.getElementById( 'aufbau_erg_'+arr2[i] ).disabled = "true";
      if (isNaN(document.getElementById('aufbau_'+arr2[i]))) document.getElementById( 'aufbau_'+arr2[i] ).disabled = "true";	
    }
  
  //document.getElementById( 'aufbau_42'+id ).disabled = "disabled";
  //document.getElementById( 'textoptionen'+id ).style.textDecoration = 'line-through';
}

function active(id) {
  if (isNaN(document.getElementById('aufbau_'+id))) {
    document.getElementById( 'aufbau_'+id ).disabled = "";
  }
  if (isNaN(document.getElementById('aufbau_erg_'+id))) {
    document.getElementById( 'aufbau_erg_'+id ).disabled = "";
  }
  document.getElementById( 'textoptionen'+id ).style.textDecoration = 'none';
  
  var arr = expand['aufbau'+id];
  var arr2 = deexpand['aufbau'+id];

  for (var i = 0; i < arr.length; i++) {
      if (isNaN(document.getElementById('aufbau_erg_'+arr[i]))) document.getElementById( 'aufbau_erg_'+arr[i] ).disabled = "";
      if (isNaN(document.getElementById('aufbau_'+arr[i]))) document.getElementById( 'aufbau_'+arr[i] ).disabled = "";
    }
	
	for (var i = 0; i < arr2.length; i++) {
      if (isNaN(document.getElementById('aufbau_erg_'+arr2[i]))) document.getElementById( 'aufbau_erg_'+arr2[i] ).disabled = "";
      if (isNaN(document.getElementById('aufbau_'+arr2[i]))) document.getElementById( 'aufbau_'+arr2[i] ).disabled = "";
	}
}

function loadnextpage() {
  if(page == 1){
    document.getElementById('options').value = '';
    document.getElementById('anzahl').value = '';
    document.getElementById('formular').value = '';
	
    document.getElementById( 'flash_inhalt' ).style.display = 'none';
	page = 2;	
	
	// Daten Speichern um auch auf der nächsten Seite etwas damit anfangen zu können!
	options_cat = document.getElementById( 'cat' ).value;
	//options_cat = 1;
    options_modell = document.getElementById( 'dropmodell' ).value;
	//options_modell = 12;
	
	allow_loading = false;
     
	flash_blind = new Spry.Effect['Blind']('flash', {duration: 1000, toggle: true, from: '100%', to: '0%', finish: function() {
		if(load_next) {
		  load_next = false;
		  load_menu = '1';
		  fadeIt('menu_content','menu.php?lang='+language+'&site=2&cat=-1',true);
		  fadeIt('content','page.php?lang='+language+'&page=2&modell='+options_modell);  
		}
		else {
		  load_next = true;
		  allow_loading = true;
		  running = false;
		  running2 = false;
		  
		  document.getElementById( 'menu_content' ).innerHTML = '';
		  fadeIt('content','page.php?lang='+language+'&page=1&modell=-1');		  
		}
      }
    });
	flash_blind.start();
 
  } 
  
  return false;
}

function get_options_string() {
  var ret = '';
  
  for (key in options_arr) {
    ret = ret+"_PAGE_" + key + "_PAGE_";
	  for (key1 in options_arr[key]) {
	    if(options_arr[key][key1] != '' && options_arr[key][key1] != false && options_arr[key][key1] != '0') ret = ret+"_OPTION_" + key1 + "_OPTION__VALUE_" + options_arr[key][key1] + '_VALUE_';
	  }
  }
  
  return ret;
}

function get_anzahl_string() {
  var ret = '';
  
  for (key in options_anzahl_arr) {
    ret = ret+"_PAGE_" + key + "_PAGE_";
	  for (key1 in options_anzahl_arr[key]) {
	    if(options_anzahl_arr[key][key1] != '' && options_anzahl_arr[key][key1] != false && options_anzahl_arr[key][key1] != '0') ret = ret+"_OPTION_" + key1 + "_OPTION__VALUE_" + options_anzahl_arr[key][key1] + '_VALUE_';
	  }
  }
  
  return ret;
}

function show_box(a,b)
{
  if(a) {
    document.getElementById('info_text').innerHTML = b;
    document.getElementById('infobox').style.display = 'block';
	document.getElementById('infobox_bg').style.display = 'block';
  }
  else {
    document.getElementById('infobox').style.display = 'none';
	document.getElementById('infobox_bg').style.display = 'none';
  }
}

function deactive_sons(pages,mother)
{
  for(var j = 0; j <= sons[pages][mother].length; j++) {
    if(isset(options_arr[pages]['aufbau_'+sons[pages][mother][j]])) options_arr[pages]['aufbau_'+sons[pages][mother][j]] = false;
	if(isset(options_arr[pages]['aufbau_erg_'+sons[pages][mother][j]])) options_arr[pages]['aufbau_erg_'+sons[pages][mother][j]] = false;
  }
}

function deactive_all_forbiddens(id,table)
{
  mother = find_mother(id,table);
  var arr = Array();
  
  if(is_array(forbidden[page][id]))
  {
	for(var j = 0; j <= forbidden[page][id].length; j++) {
	  if(forbidden[page][id][j] != undefined) {
	    arr = explode('-',forbidden[page][id][j]);
		if(isset(options_arr[arr[1]]['aufbau_'+arr[2]])) options_arr[arr[1]]['aufbau_'+arr[2]] = false;
		if(isset(options_arr[arr[1]]['aufbau_erg_'+arr[2]])) options_arr[arr[1]]['aufbau_erg_'+arr[2]] = false;
		
		deactive_sons(arr[1],arr[2]);
	  }  
	}
  }
  
  if(mother != 0) ret = deactive_all_forbiddens(mother,table);
}

function show_box2(a,b)
{
  setsettings();
  deactive_all_forbiddens(last_id,last_table);
  loadsettings();
  if(id_is_option(last_id)) {
    document.getElementById( 'aufbau_erg_'+last_id ).checked = true;
	load_sub_optionboxes('aufbau_erg_'+last_id,last_table);
  }
  else {
    document.getElementById( 'aufbau_'+last_id ).checked = true;
	load_sub_checkboxes('aufbau_'+last_id,last_table);
  }	
  if(!ie6) {
    if(a) {
      document.getElementById('info_text').innerHTML = b;
      document.getElementById('infobox').style.display = 'block';
	  document.getElementById('infobox_bg').style.display = 'block';
    }
  else {
      document.getElementById('infobox').style.display = 'none';
	  document.getElementById('infobox_bg').style.display = 'none';
    }
  }
  
}

function loadlastpage() {
  if(page == 1){
    document.getElementById( 'flash_inhalt' ).style.display = 'none';
	page = 2;
	
	allow_loading = false;
     
	flash_blind = new Spry.Effect['Blind']('flash', {duration: 1000, toggle: true, from: '100%', to: '0%', finish: function() {
		if(load_next) {
		  load_next = false;
		  load_menu = '4';
		  page = 5;
		  fadeIt('menu_content','menu.php?lang='+language+'&site=2&cat=-1&choosed=4',true);
		  fadeIt('content','page.php?lang='+language+'&page=5&modell='+options_modell); 
		}
		else {
		  load_next = true;
		  allow_loading = true;
		  running = false;
		  running2 = false;
		  
		  document.getElementById( 'menu_content' ).innerHTML = '';
		  fadeIt('content','page.php?lang='+language+'&page=1&modell=-1');		  
		} 
      }
    });
	flash_blind.start();
 
  } 
  
  return false;
}

function find_mother(id,table)
{
  var ret = 0;
  var temp = '';
  
  for (key in expand){
    
    for(var i = 0; i < expand[key].length; i++)
    {
	  if(expand[key][i] == id) ret = str_replace(table,'',key);
    }	
  }
    
  return ret;
}

function has_checked_sons(id,table) {
  var ret = false;
  if(isset(expand[table+id])) {
    for(var i = 0; i < expand[table+id].length; i++) {
	  if(isNaN(document.getElementById('aufbau_'+expand[table+id][i])))
	    if(document.getElementById('aufbau_'+expand[table+id][i]).checked != false) ret = true;
	  if(isNaN(document.getElementById('aufbau_erg_'+expand[table+id][i])))
	    if(document.getElementById('aufbau_erg_'+expand[table+id][i]).checked != false) ret = true;
	}
  }

  return ret;
}

function checkvoreinload(id) {
  if(document.getElementById(id).checked) {
    load_vorein2();
    document.getElementById(id).checked = true;
  }
  else document.getElementById(id).checked = false;
}

function id_is_option(id) {
  var ret = false;
  
  if(!isNaN(document.getElementById('aufbau_'+id)))
    if(isNaN(document.getElementById('aufbau_erg_'+id)))ret = true;
  
  return ret;
}

function clear_sons(mother,table)
{
  //alert('clear_sons('+mother+','+table+')');
  
  if(mother != 0) {
    if(isset(expand[table+mother])) {
      for(var i = 0; i < expand[table+mother].length; i++) {
		if(isNaN(document.getElementById('aufbau_erg_'+expand[table+mother][i]))) {
		  document.getElementById('aufbau_erg_'+expand[table+mother][i]).checked = '';
		}
		else if(isNaN(document.getElementById('aufbau_'+expand[table+mother][i]))) {
		  document.getElementById('aufbau_'+expand[table+mother][i]).checked = false;
		}
		clear_sons(expand[table+mother][i],table);
	  }
    }
  }
}

function clear_all_mothers(id,table)
{
  var mother = find_mother(id,table);
  if(mother != 0) {
    if(id_is_option(id)) {
      if(isset(expand[table+mother])) {
        for(var i = 0; i < expand[table+mother].length; i++) {
	      if(id_is_option(expand[table+mother][i])) {
	        document.getElementById('aufbau_erg_'+expand[table+mother][i]).checked = '';
		    clear_sons(expand[table+mother][i],table);
		  }
	    }
      }
      clear_all_mothers(mother,table);
	}
  }
  else {
    var test = 0;
	for(var i = 0; i < expand[table+mother].length; i++){
      test = expand[table+mother][i];
      if(id_is_option(test) && test != id) clear_sons(test,table);
    }
  }
}

function checkmothers(id,check,table)
{
  //alert('checkmothers('+id+','+check+','+table+')');
  
  var mother = find_mother(id,table);
  //if(check != false) check = true;
  
  if(mother != 0) {
    if(isNaN(document.getElementById('aufbau_'+mother))) document.getElementById('aufbau_'+mother).checked = check;
    else if(isNaN(document.getElementById('aufbau_erg_'+mother))) document.getElementById('aufbau_erg_'+mother).checked = mother;
	//alert(mother);
	//alert(check);
	
	if(check == false && has_checked_sons(mother,table)) {
	  if(isNaN(document.getElementById('aufbau_'+mother))) document.getElementById('aufbau_'+mother).checked = true;
      else if(isNaN(document.getElementById('aufbau_erg_'+mother))) document.getElementById('aufbau_erg_'+mother).checked = true;
	}
	
	if(!id_is_option(id) && id_is_option(mother)) {
	  //clear_all_mothers(mother,table);
	}
  
    checkmothers(mother,check,table);
  }
}

function set_all_forbiddens()
{
  for (page2 in forbiddens) {
  for (key in forbiddens[page2]) {
	proof = false;
	
	if(isNaN(document.getElementById('aufbau_'+key))) if(document.getElementById('aufbau_'+key).checked == true) proof = true;
    if(isNaN(document.getElementById('aufbau_erg_'+key))) if(document.getElementById('aufbau_erg_'+key).checked == true) proof = true;
	if(proof) {
	  for(var i = 0; i < forbiddens[page2][key].length; i++){
	    if(!is_array(forbidden[page2][forbiddens[page2][key][i]])) forbidden[page2][forbiddens[page2][key][i]] = Array();
		  if(!in_array('-'+page+'-'+key,forbidden[page2][forbiddens[page2][key][i]])) array_push(forbidden[page2][forbiddens[page2][key][i]],'-'+page+'-'+key);
	  }
	}
	else {
	  for(var i = 0; i < forbiddens[page2][key].length; i++){
	    if(is_array(forbidden[page2][forbiddens[page2][key][i]])) 
		  if(in_array('-'+page+'-'+key,forbidden[page2][forbiddens[page2][key][i]])) forbidden[page2][forbiddens[page2][key][i]] = delete_from_array(forbidden[page2][forbiddens[page2][key][i]],'-'+page+'-'+key);
	  }
	}
  }
  }
}

function has_forbiddens(id,pages,table)
{
  var ret = false;
  
  mother = find_mother(id,table);
  
  if(is_array(forbidden[page][id]))
  {
    for(var j = 0; j <= forbidden[page][id].length; j++) {
	  if(forbidden[page][id][j] != undefined)
	    if(forbidden[page][id][j] != str_replace('-'+pages+'-','',forbidden[page][id][j])) ret = true;
	}
  }
  
  if(mother != 0 && ret == false) ret = has_forbiddens(mother,pages,table);
  
  return ret;
}

function print_all_forbiddens(id,pages,table)
{
  mother = find_mother(id,table);
  
  if(is_array(forbidden[page][id]))
  {
    for(var j = 0; j <= forbidden[page][id].length; j++) {
	  if(forbidden[page][id][j] != undefined)
	    if(forbidden[page][id][j] != str_replace('-'+pages+'-','',forbidden[page][id][j])) forb_text = forb_text+'<b>- '+get_text(str_replace('-'+pages+'-','',forbidden[page][id][j]),pages)+'</b><br>';
	}
  }
  
  if(mother != 0) ret = print_all_forbiddens(mother,pages,table);
}

function proof_forbidden( id , table )
{
var lang_youhave = Array();
var lang_chassi = Array();
var lang_aufbau = Array();
var lang_zubehoer = Array();

lang_youhave['de'] = 'Sie haben eine Option gewählt, die mit<br>den folgenden Optionen im Konflikt steht:<br><br>';
lang_chassi['de'] = 'Chassis-Optionen:<br>';
lang_aufbau['de'] = 'Aufbau-Optionen:<br>';
lang_zubehoer['de'] = 'Zubeh&ouml;r-Optionen:<br>';

lang_youhave['en'] = 'You have selected an option that is<br>incompatible with the following options:<br><br>';
lang_chassi['en'] = 'Chassis-Options:<br>';
lang_aufbau['en'] = 'Body work-Options:<br>';
lang_zubehoer['en'] = 'Equipment-Options:<br>';
  
  k = 0;
  
  for(i = 2; i <= 4; i++) {
    if(has_forbiddens(id,i,table)) {
	  if(k == 0) forb_text = lang_youhave[language];
	  if(i == 2) forb_text = forb_text+lang_chassi[language];
      if(i == 3) forb_text = forb_text+lang_aufbau[language];
	  if(i == 4) forb_text = forb_text+lang_zubehoer[language];
	  print_all_forbiddens(id,i,table);
	  k++;
	}
  }
}

var last_id = 0;
var last_table = 0;

function load_sub_checkboxes(ele,table)
{
  var id = str_replace('aufbau_','',ele);
  var check = document.getElementById(ele).checked;  
  
  last_id = id;
  last_table = table;
  
  forb_text = ''; 
  proof_forbidden(id,table);
  if(forb_text != '') {
	
	if(id_is_option(id)) {
      document.getElementById('aufbau_erg_'+id).checked = false;
	  load_sub_optionboxes('aufbau_erg_'+id,page);
    }
    else {
      document.getElementById('aufbau_'+id).checked = false;
	  load_sub_checkboxes('aufbau_'+id,page);
    }
	
	if(!ie6) show_box(true,forb_text);
	else {	  
	  if(language == 'de') forb_text = str_replace('<br>','\n',str_replace('<b>','',str_replace('</b>','',forb_text)))+'\n\nDie gewählte Option wird nun deaktiviert.';
	  else forb_text = str_replace('<br>','\n',str_replace('<b>','',str_replace('</b>','',forb_text)))+'\n\nThe choosed option will now be deactivated.';
	  
	  if(!confirm(forb_text)) show_box2(false);
	}
  }
  else {
    checkmothers(id,check,table);
  
    document.getElementById(ele).checked = check;
  
    document.getElementById('loadvorein').checked = '';
  
    set_all_forbiddens();
  }
}

function load_sub_optionboxes(ele,table)
{
  var id = str_replace('aufbau_erg_','',ele);
  var check = document.getElementById(ele).checked;
  
  forb_text = ''; 
  proof_forbidden(id,table);
  if(forb_text != '') {
    last_id = id;
	last_table = table;
	
	if(id_is_option(id)) {
      document.getElementById('aufbau_erg_'+id).checked = false;
    }
    else {
      document.getElementById('aufbau_'+id).checked = false;
    }
	
	if(!ie6) show_box(true,forb_text);
	else {	  
	  if(language == 'de') forb_text = str_replace('<br>','\n',str_replace('<b>','',str_replace('</b>','',forb_text)))+'\n\nDie gewählte Option wird nun deaktiviert.';
	  else forb_text = str_replace('<br>','\n',str_replace('<b>','',str_replace('</b>','',forb_text)))+'\n\nThe choosed option will now be deactivated.';
	  
	  if(!confirm(forb_text)) show_box2(false);
	}
  }
  else {
    clear_all_mothers(id,table);
  
    document.getElementById(ele).checked = check;  
    checkmothers(id,check,table);
  
    document.getElementById('loadvorein').checked = '';
  
    set_all_forbiddens();
  
  }
}

function choose_box( name, page )
{
  var id = str_replace('anzahl_','',name);
  
  if(id_is_option(id)) {
    document.getElementById('aufbau_erg_'+id).checked = true;
	load_sub_optionboxes('aufbau_erg_'+id,page);
  }
  else {
    document.getElementById('aufbau_'+id).checked = true;
	load_sub_checkboxes('aufbau_'+id,page);
  }
}

function show_feedback()
{
  if(document.getElementById( 'feedback1' ).style.display == 'none') {
    if(ie) document.getElementById( 'feedback1' ).style.display = 'block';
    else document.getElementById( 'feedback1' ).style.display = 'table-row';

    if(ie) document.getElementById( 'feedback2' ).style.display = 'block';
    else document.getElementById( 'feedback2' ).style.display = 'table-row'; 
	
	document.finalform.senden2.focus();
	document.finalform.feedback.focus();
  }
}

var feedback = ''

function feedback_senden()
{
  feedback = document.finalform.feedback.value;
  
  formpunkte = base64_encode(get_form());
  
  document.getElementById( 'feedback2' ).style.display = 'none';
  
  fadeIt3('feed_text','feedback.php?formular='+formpunkte+'&feedback='+base64_encode(feedback)+'&lang='+language);
}

function next_page()
{
  var newpage = page+1;
  
  loadpage(newpage,page);
}

function loadpage(newpage,id) {  
  if(!running) {
    running = true;
    setsettings();
    page = newpage;
	
	delete(expand);
	delete(deexpand);    

    expand = Array();
    deexpand = Array();
  
    for (var i = 1; i <= 100; i++)
    {
      if (isNaN(document.getElementById('menul'+i)))
      {
        document.getElementById( 'menul'+i ).className = 'menu_button_left';
        document.getElementById( 'menum'+i ).className = 'menu_button_content';
        document.getElementById( 'menur'+i ).className = 'menu_button_right';
      }
    }
    if(id != 'none') {
      document.getElementById( 'menul'+id ).className = 'menu_button_left_choosed';
      document.getElementById( 'menum'+id ).className = 'menu_button_content_choosed';
      document.getElementById( 'menur'+id ).className = 'menu_button_right_choosed';
    }
    fadeIt2('content','page.php?lang='+language+'&page='+page+'&modell='+options_modell);
  }  

  
  return false;
}

function isset(variable_name)
{
	try	{
		if (typeof(eval(variable_name)) != 'undefined')
			if (eval(variable_name) != null)
				return true;
	} catch(e) {}
		return false;
}

function show_other(id)
{
  if(document.getElementById(id).value == 'other') {
    if(ie) document.getElementById( 'otherland' ).style.display = 'block';
	else document.getElementById( 'otherland' ).style.display = 'table-row'; 
  }
  else document.getElementById( 'otherland' ).style.display = 'none'; 
}

function delete_from_array( arr , id )
{
  var new_arr = Array();
  
  for (var i = 0; i <= arr.length; i++)
  {
    if(arr[i] != id) if(arr[i] != undefined) array_push(new_arr,arr[i]);
  }
  
  return new_arr;
}

function get_text( id, pages )
{
  var ret = 'Unbekannte Option';
  
  for (var i = 0; i <= elements_ids[pages].length; i++)
  {
    if(elements_ids[pages][i] == id) ret = elements_names[pages][i];
  }
  
  return ret;
}

function loadsettings()
{  
  for (var i = 0; i <= elements.length; i++)
  {
    if (isNaN(document.getElementById('aufbau_'+elements[i])) && isset(options_arr[page]['aufbau_'+elements[i]])) document.getElementById( 'aufbau_'+elements[i] ).checked = options_arr[page]['aufbau_'+elements[i]];
	if (isNaN(document.getElementById('aufbau_erg_'+elements[i])) && isset(options_arr[page]['aufbau_erg_'+elements[i]])) document.getElementById( 'aufbau_erg_'+elements[i] ).checked = options_arr[page]['aufbau_erg_'+elements[i]];
  
    if(isNaN(document.getElementById('anzahl_'+elements[i])) && isset(options_anzahl_arr[page][elements[i]])) document.getElementById('anzahl_'+elements[i]).value = options_anzahl_arr[page][elements[i]];
  }
  
  if( typeof document.forms['finalform'] != 'undefined') {
    if(isset(form_data['vorname'])) document.finalform.vorname.value = form_data['vorname'];
	if(isset(form_data['name'])) document.finalform.name.value = form_data['name'];
	if(isset(form_data['firma'])) document.finalform.firma.value = form_data['firma'];
	if(isset(form_data['strasse'])) document.finalform.strasse.value = form_data['strasse'];
	if(isset(form_data['plz'])) document.finalform.plz.value = form_data['plz'];
	if(isset(form_data['ort'])) document.finalform.ort.value = form_data['ort'];
	if(isset(form_data['land'])) document.finalform.land.value = form_data['land'];
	if(isset(form_data['own_land'])) document.finalform.own_land.value = form_data['own_land'];
	if(isset(form_data['telefon'])) document.finalform.telefon.value = form_data['telefon'];
	if(isset(form_data['telefax'])) document.finalform.telefax.value = form_data['telefax'];
	if(isset(form_data['mail'])) document.finalform.mail.value = form_data['mail'];
	if(isset(form_data['bemerkungen'])) document.finalform.bemerkungen.value = form_data['bemerkungen'];
	if(isset(form_data['zulassung'])) document.finalform.zulassung.value = form_data['zulassung'];
  }
  
  set_all_forbiddens();
  
  running = false;
  return true;
}

function setsettings()
{ 
  for (var i = 0; i <= elements.length; i++)
  {
    if (isNaN(document.getElementById('aufbau_'+elements[i]))) options_arr[page]['aufbau_'+elements[i]] = document.getElementById( 'aufbau_'+elements[i] ).checked;
	if (isNaN(document.getElementById('aufbau_erg_'+elements[i]))) options_arr[page]['aufbau_erg_'+elements[i]] = document.getElementById( 'aufbau_erg_'+elements[i] ).checked;
  
    if(isNaN(document.getElementById('anzahl_'+elements[i]))) options_anzahl_arr[page][elements[i]] = document.getElementById('anzahl_'+elements[i]).value;
  }
  
  if( typeof document.forms['finalform'] != 'undefined') {
    form_data['vorname'] = document.finalform.vorname.value;
	form_data['name'] = document.finalform.name.value;
	form_data['firma'] = document.finalform.firma.value;
	form_data['strasse'] = document.finalform.strasse.value;
	form_data['plz'] = document.finalform.plz.value;
	form_data['ort'] = document.finalform.ort.value;
	form_data['land'] = document.finalform.land.value;
	form_data['own_land'] = document.finalform.own_land.value;
	form_data['telefon'] = document.finalform.telefon.value;
	form_data['telefax'] = document.finalform.telefax.value;
	form_data['mail'] = document.finalform.mail.value;
	form_data['bemerkungen'] = document.finalform.bemerkungen.value;
	form_data['zulassung'] = document.finalform.zulassung.value;
  }
  
  return true;
}

function load_vorein()
{
  delete(options_arr[2]);
  delete(options_arr[3]);
  delete(options_arr[4]);    

  options_arr[2] = new Object();
  options_arr[3] = new Object();
  options_arr[4] = new Object();
  
    // Daten Speichern um auch auf der nächsten Seite etwas damit anfangen zu können!
	options_cat = document.getElementById( 'cat' ).value;
	//options_cat = 1;
    options_modell = document.getElementById( 'dropmodell' ).value;
	//options_modell = 12;
  
  for(var i = 0; i < vor_keys[options_modell].length; i++) {
    if(isset(vor_values[options_modell][i])) options_arr[vor_pages[options_modell][i]][vor_keys[options_modell][i]] = vor_values[options_modell][i];
  }
  
  loadsettings();
  print_options = base64_encode(get_options_string());
  print_anzahl = base64_encode(get_anzahl_string());
  loadlastpage();
}

function load_vorein2()
{
  delete(options_arr[page]);   

  options_arr[page] = new Object();
  
  for(var i = 0; i < vor_keys.length; i++) {
    options_arr[page][vor_keys[i]] = vor_values[i];
  }
  
  document.forms.optionen.reset();
  loadsettings();
}

var print_options = '';
var print_formular = '';
var print_anzahl = '';

function loadprint()
{
  formpunkte = base64_encode(get_form());
  print_options = base64_encode(get_options_string());
  print_formular = formpunkte;
  print_anzahl = base64_encode(get_anzahl_string());
   
  window.open('print2.php?lang='+language+'&modell='+options_modell,'print_fenster');  
  
  //window.open('print.php?lang='+language+'&modell='+options_modell;
}

function loadprint2(what)
{
  window.open(what+'2.php?lang='+language+'&modell='+options_modell,'print_fenster');  
  
  //window.open('print.php?lang='+language+'&modell='+options_modell;
}

function loadnewmenu(cat) {
  loading_modell = true;
 
  fadeIt('menu_content','menu.php?lang='+language+'&site=1&cat='+cat);
  fadeIt('content_left1','content_left.php?lang='+language+'&modell=kategorie_'+cat);
  if(cat != 'none') {
	document.getElementById( 'config-2' ).style.visibility = 'visible';
	document.getElementById( 'config-4' ).style.visibility = 'hidden';
	document.getElementById( 'config-5' ).style.visibility = 'hidden';
	if(running == true) make_active(false);
	Spry.Utils.updateContent('modelldropdown', 'modelldropdown.php?lang='+language+'&cat='+cat, function() {	
	  loading_modell = false;
	  if(running == true) make_active(false); 
	});  
  }
  else {
    document.getElementById( 'config-2' ).style.visibility = 'hidden';
	document.getElementById( 'config-4' ).style.visibility = 'hidden';
	document.getElementById( 'config-5' ).style.visibility = 'hidden';
	document.getElementById( 'dropmodell' ).selectedIndex = 0;
	document.getElementById( 'zulassungsland' ).selectedIndex = 0;
  }
  
  return false;
}

function loadnext(zulassung) {
  if(zulassung != 'none') {
    document.getElementById( 'config-4' ).style.visibility = 'visible';
	document.getElementById( 'config-5' ).style.visibility = 'visible';
  }
  else {
    document.getElementById( 'config-4' ).style.visibility = 'hidden';
	document.getElementById( 'config-5' ).style.visibility = 'hidden';
  }
  
  return false;
}

function klappen ( id , arr , plusses, arr2 )
{
  var temp = 0;
  var temp2 = id.replace(/klappe/g, "");
  
  
  
  if(document.getElementById( 'options'+arr[0] ).style.display == 'none') {
    for (var i = 0; i < arr.length; i++) {
      if(ie) document.getElementById( 'options'+arr[i] ).style.display = 'block';
	  else document.getElementById( 'options'+arr[i] ).style.display = 'table-row';  
    }
  
  
    if(ie6) document.getElementById( id ).src = 'images/minus.gif';
	else document.getElementById( id ).src = 'images/minus.png';
  }
  else {
    temp = temp * 1.0;
	temp2 = temp2 * 1.0
    temp = plusses+temp2;
	
	for (var j = temp2; j <= temp; j++)
    {
	 if (isNaN(document.getElementById( 'klappe'+j )))
      {
		if(ie6) document.getElementById( 'klappe'+j ).src = 'images/plus.gif';
        else document.getElementById( 'klappe'+j ).src = 'images/plus.png';		
      }
    }
	
	for (var i = 0; i < arr.length; i++) {
      document.getElementById( 'options'+arr[i] ).style.display = 'none';  
    }
	
	for (var i = 0; i < arr2.length; i++) {
      document.getElementById( 'options'+arr2[i] ).style.display = 'none';  
    }
    
    
  }
}

function expandall () {
  for (var i = 1; i <= 100; i++)
  {
    if (isNaN(document.getElementById('klappe'+i)))
    {
  	  if(ie6) document.getElementById( 'klappe'+i ).src = 'images/minus.gif';
      else document.getElementById( 'klappe'+i ).src = 'images/minus.png';      
    }
  }

  for (var i = 0; i <= elements.length; i++)
  {
    if (isNaN(document.getElementById('options'+elements[i])))
    {
		if(ie) document.getElementById( 'options'+elements[i] ).style.display = 'block';
		else document.getElementById( 'options'+elements[i] ).style.display = 'table-row';      
    }
  }

}

function collapsall () {
  for (var i = 1; i <= 100; i++)
  {
    if (isNaN(document.getElementById('klappe'+i)))
    {
  	  if(ie6) document.getElementById( 'klappe'+i ).src = 'images/plus.gif';
      else document.getElementById( 'klappe'+i ).src = 'images/plus.png';      
    }
  }

  for (var i = 0; i <= elements.length; i++)
  {
    if (isNaN(document.getElementById('options'+elements[i])))
    {
		document.getElementById( 'options'+elements[i] ).style.display = 'none';      
    }
  }

}

function loadright(page,id,image)
{
  var ok = true;
  if(isNaN(document.getElementById('infopic'))) {
    
    var temp = document.getElementById('infopic').src.replace(/images\/nopic.png/g, "");
	if(ie6) temp = document.getElementById('infopic').src.replace(/images\/nopic.gif/g, "");
	if(temp != document.getElementById('infopic')) ok = false;
  }
  if(ok == true) {
  document.getElementById( 'infobild_div' ).innerHTML = '<center><img src="images/loading"+png alt="loading" /></center>';
  if(language == 'de') document.getElementById( 'rechts_content' ).innerHTML = '<center>Lade Daten...</center>';
  if(language == 'en') document.getElementById( 'rechts_content' ).innerHTML = '<center>Loading...</center>';
  gImageLoader = new Image();
  gImageLoader.onload = function()
  {    
	Spry.Utils.updateContent('rechts_content', 'content_right.php?id='+id+'&page='+page+'&lang='+language, function() {
	  document.getElementById( 'infobild_div' ).innerHTML = '<img id="infopic" src="'+image+'" alt="loading" />';	
    });
  }
  gImageLoader.src = image;
  }
  else Spry.Utils.updateContent('rechts_content', 'content_right.php?id='+id+'&page='+page+'&lang='+language);
}

function tablehover_in(id,farbe)
{
  farbe = farbe + 2;
  document.getElementById( id ).className = 'table'+farbe;
}

function tablehover_out(id,farbe)
{
  document.getElementById( id ).className = 'table'+farbe;
}

function isDigit( ch )
  {
    if ( (ch >= '0') && (ch <= '9') )
      return true;
    else
      return false;
  }


  function isAlpha( ch )
  {
    if ( ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) )
      return true;
    else
      return false;
  }


  function isAlnum( ch )
  {
    if ( isAlpha( ch ) || isDigit( ch ) )
      return true;
    else
      return false;
  }


  function notIn( str1, str2 )
  {
    var i = 0;
    var j = str2.length;
    for( ; i<j; i++ )
    {
      var str3 =  str2.charAt(i);
      if( str1.indexOf( str3 ) != -1 )
        return false;
    }
    return true;
  }


  function checkUsername( username, mustBeQuoted )
  {
    var i = 0;
    var j = username.length;
    if ( username.charAt(0) != '"' )
    {
      if ( (username.charAt(0) <  ' ') || (username.charAt(0) >  '~')
            || !notIn( mustBeQuoted, username.charAt(0) ) )
        return false;
      for( i=1; i<j; i++ )
      {
        if ( ( (username.charAt(i) < ' ') || (username.charAt(i) >  '~')
              || !notIn ( mustBeQuoted, username.charAt(i) ) )
             && ( username.charAt(i-1) != '' ) )
          return false;
      }
    }
    else
    {
      if ( username.charAt( j-1 ) != '"' )
        return false;
      for( i=1; i<j-1; i++ )
      {
        if ( ( (username.charAt(i) == '\\n') || (username.charAt(i) == '\\r')
              || (username.charAt(i) == '"') )
            && (username.charAt(i-1) != '') )
          return false;
      }

    }
    return true;
  }


  function checkNr ( nr )
  {
    var i=0;
    var j=nr.length;

    if( j < 1 )
      return false;

    for( ; i<j; i++ )
      if( ( nr.charAt(i) < '0' ) || ( nr.charAt(i) > '9' ) )
        return false;

    return true;
  }


  function checkIpnr( ipnr )
  {
    var iL=0;
    var iC=0;
    var i=0;
    var sNr = '';

    for( ; i< ipnr.length; i++ )
    {
      if ( ipnr.charAt(i) == '.' )
      {
        if ( !iL || (iL> 3) || parseInt( sNr,10 ) > 255 )
          return false;
        iC++;
        iL = 0;
        sNr = '';
        continue;
      }
      if ( isDigit ( ipnr.charAt(i) ) )
      {
        iL++;
        sNr = sNr + ipnr.charAt(i);
        continue;
      }
      return false;
    }

    if ( parseInt( sNr,10 ) > 255 )
      return false;
    if ( ( (iC==3) && (iL>=1) && (iL<=3) ) || ( (iC==4) && (!iL) )  )
      return true;
    else
      return false;
  }


  function checkFqdn( fqdn )
  {
    var iL=0;
    var iC=0;
    var i=fqdn.length-1;

    if ( (fqdn.charAt(0) == '.') || (fqdn.charAt(0) == '-') )
      return false;
    if ( fqdn.charAt(i) == '.' )
      i=i-1;

    for( ; i>=0; i-- )
    {
      if ( fqdn.charAt(i) == '.' )
      {
        if ( iL < 2 && iC < 2 )
          return false;
        if ( fqdn.charAt(i-1) == '-' )
          return false;
        iC++;
        iL = 0;
        continue;
      }
      if ( isAlnum ( fqdn.charAt(i) ) )
      {
        iL++;
        continue;
      }
      if ( fqdn.charAt(i) == '-' )
      {
        if ( !iL )
          return false;
        iL++;
        continue;
      }
      return false;
    }

    if ( !iC || ( iL == 1 && iC < 2 ) || ( !iL && iC==1 ) ) {
      return false;
    }

    return true;

  }


  function checkHostname( hostname )
  {
    if ( hostname.charAt(0) == '[' )
    {
      if ( hostname.charAt(hostname.length-1) != ']' )
        return false;
      var ipnr = hostname.substring( 1, hostname.length -1 );
        return checkIpnr( ipnr );
    }

    if ( hostname.charAt(0) == '#' )
    {
      var nr = hostname.substring( 1, hostname.length );
        return checkNr( nr );
    }

    return checkFqdn( hostname );
  }


  function checkEmailAdr( address )
  {
    var status = true;
    var username = '';
    var hostname = '';

    if ( address.length < 8 )
      return false;

    var seperate = address.lastIndexOf('@');
    if ( seperate == -1 )
      return false;

    username = address.substring(0, seperate );
    if ( ! checkUsername( username, '<>()[],;:@" ' ) )
      return false;

    hostname = address.substring(seperate+1, address.length );
    if ( ! checkHostname( hostname ) )
      return false;

    return true;
  }


  function checkEmail( email, allowFullname )
  {
    var existFullname = false;
    var status = true;
    var fullname = '';
    var adress = '';
    if ( email.length < 8 )
      return false;
    var emailBegin = email.indexOf('<');
    var emailEnd = email.lastIndexOf('>');

    if ( (emailBegin == -1) && (emailEnd == -1) )
      return checkEmailAdr( email );

    if ( ( (emailBegin == -1) && (emailEnd != -1) )
        || ( (emailBegin != -1) && (emailEnd == -1) ) )
      return false;

    adress = email.substring( emailBegin+1, emailEnd );

    if ( ! checkEmailAdr( adress ) )
      return false;

    if ( email.length == adress.length + 2 )
      return true;
    else
      if ( ! allowFullname )
        return false;

    if ( emailEnd == email.length - 1 )
    {
      if ( emailBegin == 0 )
        return true;
      if ( email.charAt( emailBegin -1 ) != ' ' )
        return false;
      fullname = email.substring( 0, emailBegin-1 );
      return checkUsername ( fullname, '<>()[],;:@"' );
    }

    return false ;

  }
  
  function get_form()
  {	
	var ret = document.finalform.vorname.value+';;;;'+
	      document.finalform.name.value+';;;;'+
		  document.finalform.firma.value+';;;;'+
		  document.finalform.strasse.value+';;;;'+
		  document.finalform.plz.value+';;;;'+
		  document.finalform.ort.value+';;;;'+
		  document.finalform.land.value+';;;;'+
		  document.finalform.own_land.value+';;;;'+
		  document.finalform.telefon.value+';;;;'+
		  document.finalform.telefax.value+';;;;'+
		  document.finalform.mail.value+';;;;'+
		  document.finalform.bemerkungen.value+';;;;'+
		  document.finalform.zulassung.value+';;;;';
		  
    return ret;
  }
  var formpunkte = '';
   function EingabenUeberpruefen()
   {
    var Fehlermeldung = "";
	var png = '.png';
	if(ie6) png = '.gif';

    if(document.finalform.vorname.value == "")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'vorname' ).src = "images/error_16"+png;
    }
	else document.getElementById( 'vorname' ).src = "images/ok_16"+png;
	
	if(document.finalform.name.value == "")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'name' ).src = "images/error_16"+png;
    }
	else document.getElementById( 'name' ).src = "images/ok_16"+png;
	
	if(document.finalform.firma.value == "")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'firma' ).src = "images/error_16"+png;
    }
	else document.getElementById( 'firma' ).src = "images/ok_16"+png;
	
	if(document.finalform.strasse.value == "")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'strasse' ).src = "images/error_16"+png;
    }
	else document.getElementById( 'strasse' ).src = "images/ok_16"+png;
	
	if(document.finalform.plz.value == "" || document.finalform.ort.value == "")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'plz-ort' ).src = "images/error_16"+png;
    }
	else document.getElementById( 'plz-ort' ).src = "images/ok_16"+png;
	
	if(document.finalform.land.value == "other" && document.finalform.own_land.value == "")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'land1' ).src = "images/ok_16"+png;
		document.getElementById( 'land2' ).src = "images/error_16"+png;
    }
	else {
	  document.getElementById( 'land1' ).src = "images/ok_16"+png;
	  document.getElementById( 'land2' ).src = "images/ok_16"+png;
	}
	
	if(document.finalform.telefon.value == "")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'telefon' ).src = "images/error_16"+png;
    }
	else document.getElementById( 'telefon' ).src = "images/ok_16"+png;
	
	document.getElementById( 'telefax' ).src = "images/ok_16"+png;
	
	document.getElementById( 'bemerkungen' ).src = "images/ok_16"+png;
	
	if(document.finalform.zulassung.value == "none")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'zulassungen' ).src = "images/error_16"+png;
    }
	else document.getElementById( 'zulassungen' ).src = "images/ok_16"+png;
	
	if(document.finalform.Checkbox1.checked == false)
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'datenschutz' ).src = "images/error_16"+png;
    }
	else document.getElementById( 'datenschutz' ).src = "images/ok_16"+png;
	
	if(document.finalform.mail.value == "")
    {
        Fehlermeldung = "Ja";
		document.getElementById( 'mail' ).src = "images/error_16"+png;
    }
	else {
	  if(!checkEmail( document.finalform.mail.value , true )) {
	    Fehlermeldung = "Ja";
		document.getElementById( 'mail' ).src = "images/error_16"+png;
      }	  
	  else document.getElementById( 'mail' ).src = "images/ok_16"+png;
	}

    if(Fehlermeldung)
    {
        return false;
    }
    else
    {
		formpunkte = base64_encode(get_form());
		document.getElementById('formular').value = formpunkte;
        print_options = base64_encode(get_options_string());
        print_formular = formpunkte;
        print_anzahl = base64_encode(get_anzahl_string());
		fadeIt2('content','page.php?lang='+language+'&page=5&modell='+options_modell);
    }
   }
   
   function reloadende()
   {
     setsettings();
   }

function submit_data(ele)
{
  document.getElementById('options').value = base64_encode(get_options_string());
  document.getElementById('anzahl').value = base64_encode(get_anzahl_string());

  Spry.Utils.submitForm(ele, updateResponseDiv, {url:'page.php?lang='+language+'&page=5&modell='+options_modell});
}




function updateResponseDiv(req) 
{
  Spry.Utils.setInnerHTML('content', req.xhRequest.responseText);
  document.getElementById('loading_pattern').style.display = 'none';
  Spry.Effect.DoFade('content',{ duration: 250, from: 0, to: 100});
  running = false;
}






















