	var filter = new Array();
	filter['Modell'] = '';
	filter['Marke'] = '';
	filter['Baujahr'] = '';
	filter['n_modell'] = '';
	filter['n_marke'] = '';
	filter['n_baujahr'] = '';
	selects = new Array();

var array = new Array();
var boodmark = new Array();
var time,delay,current_list;
	var resets = new Array('Marke','Modell','Baujahr','n_marke', 'n_modell', 'n_baujahr');
	var error = false;
	var hotbid = new Array();
	var next_auction = 0;
	var active_request = false;
	var last_request = 0;
	var current_car = 0;
	var last_price = 0;
	var car_loaded = false;
	var hotbid_percent = 0;
	var hotbid_time = 0;
	var hotbid_won = 0;
	var last_bid = 0;
	var car_detail = 0;
	var cars_normal = new Array();
	var auctions_time = 0;
	var auctions_loaded = false;
	var auctions_detail_refresh = 0;
	var auctions_detail_mine = 0;
	var my_cars = new Array();
	var disp_meine_autos = false;
	var disp_meine_nachrichten = false;
	var last_detail_image = 0;
	var current_banner = 0;
	var banner_refresh = 0;
	var banner_rand = 0;
	var banner_aninmation = 0;
	var refresh_normal_auctions = 0;
	var last_hotbid_step = 0;
	var filter_bookmark = false;
	var filter_n_bookmark = false;
	onerror = stopError;
	function stopError(){
		return true;
	}
function Numsort (a, b) {
  return a - b;
}

	var l_scrollbar;
  function scrollbar(){
	  l_scrollbar = new Array();
    var allElems = document.getElementsByTagName('div');
    for (var x = 0; x < allElems.length; x++) {
      var thisElem = allElems[x];
      if (thisElem.className && thisElem.className == 'scroll') {
        var id = thisElem.id;
        l_scrollbar[id] = new TMScrollLeiste(
            id,
            id + '_content',
            id + '_bar',
            id + '_line',
            id + '_button',
            id + '_up',
            id + '_down',
            id + '_begin',
            'vertikal',
            15,
            5,
            10
        );
      };
    };
  };

	function GetDay(intDay){
    var DayArray = new Array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");
    return DayArray[intDay];
  }

function GetMonth(intMonth){
var MonthArray = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
return MonthArray[intMonth];
}
function getDateStrWithDOW(today){
var year = today.getYear();
if(year<1000) year+=1900
var todayStr = GetDay(today.getDay()) + ", ";
todayStr += zweistellig(today.getDate()) + "." + zweistellig((today.getMonth()+1));
todayStr += "." + year+'<br />';
var stunden = today.getHours();
var minuten = today.getMinutes();
if(stunden <= 9){
	stunden = '0'+stunden;
}
if(minuten <= 9){
	minuten = '0' + minuten;
}
todayStr += stunden+':'+minuten+' Uhr';
return todayStr;
}

  function get_time(){
		return Math.round((new Date().getTime())/1000) + server_time;
	};
	
	function calc_percent (p){
		var a = -1.2;
		var b = 1.6;
		var c = 0.6;
		var d = 0;
		var r = a * p * p * p + b * p * p + c * p + d;
		return r;
	}

	function format_int(int){
		var ret = '';
		var s, l, i;
		if(int){
			if(int.length != undefined){
				s = int;
			}else{
				s = int.toString();
			};
			l = s.length;
			for(i=0;i<l;i++){
				if(((l-i)/3) == Math.round((l-i)/3) && ret){
					ret += '.';
				}
				ret += s.substr(i,1);
			}
		}
		return ret;
	}
	function toogle_bookmark_filter(){
		if(login != 0){
			if(filter_bookmark){
				filter_bookmark = false;
			}else{
				filter_bookmark = true;
			}
			list_refresh();
		}
	}
	function toogle_n_bookmark_filter(){
		if(login != 0){
			if(filter_n_bookmark){
				filter_n_bookmark = false;
			}else{
				filter_n_bookmark = true;
			}
			auctions_refresh();
		}
	}
	function select_select(id,value){
		e = document.getElementById('s_'+id);
		e.childNodes[1].innerHTML = selects[id][value];
		e.childNodes[3].style.display = 'none';
		filter[id] = selects[id][value];
		list_refresh();
		auctions_refresh();
	};
	
	function select_toogle(id){
		$$('#select_hot_container .select_options').each(function(e)
        {
			e.style.display = 'none';
		});
		$$('#select_normal_container .select_options').each(function(e)
        {
			e.style.display = 'none';
		});
		e = document.getElementById('s_'+id);
		if(e.childNodes[3].style.display == 'block'){
			e.childNodes[3].style.display = 'none';
		}else{
			e.childNodes[3].style.display = 'block';
		};
	};
	
	function select_reset(id){
		e = document.getElementById('s_'+id);
		if(e.childNodes[3].style.display == 'block'){
		  e.childNodes[1].innerHTML = id;
		  e.childNodes[3].style.display = 'none';
			filter[id] = '';
			list_refresh();
			auctions_refresh();
		}
	}
	
  function create_select(id,pre,end,text){
		var str;
		if(selects[id].length){
			str = "<div id=\"s_"+id+"\" class=\"select\"><div class=\"select_left\"></div><div onclick=\"select_reset('"+id+"')\" class=\"select_center\">";
			if(filter[id] != ''){
				str += pre+" "+filter[id]+" "+end;
			}else{
				if(text){
					
				  str += text;
				}else{
					str += id;
				}
			};
			str += "</div><div onclick=\"select_toogle('"+id+"')\" class=\"select_right\"></div><div class=\"select_options\">";
			str += ("<div onclick=\"select_reset('"+id+"')\" class=\"select_option\">Alle ausw&auml;hlen</div>");
			selects[id].sort(Numsort);
			for (i=0; i < selects[id].length; i++){
				str += ("<div onclick=\"select_select('"+id+"','"+i+"')\" class=\"select_option\">"+pre+" "+selects[id][i]+" "+end+"</div>");
			};
			str += ("</div></div>");
			
		};
		return str;
	};
	
	
	function refresh_normal_selects(){
		if(selects['n_marke'].length){
		  $('select_normal_container').innerHTML = create_select('n_marke','','', 'Marke')+create_select('n_modell','','', 'Modell')+create_select('n_baujahr','','', 'Baujahr');
		}else{
			$('select_normal_container').innerHTML = '';
		}
	};
	
	



function handle_error(msg){ 
	$('error').style.display = 'block';
	error = true;
	// error speichern
	var img = new Image();
	img.src = "log/log.php?data="+escape(msg);
	
};
function freeze(set){
	if(set){
	  $('loading').style.display = 'block';
	}else{
		$('loading').style.display = 'none';
	}
}
function get_list(vlist)
{
	current_list = vlist;
	if(default_katalog != vlist){
	  $('katalog_close').style.display = 'block';
	}else{
		$('katalog_close').style.display = 'none';
	}
  new Ajax.Request('ajax_get_list.php', {
  onSuccess: function(transport){
		  if(transport.responseText != 'error'){
		//alert(transport.responseText);
		if (transport.responseText == "[]") {
			
			// wenn wir keine liste haben, wollen wir ein bild anzeigen
        		e = $('s_hot_content');
        		e.innerHTML = "<img src='images/no_list.jpg'>";
			$('s_hot').style.width = "720px";
			$('s_hot').style.top = "0px";
			$('s_hot_bar').style.display = 'none';
			$('s_hot').style.height = "320px";
			// asd
			$('hotbid_countdown').style.display = "none";
			return;
		}

        array = eval("(" + transport.responseText + ")");
			  list_refresh();
			}else{
				handle_error('list');
			};
    },
  parameters: {list: vlist},
	onFailure: function(){handle_error('ajax');}

});
	
}
	
function get_auctions()
{
	auctions_loaded = false;
  new Ajax.Request('ajax_get_normal.php', {
  onSuccess: function(transport){
		  if(transport.responseText != 'error'){
				auctions_time = get_time();
        cars_normal = eval("(" + transport.responseText + ")");
				
			  auctions_refresh();
				
			}else{
				handle_error('normal');
			};
    },
	onFailure: function(){handle_error('ajax');}

});

}
function auctions_refresh(){
	var str;
	var ttime;
	var tstr;
	var tt;
	
	selects['n_marke'] = new Array();
	selects['n_modell'] = new Array();
	selects['n_baujahr'] = new Array();

	e = $('s_normal_content');
	e.innerHTML = "";
  
	for(i=0;i<cars_normal.length;i++){
		var active = true;
		if(typeof boodmark[cars_normal[i]['id']] == 'undefined'){
			if(parseInt(cars_normal[i]['bm']) > 0){
				boodmark[cars_normal[i]['id']] = true;
			}else{
				boodmark[cars_normal[i]['id']] = false;
			};
		};
		if(cars_normal[i]['modell'] != filter['n_modell'] && filter['n_modell'] != ''){active = false;};
		if(cars_normal[i]['marke'] != filter['n_marke'] && filter['n_marke'] != ''){active = false;};
		if(cars_normal[i]['baujahr'] != filter['n_baujahr'] && filter['n_baujahr'] != ''){active = false;};
	  if(!boodmark[cars_normal[i]['id']] && filter_n_bookmark){active = false;};
	  
		ttime = cars_normal[i]['delay'];
		tstr = '';
		tt = Math.floor(ttime / 86400);
		if(tt){
			tstr += '<span>'+tt+'</span>T, ';
			ttime = ttime - (tt * 86400);
		}
		tt = Math.floor(ttime / 3600);
		if(tt){
			tstr += '<span>'+tt+'</span>Std, ';
			ttime = ttime - (tt * 3600);
		}
		tt = Math.floor(ttime / 60);
		tstr += '<span>'+tt+'</span>Min';
		str = "<div ";
		if(!active){
			str += "style=\"display:none;\" ";
		}
		str += "id=\"auctions_car_"+cars_normal[i]['id']+"\" onclick=\"display_detail("+cars_normal[i]['id']+")\" class=\"car\"><div class=\"car_name\">"+cars_normal[i]['marke']+" "+cars_normal[i]['modell']+"</div><img src=\"photos/"+cars_normal[i]['img']+".jpg\" class=\"car_img\" /><div class=\"car_price\">";
		if(parseInt(cars_normal[i]['preis']) > 0){
		  str += format_int(cars_normal[i]['preis'])+" €";
		}else{
			str += "<div class=\"noprice\"></div>";
		}
		str += "</div><div class=\"car_time\" id=\"auctions_time_"+cars_normal[i]['id']+"\">"+tstr+"</div><div class=\"car_bids\"><span>"+cars_normal[i]['bids']+"</span> Gebote</div></div>";
		e.innerHTML += str;
		if(active){	
			var add;
			add = true;
			for (j=0; j < selects['n_modell'].length; j++){
				if(selects['n_modell'][j] == cars_normal[i]['modell']){add = false;};
			};
			if(add){
				selects['n_modell'].push(cars_normal[i]['modell']);
			};
			
			add = true;
			for (j=0; j < selects['n_marke'].length; j++){
				if(selects['n_marke'][j] == cars_normal[i]['marke']){add = false;};
			};
			if(add){
				selects['n_marke'].push(cars_normal[i]['marke']);
			};
			
			add = true;
			for (j=0; j < selects['n_baujahr'].length; j++){
				if(selects['n_baujahr'][j] == cars_normal[i]['baujahr']){add = false;};
			};
			if(add){
				selects['n_baujahr'].push(cars_normal[i]['baujahr']);
			};
			add = true;
	
			var k=0;
			
		
		}
	}
	e.innerHTML += "<div class=\"clear\"></div>";
	auctions_loaded = true;
	refresh_normal_selects();
	var bm = '';
	if(filter_n_bookmark){
		bm = "<div onclick=\"toogle_n_bookmark_filter();\" class=\"select_bookmark_select\">Nur gemerkte anzeigen</div>";
	}else{
		bm = "<div onclick=\"toogle_n_bookmark_filter();\" class=\"select_bookmark\">Nur gemerkte anzeigen</div>";
	}
	$('select_normal_container').innerHTML += bm;
	scrollbar();
};



function list_boodmark(e,id){
	if(boodmark[id]){
		e.src = 'images/checkbox.gif';
		boodmark[id]= false;
		new Ajax.Request('ajax_boodmark.php', {
      parameters: {car: id, boodmark: 'uncheck'},
			onFailure: function(){handle_error('ajax');},
			onSuccess: function(transport){
				if(transport.responseText == 'error'){
				  handle_error('boodmark');
				};
			}
		});
	}else{
		e.src = 'images/checkbox_checked.gif';
		boodmark[id] = true;
		new Ajax.Request('ajax_boodmark.php', {
      parameters: {car: id, boodmark: 'check'},
			onFailure: function(){handle_error('ajax');},
			onSuccess: function(transport){
				if(transport.responseText == 'error'){
				  handle_error('boodmark');
				};
			}
		});
	};
};

function detail_boodmark(e,id){
	if(boodmark[id]){
		e.src = 'images/kasten.jpg';
		boodmark[id]= false;
		new Ajax.Request('ajax_boodmark.php', {
      parameters: {car: id, boodmark: 'uncheck'},
			onFailure: function(){handle_error('ajax');},
			onSuccess: function(transport){
				if(transport.responseText == 'error'){
				  handle_error('boodmark');
				};
			}
		});
	}else{
		e.src = 'images/kasten_checked.jpg';
		boodmark[id] = true;
		new Ajax.Request('ajax_boodmark.php', {
      parameters: {car: id, boodmark: 'check'},
			onFailure: function(){handle_error('ajax');},
			onSuccess: function(transport){
				if(transport.responseText == 'error'){
				  handle_error('boodmark');
				};
			}
		});
	};
};

function list_refresh(){
	var noforeach = {
		id: true,
		modell: true,
		marke: true,
		startpreis: true,
		aufrufpreis: true,
		car: true,
		bid: true,
		bot: true,
		img: true,
		ebot: true,
		done:true,
		baujahr: true,
	};
	var str;
	var list_fahrzeug_anzahl = 0;
	var list_fahrzeug_aktiv = 0;
	selects['Marke'] = new Array();
	selects['Modell'] = new Array();
	selects['Baujahr'] = new Array();
	var farr = [];
	for(var f = 0; f < specialfilter[current_list].length; f++)
	{
		var t = specialfilter[current_list][f];
		selects[t] = new Array();
		var _int = true;
		for(i=0;i<array.length;i++)
		{
			//if(!parseInt(array[i][t])) _int = false;
			if(isNaN(array[i][t])) _int = false;
		}
		if(filter[t] == undefined)
		{
			filter[t] = '';
		}
		farr.push({int:_int,name:t});
	}
	e = $('s_hot_content');
	e.innerHTML = "";
    var tid = hotbid['i'];
	var label = 0;
	var tpos = 0;
	for(i=0;i<array.length;i++){
		if(array[i]['id'] == tid){
			tpos = i;
		}
	}
	for(i=0;i<array.length;i++){
		var active = true;
		if(typeof boodmark[array[i]['id']] == 'undefined'){
			if(array[i]['car'] == '1'){
				boodmark[array[i]['id']] = true;
			}else{
				boodmark[array[i]['id']] = false;
			};
		};
		
		if(array[i]['modell'] != filter['Modell'] && filter['Modell'] != ''){active = false;};
		if(array[i]['marke'] != filter['Marke'] && filter['Marke'] != ''){active = false;};
		if(array[i]['baujahr'] != filter['Baujahr'] && filter['Baujahr'] != ''){active = false;};
		if(!boodmark[array[i]['id']] && filter_bookmark){active = false;};
		for(var m = 0;m<farr.length;m++)
		{
			if(farr[m].int)
			{
			    if(filter[farr[m].name] != '' && to_ebene(array[i][farr[m].name]) != to_ebene(filter[farr[m].name])) active = false;
			}else{
				if(filter[farr[m].name] != '' && array[i][farr[m].name] != filter[farr[m].name]) active = false;
			}
			var v = (farr[m].int ? from_ebene(to_ebene(array[i][farr[m].name])) : array[i][farr[m].name]);
			var add = true;
			for (var j=0; j < selects[farr[m].name].length; j++){
				if(selects[farr[m].name][j] == v){add = false;};
			};
			if(add && active){
				selects[farr[m].name].push(v);
			};
		}
		
		if(active){
			list_fahrzeug_anzahl++;
		}
		var done = false;
		
		str = "<div class=\"line";
		if(tid == array[i]['id']){
			str += " active";
			label = 1;
			if(active){
				list_fahrzeug_aktiv = list_fahrzeug_anzahl;
			}
		}else{
			if(array[i]['done'] == 1){
				str += " done";
				done = true;
			};
		};
		
		if((i < tpos) && (hotbid['l'] == current_list)){
			str += " done";
			done = true;
			
		};
		str += "\" ";
		if(!active){
			str += "style=\"display:none;\" ";
		}
		str += ">";
		str += "<div class=\"img e0\"><img onclick=\"display_detail("+array[i]['id']+")\" src=\"photos/"+array[i].img+".jpg\" /></div>";
		str += "<div class=\"bookmark e1\"><img ";
		if(login != 0){ str += "onclick=\"list_boodmark(this,"+array[i]['id']+");\" ";};
		str += "src=\"images/checkbox";
	
		if(boodmark[array[i]['id']]){
			str += "_checked";
		};
		str += ".gif\" /></div><div onclick=\"display_detail("+array[i]['id']+")\" class=\"name e2\">"+array[i]['marke']+" "+array[i]['modell']+(array[i].typ ? ' ('+array[i].typ+')' : '')+"</div><div class=\"jahr e3\">Jahr: "+array[i]['baujahr']+"</div>";
		if(array[i]['aufrufpreis']){
			 str += "<div class=\"preis e4\">"+format_int(array[i]['startpreis'])+"€ / "+format_int(array[i]['aufrufpreis'])+"€</div>";
		}else{
			str += "<div class=\"preis e4 noprice\"></div>";
		}
		var tstr = 'Kein';
		if(parseInt(array[i]['bot'])){
			tstr = array[i]['bot']+' €';
		}
		if(array[i]['ebot'] == '1'){
			str += "<div class=\"bot e5\"><input onchange=\"bietbot("+i+", this);\" type=\"text\" name=\"rob_"+array[i]['id']+"\" value=\""+tstr+"\" /></div>";
		}else{
			str += "<div class=\"bot e5\">Inaktiv</div>";
		}
		str += "<div class=\"leiste e6\">";
		if(hotbid['i'] == array[i]['id']){
			str += "<div id=\"list_leiste_hotbid\"></div>";
		};
		if(done && array[i]['bid']){
			if(parseInt(array[i]['bid']) == parseInt(array[i]['startpreis'])){
			  str += "<div class=\"leiste_price\">Kein Gebot</div>";
			}else{
				str += "<div class=\"leiste_price\">"+format_int(array[i]['bid'])+"€</div>";
			}
		};
		str += "</div>";
		var _add = [];
		for(var ha in array[i])
		{
			if(!noforeach[ha])
			{
				if(array[i][ha] != null && array[i][ha] != 0)
				{
				    _add.push(array[i][ha] == 'Ja' ? ha : ha+': '+array[i][ha]);
				}
				
			}
		}
		str += "<div class=\"additional e7\">"+_add.join(', ')+"</div>";
		str += "</div>";
		e.innerHTML += str;
		if(active){
			var add;
			add = true;
			for (j=0; j < selects['Modell'].length; j++){
				if(selects['Modell'][j] == array[i]['modell']){add = false;};
			};
			if(add){
				selects['Modell'].push(array[i]['modell']);
			};
			
			add = true;
			for (j=0; j < selects['Marke'].length; j++){
				if(selects['Marke'][j] == array[i]['marke']){add = false;};
			};
			if(add){
				selects['Marke'].push(array[i]['marke']);
			};
			
			add = true;
			for (j=0; j < selects['Baujahr'].length; j++){
				if(selects['Baujahr'][j] == array[i]['baujahr']){add = false;};
			};
			if(add){
				selects['Baujahr'].push(array[i]['baujahr']);
			};
			add = true;
	  };
		
	};
	if(array[i-1]['done'] == 1){
		label = 2;
	};
	var larray = new Array('HotBid-Auktion', 'HotBid-Auktion (Aktiv)', 'HotBid-Auktion (Beendet)');
	if(katalog_names[current_list] != ''){
	  $('hotbid_label').innerHTML = katalog_names[current_list]+', '+larray[label];
	}else{
	  $('hotbid_label').innerHTML = larray[label];
	}
	if(selects['Marke'].length){
		$('select_hot_container').innerHTML = create_select('Marke','','')+create_select('Modell','','')+create_select('Baujahr','','');
		for(var z = 0;z<farr.length;z++)
		{
			var _g = farr[z].name;
			$('select_hot_container').innerHTML += create_select(_g,'','', _g);
		}
	}else{
		$('select_hot_container').innerHTML = '';
	}
	var bm = '';
	if(filter_bookmark){
		bm = "<div onclick=\"toogle_bookmark_filter();\" class=\"select_bookmark_select\">Nur gemerkte anzeigen</div>";
	}else{
		bm = "<div onclick=\"toogle_bookmark_filter();\" class=\"select_bookmark\">Nur gemerkte anzeigen</div>";
	}
	$('select_hot_container').innerHTML += bm;
	scrollbar();
  var t_pos = 0;
	if(list_fahrzeug_aktiv > 4){
		t_pos = 300 - (list_fahrzeug_aktiv * 54);
	}
	
	if(list_fahrzeug_anzahl <= 5){
		t_pos = 0;
	}
	//alert(list_fahrzeug_anzahl+'/'+list_fahrzeug_aktiv);
	if(t_pos < 0){
	  l_scrollbar['s_hot'].inhaltPos = t_pos;
	  l_scrollbar['s_hot'].greiferPos = Math.round(- (parseInt(l_scrollbar['s_hot'].inhaltPos) * parseInt(l_scrollbar['s_hot'].scrollBereich)));
	  l_scrollbar['s_hot'].positionieren();
	}
};

function load_frame(file){
	freeze(true);
	new Ajax.Request(file, {
  onSuccess: function(transport){
		  if(transport.responseText != 'error'){
				$('frame').innerHTML = "<div id=\"close_frame\" onclick=\"freeze(false);$('frame').style.display = 'none';\"></div>";
        $('frame').innerHTML += transport.responseText;
				$('frame').style.display = 'block';
				window.scrollTo(0,0);
			}else{
				error('frame');
			};
    },
	onFailure: function(){handle_error('ajax');}
  });
};

function frame_login(){
  new Ajax.Request('ajax_login.php', {
    parameters: $('login').serialize(true),
	  onSuccess: function(transport){
			if(transport.responseText != 'error'){
				if(transport.responseText != 'locked'){
					if(transport.responseText != 0){
						if(transport.responseText.match (/^[+-]?[0-9]+$/)){
							location.reload();
						}else{
							message('Bitte vervollständigen Sie Ihre Angaben');
							array = eval("(" + transport.responseText + ")");
							$('login').innerHTML = '';
							for(i=0;i<array.length;i++){
								$('login').innerHTML += "<div class=\"label\">"+array[i]['name']+"<input class=\"text\" name=\""+array[i]['id']+"\" type=\"text\"></div>";
							};
							$('login').innerHTML += "<input onclick=\"frame_daten_senden();\" name=\"\" type=\"button\" value=\"Daten absenden\">";
						};
					}else{
						message('Ihre Login-Daten sind fehlerhaft');
					};
				}else{
					message('Ihr Account wurde gesperrt, da zu oft ein falsches Passwort eingegeben wurde. Bitte wenden Sie sich an den Support, um den Account wieder zu entsperren.');
				}
			}else{
				handle_error('login');
			};},
		onFailure: function(){handle_error('ajax');}
  });
};

function user_logout(){
	freeze(true);
  new Ajax.Request('ajax_logout.php', {
	  onSuccess: function(transport){
			if(transport.responseText != 'error'){
			  location.reload();
			}else{
				handle_error('logout');
			};},
		onFailure: function(){handle_error('ajax');}
  });
};

function frame_daten_senden(){
	e = $('login');
	var send = true;
	for (i=0;i<e.childNodes.length-1;i++){
		if(e.childNodes[i].childNodes[1].value == ''){
			send = false;
		};
	};
	if(send){
		new Ajax.Request('ajax_login_update.php', {
			parameters: $('login').serialize(true),
			onSuccess: function(transport){
				if(transport.responseText != 'error'){
					if(transport.responseText != 0){
						location.reload();
					}else{
						message('Bitte füllen Sie das Formular vollständig aus');
					};
				}else{
					handle_error('daten_senden');
				};},
			onFailure: function(){handle_error('ajax');}
		});
	}else{
		message('Bitte füllen Sie das Formular vollständig aus');
	};
};

function frame_erstellen(){
  new Ajax.Request('ajax_erstellen.php', {
    parameters: $('erstellen').serialize(true),
	  onSuccess: function(transport){
			if(transport.responseText != 'error'){
			  if(transport.responseText == 'missing'){
				  message('Bitte füllen Sie alle Pflichtfelder aus und akzeptieren Sie die AGB (*)');
				};
                          if (transport.responseText == 'missingpass') {
                                message('Die eingegebenen Passw&ouml;rter stimmen nicht &uuml;berein.');
                                ;}

				if(transport.responseText == 'exists'){
				  message('Es existiert bereits ein Account mit dieser E-Mail Adresse');
				};
				if(transport.responseText == 'success'){
				//	var t = $('erstellen').serialize(true);
				//  load_frame('frames/aktivieren.php?mail='+t['mail']);

                                        message('Sie wurden erfolgreich registriert.<br>Sie erhalten eine E-Mail mit Aktivierungslink');
                                        $('frame').style.display = 'none';
                                        freeze(false);
				};
			}else{
				handle_error('erstellen');
			};},
		onFailure: function(){handle_error('ajax');}
  });
};

function frame_bearbeiten(){
  new Ajax.Request('ajax_bearbeiten.php', {
    parameters: $('erstellen').serialize(true),
	  onSuccess: function(transport){
			if(transport.responseText != 'error'){
			  if(transport.responseText == 'missing'){
				  message('Bitte füllen Sie alle Pflichtfelder aus (*)');
				};
                          if (transport.responseText == 'missingpass') {
                                message('Die eingegebenen Passw&ouml;rter stimmen nicht &uuml;berein.');
                                ;}

				if(transport.responseText == 'success'){
					message('Ihre Benutzerinformationen wurden aktualisiert');
					$('frame').style.display = 'none';
					freeze(false);
				};
			}else{
				handle_error('erstellen');
			};},
		onFailure: function(){handle_error('ajax');}
  });
};

function frame_aktivieren(){
  new Ajax.Request('ajax_aktivieren.php', {
    parameters: $('aktivieren').serialize(true),
	  onSuccess: function(transport){
			if(transport.responseText != 'error'){
			  if(transport.responseText == 'wrong'){
				  message('Der eingegebene Code ist falsch');
				};
				if(transport.responseText == 'mail'){
				  message('Dieser Account kann nicht aktiviert werden');
				};
				if(transport.responseText == 'missing'){
				  message('Bitte geben Sie den Code aus Ihrer E-mail ein');
				};
				if(transport.responseText == 'success'){
				  load_frame('frames/login.php');
				};
			}else{
				handle_error('aktivieren');
			};},
		onFailure: function(){handle_error('ajax');}
  });
};

function frame_auto_eintragen(){
  new Ajax.Request('ajax_auto_eintragen.php', {
    parameters: $('auto_eintragen').serialize(true),
	  onSuccess: function(transport){
			if(transport.responseText != 'error'){
				if(transport.responseText == 'missing'){
				  message('Bitte füllen Sie alle Pflichtfelder (*) aus und akzeptieren Sie die Bedingungen');
				};
				if(transport.responseText == 'image'){
				  message('Bitte laden Sie mindestens ein Bild hoch');
				};
				if(transport.responseText == 'values'){
				  message('Bitte beachten Sie das Verhältnis zwischen Start-, Ausruf- und Sofortkaufpreis');
				};
				if(transport.responseText == 'success'){
				  location.reload();
				};
			}else{
				handle_error('auto_eintragen');
			};},
		onFailure: function(){handle_error('ajax');}
  });
};



function message(msg){
	if(msg){
		$('message_message').innerHTML = msg+"<div id=\"message_button\"><input type=\"button\" name=\"OK\" value=\"OK\" onclick=\"message(0);\" /></div>";
		$('message').style.display = 'block';
		$('message_message').style.display = 'block';
	}else{
		$('message').style.display = 'none';
		$('message_message').style.display = 'none';
	}
}

function do_Upload(upload_field)
{
	var re_text = /\.jpg|\.jpeg/i;
	var filename = upload_field.value;
	if (filename.search(re_text) == -1)
	{
			message('Es sind nur Bilder im JPEG/JPG Format zugelassen, bitte verwenden Sie ein entsprechendes Format');
			upload_field.form.reset();
			return false;
	}
  $('img_loading').style.display = 'block';
	$('fileform').submit();
	upload_field.disabled = true;
	//message('Das Bild wird hochgeladen');
	return true;
}

function success_upload(msg){
	$
	new Ajax.Request('ajax_bilderuebersicht.php', {
	  onSuccess: function(transport){
			$('imguplframe').innerHTML = transport.responseText;
		},
		onFailure: function(){handle_error('ajax');}
  });
}

function load_car(id){
	car_loaded = false;
	new Ajax.Request('ajax_get_car.php', {
	parameters: {	car: id}, 							 
  onSuccess: function(transport){
		  
		  if(transport.responseText != ''){
				$('auction').innerHTML = transport.responseText;
				car_loaded = true;
			}else{
				error('car');
			};
    },
	onFailure: function(){handle_error('ajax');}
  });
};

function hotbid_bid(car,price){
	if(!login){
		message('Diese Funktion steht nur eingeloggten Benutzern zur Verf&uuml;gung');
	}else{
		var tdate = new Date().getTime();
		if(tdate > last_bid + 500){
			last_bid = tdate;
			$('hotbid_button').style.backgroundImage = 'url(images/bid_button_click.jpg)';
			new Ajax.Request('ajax_hotbid_bid.php', {
			parameters: {	id: car, bid: price}, 							 
			onSuccess: function(transport){
					last_request = 0;
					$('hotbid_button').style.backgroundImage = '';

					if(transport.responseText == 'error'){
						error('bid');
					};
				},
			onFailure: function(){handle_error('ajax');}
			});
		};
	};
};

function zweistellig(nr){
	if(nr <= 9){
		nr = '0' + nr;
	}
	return nr;
}

function page_refresh(){
	var ttime;
	var tstr;
	var tt;
	var tdelay = 0;
	var tstat;
	
	if(!error){
		//Normale Auktionen refreshen
	  if(auctions_loaded){
			if(refresh_normal_auctions == 0){
				refresh_normal_auctions = get_time();
			}
      if(refresh_normal_auctions + 30 < get_time()){
				refresh_normal_auctions = get_time();
				get_auctions();
			}
			
			tdelay = get_time() - auctions_time;
			for(i=0;i<cars_normal.length;i++){
				ttime = cars_normal[i]['delay'] - tdelay;
				tstr = '';
				tt = Math.floor(ttime / 86400);
				if(tt){
					tstr += '<span>'+tt+'</span>T, ';
					ttime = ttime - (tt * 86400);
				}
				tt = Math.floor(ttime / 3600);
				if(tt){
					tstr += '<span>'+tt+'</span>Std, ';
					ttime = ttime - (tt * 3600);
				}
				tt = Math.ceil(ttime / 60);
				tstr += '<span>'+tt+'</span>Min';
				if(car_detail == cars_normal[i]['id']){
					$('auction_time_left').innerHTML = tstr;
					if(auctions_detail_refresh <= get_time() - 3){
					  auction_bid(cars_normal[i]['id'],0);
						auctions_detail_refresh = get_time();
					}
					
					
				}
				tt = 'auctions_time_'+cars_normal[i]['id'];
				$(tt).innerHTML = tstr;
				if(ttime < 0){
					if(car_detail == cars_normal[i]['id']){
						display_detail(car_detail);
					}
					tt = 'auctions_car_'+cars_normal[i]['id'];
					$(tt).style.display = 'none';
					scrollbar();
				};
				
			};
		};
		//Aktive Hotbid-Phase
		if(!active_request){
			if(next_auction <= get_time()){
				if(last_request + 2 <= get_time()){
					refresh_hotbid();
				};
			};
		};
		if(next_auction > get_time()){
			var ttime = (next_auction - get_time());
			var ts = '';
			if(Math.floor(ttime/86400)){

				ts += Math.floor(ttime/86400)+' Tage, ';
				ttime = ttime - Math.floor(ttime/86400) * 86400;
			};
			ts += zweistellig(Math.floor(ttime/3600))+' Std, ';
			ttime = ttime - Math.floor(ttime/3600) * 3600;
			ts += zweistellig(Math.ceil(ttime/60))+' Min';
			var ddate = new Date();
			ddate.setTime( next_auction*1000 );
			var day
			day = getDateStrWithDOW(ddate);
			var tadd;
			tadd = 'Countdown HotBid:<br />'+ts+'<br />'+day;
			$('hotbid_countdown').innerHTML = tadd;
			//banner machen :D
			if(banner.length){
				if(banner_refresh + 10 < get_time()){
					banner_animation = new Date().getTime();
					banner_rand = Math.floor((Math.random() * banner.length));
					banner_refresh = get_time();
					if(banner_rand == banner.length){
						banner_rand = banner_rand - 1;
					}
				}
				tstat = new Date().getTime();
				tstat = tstat - banner_animation;
				if(1000 >= tstat){
					tstat = (Math.round(tstat / 10));
					tstat = tstat;
					$('banner_1').src = 'banner/'+banner[current_banner].id+'.jpg';
					$('banner_2').src = 'banner/'+banner[banner_rand].id+'.jpg';
					$('bannerlink').href = banner[banner_rand].link.length > 6 ? banner[banner_rand].link : '#';
					$('bannerlink').style.display = banner[banner_rand].link.length > 6 ? 'block' : 'none';
					if(document.all){
						$('banner_2').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+(tstat)+')';
					}else{
						$('banner_2').style.opacity = tstat / 100;
					}
					
				}else{
					current_banner = banner_rand;
					
					$('banner_1').src = 'banner/'+banner[current_banner].id+'.jpg';
					if(document.all){
						$('banner_2').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)';
					}else{
						$('banner_2').style.opacity = 0;
					}
				}
			}
		}else{
			if(current_car && car_loaded){
				if(hotbid['p'] != last_price){
					hotbid_time = new Date().getTime();
				};
				hotbid_percent = (hotbid_percent)+((new Date().getTime() - hotbid_time) / 1000 / hotbid['d']);
				var hotbid_f_percent = calc_percent(hotbid_percent);
				if(hotbid['m']){
					$('hotbid_leiste_caption').innerHTML = 'Sie sind H&ouml;chstbietender';
					if(current_car == car_detail){
					  $('hotbid_detail_leiste_caption').innerHTML = 'Sie sind H&ouml;chstbietender';
				  }
				}else{
					if(parseInt(hotbid['u']) > 0){
						$('hotbid_leiste_caption').innerHTML = hotbid['u']+' ist aktuell H&ouml;chstbietender';
						if(current_car == car_detail){
							$('hotbid_detail_leiste_caption').innerHTML = hotbid['u']+' ist aktuell H&ouml;chstbietender';
						}
					}else{
						$('hotbid_leiste_caption').innerHTML = 'Keine Gebote';
						if(current_car == car_detail){
							$('hotbid_detail_leiste_caption').innerHTML = 'Keine Gebote';
						}
					}
				};
				if(hotbid['p']){
				  $('bid').innerHTML = format_int(hotbid['p'])+" €";
				}
				if(parseInt(hotbid['a']) > 0 && parseInt(hotbid['a']) != last_hotbid_step){
					last_hotbid_step = parseInt(hotbid['a']);
					$('hotbid_button').innerHTML = parseInt(hotbid['a'])+'€';
					if(current_car == car_detail){
						$('hotbid_detail_button').innerHTML = parseInt(hotbid['a'])+'€';
					}
				}
				if(current_car == car_detail){
					if(hotbid['p']){
					  $('bid_detail').innerHTML = format_int(hotbid['p'])+" €";
					}
					$('hotbid_fade').style.display = 'block';
				}else{
					$('hotbid_fade').style.display = 'none';
				}
				$('hotbid_leiste_green').style.width = (Math.round(hotbid_f_percent * 440 * 1.01 )) + 'px';
				if((Math.round(hotbid_f_percent * 167 * 1.01 )) <= 167){
				  $('list_leiste_hotbid').style.width = (Math.round(hotbid_f_percent * 167 * 1.01 )) + 'px';
				}
				if(current_car == car_detail){
					$('hotbid_detail_leiste_green').style.width = (Math.round(hotbid_f_percent * 440 * 1.01 )) + 'px';
				}
				var tleft = Math.round((1 - hotbid_f_percent) * hotbid['d']);
				if(tleft < 0){tleft = 0;};
				$('hotbid_leiste_time').innerHTML = tleft;
				if(current_car == car_detail){
					$('hotbid_detail_leiste_time').innerHTML = tleft;
				}
				hotbid_time = new Date().getTime();
			};
			
		};
		setTimeout(function() {page_refresh();}, 40);
	}
}

function refresh_hotbid(){
	active_request = true;
	new Ajax.Request('ajax_hotbid.php', {						 
  onSuccess: function(transport){
		  last_request = get_time();
			active_request = false;
		  if(transport.responseText != ''){
				var text = transport.responseText;
				if(text.substr(0,1) == '{'){
					last_price = hotbid['p'];
					hotbid_won = hotbid['m'];
					hotbid = eval("(" + text + ")");
					if(last_price == undefined){
						last_price = hotbid['p'];
						hotbid_won = 0;
						hotbid_time = new Date().getTime();
					};
					if(current_car != hotbid['i']){
						if(car_detail == current_car){
							display_detail(car_detail);
						}
						current_car = hotbid['i'];
						if(car_detail == current_car){
							display_detail(car_detail);
						}
						load_car(current_car);
						list_refresh();
						if(hotbid_won){
							message('Herzlichen Gl&uuml;ckwunsch, Sie haben das Fahrzeug ersteigert. Bitte beachten Sie Ihren E-Maileingang nach Ende dieses Kataloges.');
						};
						hotbid_won = hotbid['m'];
					};
	
					hotbid_percent = ( hotbid['d'] - hotbid['s'] ) / hotbid['d'];
				}
				else if(text == "no") {
					hotbid = new Array();
					next_auction = "no";
					$('auction').innerHTML = '<img id="banner_1" /><img id="banner_2" /><div id="hotbid_countdown" style="display:none;"></div><a id="bannerlink" target="_blank" href="#"></a>';
					e.innerHTML = "<img src='images/no_list.jpg'>";
        		                $('s_hot').style.width = "720px";
                        		$('s_hot').style.top = "0px";
					$('s_hot_bar').style.display = 'none';
					$('s_hot').style.height = "320px";
					current_car = 0;
					hotbid_won = 0;
					//get_list(current_list);
					list_loaded = false;

				}else{
					if(car_detail == current_car && car_detail){
						display_detail(car_detail);
					}
					hotbid = new Array();
					next_auction = parseInt(text);
					$('auction').innerHTML = '<img id="banner_1" /><img id="banner_2" /><div id="hotbid_countdown"></div><a id="bannerlink" target="_blank" href="#"></a>';
					current_car = 0;
					if(hotbid_won){
						message('Herzlichen Gl&uuml;ckwunsch, Sie haben das Fahrzeug ersteigert. Bitte beachten Sie Ihren E-Maileingang nach Ende dieses Kataloges.');
					};
					hotbid_won = 0;
					get_list(current_list);
				};
				for(i=0;i<array.length;i++){
		      if(array[i]['id'] == hotbid['i'] && hotbid['i']){
						array[i]['bid'] = hotbid['p'];
					};
				};
			}else{
				handle_error('no_list');
			};
    },
	onFailure: function(){handle_error('ajax');}
  });
};

function display_detail(car){
	car = parseInt(car);
	car_detail = 0;
	if(car == 0){
		
		if(disp_meine_autos){	
			close_frames('meine_autos');
			meine_autos_refresh();
		}else{
			close_frames('platform');
			list_refresh();
		  auctions_refresh();
		};
		car_detail = 0;
	}else{
		last_detail_image = 0;
		$('detail_content').innerHTML = '<div id="detail_loading"><img src="images/loading_detail.gif" /></div>';
		$('platform').style.display = 'none';
		$('meine_autos').style.display = 'none';
	  $('detail').style.display = 'block';
		
		new Ajax.Request('ajax_detail.php', {
			parameters: {id: car},
			onSuccess: function(transport){
				if(transport.responseText != 'error'){
					$('detail_content').innerHTML = transport.responseText;
					initLightbox();
					scrollbar();
					car_detail = car;
				}else{
					handle_error('detail');
				}
			},
			onFailure: function(){handle_error('ajax');}
			}
			);
		
		
	}
}

function detail_display_image(img){
	if(last_detail_image){
		$('detail_image_'+last_detail_image).style.display = 'none';
	}
	
	$('detail_image_'+img).style.display = 'block';
	last_detail_image = img;
}

function auction_bid(car,price){
	new Ajax.Request('ajax_auction_bid.php', {
	parameters: {	id: car, bid: price}, 							 
	onSuccess: function(transport){
			var terror = true;
			if(transport.responseText != 'error'){
				var text = transport.responseText;
				if(text.substr(0,1) == '{'){
					var tauction = eval("(" + text + ")");
					if(parseInt(tauction['p']) > 0){
					  $('auction_bid_detail').innerHTML = format_int(tauction['p'])+' €';
					}
					if(tauction['m']){
						$('auction_bid_label').innerHTML = 'Mein Höchstgebot (EUR)';
					}else{
            $('auction_bid_label').innerHTML = 'Mein Gebot (EUR)';
					}
					auctions_detail_mine = tauction['m'];
					if(parseInt(tauction['s']) > 0){
						message('Sie haben das Fahrzeug per Sofortkauf erworben!');
						display_detail(car_detail);
					  get_auctions();	
					}
					terror = false;
				}
			}
			if(terror){
				handle_error('auction');
			}
	},
	onFailure: function(){handle_error('ajax');}
	});

};

function display_meine_autos(){
	if($('platform').style.display == 'none'){
	  close_frames('platform');
		disp_meine_autos = false;


		get_list(current_list);
		get_auctions();
		
	}else{
		disp_meine_autos = true;
		close_frames('meine_autos');
		new Ajax.Request('ajax_meine_autos.php', {
		onSuccess: function(transport){
				if(transport.responseText != 'error'){
					my_cars = eval("(" + transport.responseText + ")");
					meine_autos_refresh();
				}else{
					handle_error('list');
				};
			},
		onFailure: function(){handle_error('ajax');}

  });
		
		
	}
}


function bietbot (car, e){
	array[car]['bot'] = parseInt(e.value);
	
    new Ajax.Request('ajax_bietbot.php', {
			parameters: {	id: array[car]['id'], bid: parseInt(e.value)}, 
			onSuccess: function(transport){
				if(transport.responseText == 'error'){
					handle_error('bietbot');
				}
			},
			onFailure: function(){handle_error('ajax');}
			}
			);
		if(parseInt(e.value)){
	  e.value = parseInt(e.value)+' €';
	}else{
		e.value = '';
	}
	
}
function bietbot_detail (car, e){
	for(i=0;i<array.length;i++){
		if(array[i]['id'] == car){
			array[i]['bot'] = parseInt(e.value);
		}
	}
	
    new Ajax.Request('ajax_bietbot.php', {
			parameters: {	id: car, bid: parseInt(e.value)}, 
			onSuccess: function(transport){
				if(transport.responseText == 'error'){
					handle_error('bietbot');
				}
			},
			onFailure: function(){handle_error('ajax');}
			}
			);
		if(parseInt(e.value)){
	  e.value = parseInt(e.value)+' EUR';
	}else{
		e.value = '';
	}
	
}
function meine_autos_ajax(c,d,i){
	new Ajax.Request('ajax_meine_autos_do.php', {
	parameters: {	car: c, id: i, action: d}, 							 
	onSuccess: function(transport){
			if(transport.responseText == 'error'){
		    handle_error('meine_autos');
			}
	},
	onFailure: function(){handle_error('ajax');}
	});

};


function meine_autos_do(car, action, id){
	var pos = -1;
	var handle = true;
	for(i=0;i<my_cars['cars'].length;i++){
		if(parseInt(my_cars['cars'][i]['id']) == parseInt(car)){
			pos = i;
		}
	}
	if(pos >= 0){
		if(action == 'list_move'){
			if(id){
				my_cars['cars'][pos]['list'] = id;
				
			}else{
				my_cars['cars'][pos]['ort'] = 'none';
				my_cars['cars'][pos]['status'] = 'none';
				my_cars['cars'][pos]['list'] = 0;
			}		
		}
		
		
		
		if(action == 'auction_start'){
			if(id){
				if(confirm('Wollen Sie die Auktion wirklich starten?')){
				  my_cars['cars'][pos]['status'] = 'active';
				}else{
					handle = false;
				}
			}else{
				my_cars['cars'][pos]['ort'] = 'none';
				my_cars['cars'][pos]['status'] = 'none';
			}		
		}
		
		
		
		if(action == 'checkout_decision'){
			if(id){ 
			  if(confirm('Wollen Sie das Gebot wirklich annehmen?')){
				  my_cars['cars'][pos]['status'] = 'sold';
				}else{
					handle = false;
				}
				
			}else{
				if(confirm('Wollen Sie das Gebot wirklich ablehnen?')){
				  my_cars['cars'][pos]['ort'] = 'none';
				  my_cars['cars'][pos]['status'] = 'none';
				}else{
					handle = false;
				}
				
			}		
		}
		
		
		if(action == 'checkout_sold'){
			if(id){ 
			  if(confirm('Sind Sie sicher, dass Sie die Zahlung erhalten haben?')){
				  my_cars['cars'][pos]['status'] = 'payed';
				}else{
					handle = false;
				}
				
			}	
		}
		
		if(action == 'checkout_payed'){
			if(id){ 
			  if(confirm('Sind Sie sicher, dass Sie den Kauf abschließen und damit das Fahrzeug von der Plattform löschen möchten?')){
				  my_cars['cars'].splice(pos,1);
				}else{
					handle = false;
				}
				
			}	
		}
		
		if(action == 'none_none'){
			var tlist = false;
			if(id == 'delete'){
				tlist = true;
				if(confirm('Wollen Sie das Fahrzeug wirklich entfernen?')){
				  my_cars['cars'].splice(pos,1);
				}else{
					handle = false;
				}
				
			};
			if(id == 'auction'){
				tlist = true;
				my_cars['cars'][pos]['ort'] = 'auction';
				my_cars['cars'][pos]['status'] = 'start';
			};
			
			if(!tlist){
				my_cars['cars'][pos]['ort'] = 'list';
				my_cars['cars'][pos]['status'] = 'move';
				my_cars['cars'][pos]['list'] = id;
			}		
		}
		
	}
	if(handle){
	  meine_autos_ajax(car, action, id);
	}
 	meine_autos_refresh();
}

function meine_autos_edit(car){
	load_frame('frames/auto_bearbeiten.php?car='+car);
}

function meine_autos_select_helper(car, pos){
	if(car['right'].substr(pos,1) == '1'){
	  return true;
	}else{
		return false;
	}
}

function meine_autos_select(car){
	var type;
	var opt = false;
	type = car['ort']+'_'+car['status'];
	var ret = '';
	ret += "<div class=\"options\">Optionen";
	if(type == "list_move"){
		opt = true;
		ret += "<div onclick=\"meine_autos_edit("+car['id']+");\">Fahrzeug bearbeiten</div>";
		if(meine_autos_select_helper(car,0)){
			ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 0);\">Aus Katalog entfernen</div>";
			for(j=0;j<my_cars['list'].length;j++){
				if(car['list'] != my_cars['list'][j]['id'] && my_cars['list'][j]['select'] == '1' && my_cars['list'][j].set == car['set']){
					ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', "+my_cars['list'][j]['id']+");\">Verschieben nach "+my_cars['list'][j]['date']+"</div>";
				}
			}
		}
	}
	
	
	if(type == "auction_start"){
		opt = true;
		ret += "<div onclick=\"meine_autos_edit("+car['id']+");\">Fahrzeug bearbeiten</div>";
		if(meine_autos_select_helper(car,1)){
			ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 0);\">Aus Auktionen entfernen</div>";
			ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 1);\">Auktion starten</div>";
		}
	}
	
	if(type == "checkout_decision"){
		opt = true;
		//ret += "<div onclick=\"message_car("+car['id']+", \'buyer\');\">K&auml;ufer kontaktieren</div>";
    ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 1);\">Gebot annehmen ("+car['price']+"€)</div>";
		ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 0);\">Gebot ablehnen ("+car['price']+"€)</div>";
	}
	
	if(type == "checkout_sold"){
		if(car['payed'] == '1'){
			opt = true;
		  ret += "<div onclick=\"message_car("+car['id']+", \'buyer\');\">K&auml;ufer kontaktieren</div>";
		  ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 1);\">Als bezahlt markieren</div>";
		}
	}
	
	if(type == "checkout_payed"){
		opt = true;
		ret += "<div onclick=\"message_car("+car['id']+", \'buyer\');\">K&auml;ufer kontaktieren</div>";
		ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 1);\">Abschließen</div>";
	}
	
	if(type == "none_none"){
		opt = true;
		ret += "<div onclick=\"meine_autos_edit("+car['id']+");\">Fahrzeug bearbeiten</div>";
		ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 'delete');\">Fahrzeug entfernen</div>";
		if(meine_autos_select_helper(car,1)){
		  ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', 'auction');\">In Auktionen verschieben</div>";
		}
		if(meine_autos_select_helper(car,0)){
			for(j=0;j<my_cars['list'].length;j++){
				if(my_cars['list'][j]['select'] == '1' && my_cars['list'][j].set == car['set']){
					ret += "<div onclick=\"meine_autos_do("+car['id']+", '"+type+"', "+my_cars['list'][j]['id']+");\">In Katalog am "+my_cars['list'][j]['date']+"</div>";
				}
			}
		}
	}
	
		
  ret += "</div>";
	if(!opt){
		ret = '';
	}
	return ret;
}

function meine_autos_refresh(){
	var str = '';
	var add = '';
	for(i=0;i<my_cars['cars'].length;i++){
	  if(my_cars['cars'][i]['ort'] == 'list'){
			str += '<div class="line"><span onclick="display_detail('+my_cars['cars'][i]['id']+');" class="car">'+my_cars['cars'][i]['marke']+' '+my_cars['cars'][i]['modell']+', '+my_cars['cars'][i]['baujahr'];
			if(my_cars['cars'][i]['int'] != ''){
				str += ' ('+my_cars['cars'][i]['int']+')';
			};
			str += '</span><span class="hint">';
			var listname = '';
			for(j=0;j<my_cars['list'].length;j++){
				if(my_cars['list'][j]['id'] == my_cars['cars'][i]['list']){
					listname = my_cars['list'][j]['date'];
				}
			}
			if(my_cars['cars'][i]['status'] == 'move'){
				str += listname+', offen';
			}
			if(my_cars['cars'][i]['status'] == 'done'){
				str += listname+', in Bearbeitung';
			}
			if(my_cars['cars'][i]['status'] == 'active'){
				str += listname+', geschlossen';
			}
			str += '</span>'+meine_autos_select(my_cars['cars'][i])+'</div>';
		}
	}
	if(str){
		add += "<div class=\"head\">Fahrzeuge in HotBid-Auktionen</div>"+str;
		str = '';
	}
	
	for(i=0;i<my_cars['cars'].length;i++){
	  if(my_cars['cars'][i]['ort'] == 'auction'){
      str += '<div class="line"><span onclick="display_detail('+my_cars['cars'][i]['id']+');" class="car">'+my_cars['cars'][i]['marke']+' '+my_cars['cars'][i]['modell']+', '+my_cars['cars'][i]['baujahr'];
			if(my_cars['cars'][i]['int'] != ''){
				str += ' ('+my_cars['cars'][i]['int']+')';
			};
			str += '</span><span class="hint">';			
			if(parseInt(my_cars['cars'][i]['sofort']) > 0){
				str += 'Sofortkauf ('+my_cars['cars'][i]['sofort']+' EUR), ';
			};
			if(my_cars['cars'][i]['status'] == 'active'){
				str += 'Auktion läuft';
			}
			if(my_cars['cars'][i]['status'] == 'start'){
				str += 'Nicht gestartet';
			}
			str += '</span>'+meine_autos_select(my_cars['cars'][i])+'</div>';
		}
	}
	if(str){
		add += "<div class=\"head\">Fahrzeuge in Auktionen</div>"+str;
		str = '';
	}
	
	for(i=0;i<my_cars['cars'].length;i++){
	  if(my_cars['cars'][i]['ort'] == 'checkout'){
      str += '<div class="line"><span onclick="display_detail('+my_cars['cars'][i]['id']+');" class="car">'+my_cars['cars'][i]['marke']+' '+my_cars['cars'][i]['modell']+', '+my_cars['cars'][i]['baujahr'];
			if(my_cars['cars'][i]['int'] != ''){
				str += ' ('+my_cars['cars'][i]['int']+')';
			};
			
			str += '</span><span class="hint">';
			
			if(my_cars['cars'][i]['status'] == 'decision'){
				str += 'Verkauft unter Vorbehalt, Entscheidung ausstehend';
			}
			if(my_cars['cars'][i]['status'] == 'verhandlung'){
				str += 'Gebot abgelehnt, Nachverhandlung möglich';
			}
			if(my_cars['cars'][i]['status'] == 'sold'){
				if(my_cars['cars'][i]['payed'] == '0'){
					str += 'Verkauft, Auktionsgebühr (Käufer) nicht bezahlt';
				}else{
					str += 'Abholschein versendet, Fahrzeug nicht bezahlt';
				}
			}
			if(my_cars['cars'][i]['status'] == 'payed'){
				str += 'Verkauft, Fahrzeug bezahlt';
			}
			str += '</span>'+meine_autos_select(my_cars['cars'][i])+'</div>';
		}
	}
	if(str){
		add += "<div class=\"head\">Meine verkauften Fahrzeuge</div>"+str;
		str = '';
	}
	
	for(i=0;i<my_cars['cars'].length;i++){
	  if(my_cars['cars'][i]['ort'] == 'none'){

      str += '<div class="line"><span onclick="display_detail('+my_cars['cars'][i]['id']+');" class="car">'+my_cars['cars'][i]['marke']+' '+my_cars['cars'][i]['modell']+', '+my_cars['cars'][i]['baujahr'];
			if(my_cars['cars'][i]['int'] != ''){
				str += ' ('+my_cars['cars'][i]['int']+')';
			};
			str += '</span><span class="hint">';
			if(parseInt(my_cars['cars'][i]['sofort']) > 0){
				str += 'Sofortkauf, ';
			};
			if(my_cars['cars'][i]['status'] == 'none'){
				str += 'Freies Fahrzeug';
			}
			str += '</span>'+meine_autos_select(my_cars['cars'][i])+'</div>';
		}
	}
	if(str){
		add += "<div class=\"head\">Fahrzeuge, die keiner Auktion zugeordnet sind</div>"+str;
		str = '';
	}
	
	for(i=0;i<my_cars['buy'].length;i++){
	  
		str += '<div class="line"><span onclick="display_detail('+my_cars['buy'][i]['id']+');" class="car">'+my_cars['buy'][i]['marke']+' '+my_cars['buy'][i]['modell']+', '+my_cars['buy'][i]['baujahr']+' ('+format_int(my_cars['buy'][i]['price'])+'€)</span><span class="hint">';
		if(my_cars['buy'][i]['decision'] == '1'){
			str += 'Zuschlag unter Vorbehalt, Verkaufsentscheidung ausstehend';
		}else{
			if(my_cars['buy'][i]['payed'] == '1'){
				if(my_cars['buy'][i]['status'] == '1'){
					str += 'Fahrzeug bezahlt';
				}else{
					str += 'Abholschein versendet, Fahrzeug nicht bezahlt';
				}
			}else{
				if(my_cars['buy'][i]['decision'] == '2'){
				  str += 'Gebot abgelehnt, Nachverhandlung möglich';
				}else{
					str += 'Zuschlag erhalten, Auktionsgebühr nicht bezahlt';
				}
			}
		}
		str += "</span>";
		if(my_cars['buy'][i]['payed'] == '1'){
		  str += "<div class=\"options\">Optionen<div onclick=\"message_car("+my_cars['buy'][i]['id']+", \'user\');\">Verk&auml;ufer kontaktieren</div></div>";
		}
		str += "</div>";
		
	}
	if(str){
		add += "<div class=\"head\">Gekaufte Fahrzeuge</div>"+str;
		str = '';
	}
	if(add){
	  $('s_meine_autos_content').innerHTML = add+"<div style=\"height:80px\"></div>";
	}else{
		$('s_meine_autos_content').innerHTML = "<div class=\"head\">Keine Fahrzeuge vorhanden</div>";
	}
	scrollbar();
}

function frame_auto_bearbeiten(){
  new Ajax.Request('ajax_auto_bearbeiten.php', {
    parameters: $('auto_eintragen').serialize(true),
	  onSuccess: function(transport){
			if(transport.responseText != 'error'){
				if(transport.responseText == 'missing'){
				  message('Bitte füllen Sie alle Pflichtfelder (*) aus');
				};
				if(transport.responseText == 'image'){
				  message('Bitte laden Sie mindestens ein Bild hoch');
				};
				if(transport.responseText == 'values'){
				  message('Bitte beachten Sie das Verhältnis zwischen Start-, Ausruf- und Sofortkaufpreis');
				};
				if(transport.responseText == 'success'){
				  new Ajax.Request('ajax_meine_autos.php', {
						onSuccess: function(transport){
								if(transport.responseText != 'error'){
									my_cars = eval("(" + transport.responseText + ")");
									meine_autos_refresh();
								}else{
									handle_error('list');
								};
							},
						onFailure: function(){handle_error('ajax');}
				
					});
					message('Die Änderungen wurden erfolgreich gespeichert');
					freeze(false);
					$('frame').style.display = 'none';
				};
			}else{
				handle_error('auto_eintragen');
			};},
		onFailure: function(){handle_error('ajax');}
  });
};

function cars_delete_image (element, id){
	element.style.display = 'none';
	new Ajax.Request('ajax_delete_image.php', {
		onSuccess: function(transport){
				if(transport.responseText == 'error'){
					handle_error('list');
				};
			},
		parameters: {	img: id},
		onFailure: function(){handle_error('ajax');}

	});
}

function detail_vorschau(move, limit){
	var current_pos;
	current_pos = $('detail_vorschau_scroll').style.left;
	if(!current_pos){
		current_pos = 0;
	}else{
		current_pos = parseInt(current_pos)/47;
	}
	if(current_pos + move <= 0 && current_pos + move >= 6 - limit){
	  $('detail_vorschau_scroll').style.left = ((current_pos + move) * 47)+'px';
	}
	
}

function detail_car(car, move){
	var j = -1;
	for(i=0;i<array.length;i++){
		if(parseInt(array[i]['id']) == car){
			j = i;
		}
	}
	if(j >= 0){
		if(((j + move) >= 0) && ((j + move) < array.length)){
			display_detail(array[(j + move)]['id']);
		}
	}else{
		
		for(i=0;i<cars_normal.length;i++){
		if(parseInt(cars_normal[i]['id']) == car){
				j = i;
			}
		}
		if(j >= 0){
			if(((j + move) >= 0) && ((j + move) < cars_normal.length)){
				display_detail(cars_normal[(j + move)]['id']);
			}
		}
		
	}
}
function display_meine_nachrichten(disp){
	if(!disp){
	  close_frames('platform');
		disp_meine_nachrichten = false;
		
	}else{
		disp_meine_hachrichten = true;
		
	  close_frames('meine_nachrichten');
		new Ajax.Request('ajax_meine_nachrichten.php', {
		onSuccess: function(transport){
				if(transport.responseText != 'error'){
					$('message_icon').src = 'images/mail.gif';
					$('meine_nachrichten_content').innerHTML = transport.responseText;
				}else{
					handle_error('nachrichten');
				};
			},
		onFailure: function(){handle_error('ajax');}

  });
		
		
	}
}
function close_frames(view){
	$('platform').style.display = 'none';
	$('meine_nachrichten').style.display = 'none';
	$('meine_autos').style.display = 'none';
	$('detail').style.display = 'none';
	$(view).style.display = 'block';
}

function message_read(id){
	if(id){
	  load_frame('frames/message.php?id='+id);
	}
}

function message_new(id){
	if(id){
	  load_frame('frames/new_message.php?id='+id);
	}
}

function message_car(id, to){
	if(login){
	  if(id){
	    load_frame('frames/car_message.php?id='+id+'&to='+to);
	  }
	}else{
		message('Diese Funktion steht nur eingeloggten Benutzern zur Verf&uuml;gung');
	}
}

function frame_new_msg(){
	message('Ihre Nachricht wird versendet...');
  new Ajax.Request('ajax_new_msg.php', {
    parameters: $('new_msg').serialize(true),
	  onSuccess: function(transport){
			resp = transport.responseText;
			if(resp == 'success'){
				message();
				$('frame').style.display = 'none';
				freeze(false);
				message('Ihre Nachricht wurde erfolgreich versendet');
				display_meine_nachrichten(true);
			}
			if(resp == 'error'){
				handle_error('msg');
			}
			if(resp == 'missing'){
				message('Es wurde kein Nachrichtentext eingegeben');
			}
			},
		onFailure: function(){handle_error('ajax');}
  });
};

function message_del(id){
	if(confirm('Möchten Sie die Nachricht wirklich löschen?')){
		$('msg_'+id).style.display = 'none';
		new Ajax.Request('ajax_del_msg.php', {
			parameters: {	msg: id},
			onSuccess: function(transport){
				if(resp == 'error'){
					handle_error('msg_del');
				}
				},
			onFailure: function(){handle_error('ajax');}
		});
	}	
}

function print_car(id){
	var links=screen.width/2 - 360;
  var oben=screen.height/2 - 421;
  NewWin = window.open('detail.php?id='+id, 'Druckansicht', "width=720,height=842,top="+oben+",left="+links+",toolbar=0,location=0");
};

function fieldgroup(id,group){
	var fields = group.split(',');
  for(i=0; i<fields.length; i++){
		if(fields[i] != id){
		  $('c_'+fields[i]).checked = false;
		}
	}
}
function display_faq(){
	freeze(true);
	new Ajax.Request('content/faq.php', {
  onSuccess: function(transport){
		  if(transport.responseText != 'error'){
				$('frame').innerHTML = "<div id=\"close_frame\" onclick=\"freeze(false);$('frame').style.display = 'none';\"></div>";
        $('frame').innerHTML += transport.responseText;
				$('frame').style.display = 'block';
				faq_init();
				window.scrollTo(0,0);
			}else{
				error('frame');
			};
    },
	onFailure: function(){handle_error('ajax');}
  });
};
function faq_init(){
	var e = $('faq');
	for(var i=0;i<e.childNodes.length;i++){
		if(e.childNodes[i].childNodes[1].tagName == 'UL'){
			e.childNodes[i].onclick = function(){faq_do(this,1);};
			for(var o=0;o<e.childNodes[i].childNodes[1].childNodes.length;o++){
				if(e.childNodes[i].childNodes[1].childNodes[o].childNodes[1].tagName == 'UL'){
				  e.childNodes[i].childNodes[1].childNodes[o].onclick = function(){faq_do(this,2);};
					for(var p=0;p<e.childNodes[i].childNodes[1].childNodes[o].childNodes[1].childNodes.length;p++){
						e.childNodes[i].childNodes[1].childNodes[o].childNodes[1].childNodes[p].onclick = function(){faq_do(this,3);};
					}
				}else{
					e.childNodes[i].childNodes[1].childNodes[o].onclick = function(){faq_do(this,2);};
				}
			}
		}else{
			e.childNodes[i].onclick = function(){faq_do(this,1);};
		}
	}
	//alert(l);
}

function faq_do(t,deep){
  t.childNodes[1].style.display = 'block';
}

function upload_file_success(name)
{
	if(name != 'missing' && name != 'error')
	{
		$('filelist').innerHTML += '<a href="get_file.php?id='+name.id+'">'+name.name+'</a>';
	    $('upl').disabled = false;
		$('upl').form.reset();
	}
}

function to_ebene(e)
{
	e = Math.abs(parseInt(e));
	if(!e) return 1;
	//Rechenungenauigkeit -.-
        if (e >10000) {
                // fuer kilometerstand wollen wir eine rundung auf volle 25k schritte
                return Math.ceil(e/25000)*25000;
        }
	
    	var _e = Math.log(parseInt(e)) / Math.log(10)-0.00000000000001;
	var _e = Math.ceil(_e) * 2;
	if(e <= Math.pow(10, Math.ceil(_e / 2)) / 2) _e--;
	return _e;
}

function from_ebene(e)
{
        if (e > 10000) {
                return Math.abs(parseInt(e));
        }

	e = Math.abs(parseInt(e));
	var div = Math.ceil(0.5*e) != Math.floor(0.5*e) ? 2 : 1;
	return Math.pow(10, Math.ceil(e / 2)) / div;
}
function frame_autos_import() {
        load_frame('frames/autos_import.php');
}
function frame_auto_import() {
  new Ajax.Request('ajax_auto_import.php', {
    parameters: $('login').serialize(true),
          onSuccess: function(transport){
			alert(transport.responseText);
                        if(transport.responseText != 'error'){
                                if (transport.responseText == 'missing') {
                                        message('Ihre Daten sind fehlerhaft');
                                }
                                if(transport.responseText == 'success'){
                                        message('Ihnen wurde ein neues Passwort zugesandt');
                                        $('frame').style.display = 'none';
                                        freeze(false);
                                };
                        }else{
                                handle_error('login');
                        };},
                onFailure: function(){handle_error('ajax');}
  });
};

function startUpload(){

}
function stopUpload(success){
	if (success = "success") {
		message("Daten wurden erfolgeich importiert.");
		$('frame').style.display = 'none';
		freeze(false);

	} else {
		message("Daten konnten nicht importiert werden!");
	}	
}
function frame_forgotten_password() {
        load_frame('frames/forgotten_password.php');
}
function frame_send_new_password() {
  new Ajax.Request('ajax_send_new_password.php', {
    parameters: $('login').serialize(true),
          onSuccess: function(transport){
                        if(transport.responseText != 'error'){
				var tmp = transport.responseText
                                if (tmp == "missing") {
                                        message('Ihre Daten sind fehlerhaft');
                                }
                                if(tmp == "success"){
                                        message('Ihnen wurde ein neues Passwort zugesandt');
                                        $('frame').style.display = 'none';
                                        freeze(false);
                                };
                        }else{
                                handle_error('login');
                        };},
                onFailure: function(){handle_error('ajax');}
  });
};

function load_my_frame(frame) {
    load_frame(frame);

}

