//public vars:
current_hover = 'main';
var current_res;
detstop = 0;
detlast = 0;

partner_src='';
partner_href='';
partner_set = 0;
partner_act = 0;

$('l_main').onclick = function() { qr('main'); return false; };
$('l_impress').onclick = function() { qr('impress'); return false; };
$('l_rus').onclick = function() { qr('rus'); return false; };
$('l_partner').onclick = function() { qr('partner'); return false; };
$('l_my').onclick = function() { qr('my'); return false; };
//$('l_presse').onclick = function() { qr('presse'); return false; };
$('l_glossar').onclick = function() { qr('glossar'); return false; };

$('ls_main').onclick = function() { qr('main'); return false; };
$('ls_impress').onclick = function() { qr('impress'); return false; };
$('ls_rus').onclick = function() { qr('rus'); return false; };
$('ls_partner').onclick = function() { qr('partner'); return false; };
$('ls_presse').onclick = function() { qr('presse'); return false; };
$('ls_my').onclick = function() { qr('my'); return false; };
$('ls_glossar').onclick = function() { qr('glossar'); return false; };

$('lc_impress').onclick = function() { qr('impress'); return false; };
$('umr_umg').onclick = function() { $('gsorte').selectedIndex=2; search(); return false;};

$('cont_snd').onclick = function() { contact(); return false; };
$('cont_name').onfocus = function() { $('cont_name').value = ''; $('cont_name').onfocus = ''; return false; };
$('cont_mail').onfocus = function() { $('cont_mail').value = ''; $('cont_mail').onfocus = ''; return false; };
$('cont_txt').onfocus = function() { $('cont_txt').value = ''; $('cont_txt').onfocus = ''; return false; };

if (login==0) {
	$('lnk_login').onclick = show_login;
	$('lnk_reg').onclick = show_register;
}



function req(file,type,pbody)
{
	location.href='#'+Math.round(Math.random()*1000)/1000;
	//Ladebalken
	sload();
	//Prototype Request Object
	rq = {
		method:type,
		onSuccess: function(transport){
			unload();
			var response = transport.responseText;
			resp = response.evalJSON();
			if (resp['c']==0)
				alert('Fehler in der Verarbeitung!')
			else
				{
					if (resp['f']=='cm_glossar' && partner_act==0)
					{
						partner_act = 1;
						partner_src = $('partner0').firstChild.src;
						partner_href = $('partner0').href;
						
						$('partner0').href = 'http://www.tunap.com/de/bereiche/automotive.html';
						$('partner0').firstChild.src = 'images/partner/tunap.gif';
						
					}
					
					if(resp['f']!='cm_glossar' && partner_act==1)
					{
						partner_act = 0;
						$('partner0').href = partner_href;
						$('partner0').firstChild.src = partner_src;
					}
					
					
					window[resp['f']](resp);
				
				}
		},
		onFailure: function(){ alert('Fehler beim Laden :(');unload(); }
	 };
	
	if (type=='post')
	{
		rq.postBody = pbody;
	}

	new Ajax.Request(file,rq);
}

//Show LOAD
function sload()
{
	$('load').appear({ duration: 0.1 });
}

//Hide LOAD
function unload()
{
	$('load').fade({ duration: 0.1 });
}

//QUICK REQUEST
function qr(file)
{
	req('ajax.php?module='+file,'get');
}
function qf(file)
{
	req('ajax.php?module='+file,'get');
	return false;
}

//Alerter
function alerter(obj)
{
	alert(obj['txt']);
}


////LOGIN
function check_enter(sevent) {
	if (!sevent) {
		sevent = window.event;
	}
	if (sevent.which) {
		tcode = sevent.which;
	}
	else if (sevent.keyCode) {
		tcode = sevent.keyCode;
	}
	if (tcode == 13) {
		perform_login();
    return false;
	}
  return true;
}

function show_login()
{
	ccont('fright','<form action="?"><input id="login_user" value="Username" /> <input onkeydown="check_enter(event)" id="login_pass" type="password" value="Passwort" /> <a id="login_go" href="?module=login">Login</a> <strong>|</strong> <a href="#" onclick="qr(\'pwf\')">Passwort vergessen</a></form>','login_js');
	return false;
}

function login_js()
{
	
	$('login_pass').onclick = function()  {
										 if (this.value=="Passwort")
										 {
										 	this.value='';
										 }
										}

	$('login_pass').onblur = function()  {
										 if (this.value=='')
										 {
										 	this.value='Passwort';
										 }
										}
										
	$('login_pass').onselect = $('login_pass').onclick;
	$('login_pass').onfocus = $('login_pass').onclick;
		
	$('login_user').onclick = function() {
										  if (this.value=="Username")
										 {
										 	this.value='';
										 }
										}
	

	$('login_user').onblur = function() {
										 if (this.value=='')
										 {
										 	this.value='Username';
										 }
										}
	
	$('login_go').onclick = perform_login;
}


function perform_login()
{
	if ($('login_user').value == '' || $('login_pass').value == '' || $('login_user').value == 'Username' || $('login_pass').value == 'Passwort')
		alert('Bitte Usernamen und Passwort eingeben!');
	else
		req('ajax.php?module=login','post','user='+$('login_user').value+'&pass='+$('login_pass').value);
	
	return false;
}

function login_res(req)
{
	if (req['c']<2)
	{
		top_error(req['msg']);
		$('login_user').focus();
	}
	else
	{
		ccont('fright','Eingeloggt als <strong>'+ req['msg'] +'</strong> <a onclick=" return logout();" href="?module=logout">Logout</a>');
		$('bup').fade();
		qr('my');
		
		if (req['sa']==1)
			sa = 1;
		
		if (req['notify']!=0)
			alert(req['notify']);
	}
}
//\\LOGIN

////LOGOUT
function logout()
{
	req('ajax.php?module=logout','get');
	return false;
}
function logout_res(obj)
{
		ccont('fright','<strong>Willkommen!</strong> <a id="lnk_login" href="?module=login">Einloggen</a> <span>oder</span> <a id="lnk_reg" href="#">Anmelden</a>','lglk');
		sa = 0;
		cm_det(obj);
}
function lglk()
{
$('lnk_login').onclick = show_login;
$('lnk_reg').onclick = show_register;
}
//\\LOGOUT

////PreDivs
function top_error(msg)
{
	appear('bup');
	$('bup-h').innerHTML = 'Login - Fehler';
	ccont('bup-c','<div style="font-weight: bold; color: red; text-align: center;"><img alt="fehler" src="images/ico/error.png"><br><br>'+msg+'</div>');
}
//\\PreDivs



////SUCHE

//Suchbutton EH
$('button_search').onclick = search;

//Suchkeyword einstellen
function search_for(q)
{
	$('search_q').value = q;
	search();
}

//Suche per Submit JS basiert ermöglichen
function search_ent()
{
	search();
	return false;
}

//Haupt Search Func
function search(more)
{
 if ($('search_q').value=="")
	{
		alert('Bitte füllen Sie das Suchfeld aus!');
		$('search_q').focus();
	}
 else
	{
		q = escape($('search_q').value);
		gs = escape($('gsorte').value);
		req('ajax.php?module=search&m='+more+'&s='+gs+'&q='+q,'get');
	}
}


//Suche ergebnislos
function search_nr(obj)
{
	ccont('sqc','<div style="font-weight: bold; color:red; text-align: center;"><img alt="fehler" src="images/ico/error.png"/><br />Wir konnten Ihren Standort leider nicht finden.<br />Bitte versuchen Sie es erneut!</div>');
	fadeswitch('scb','sqb');
}

function search_er(obj)
{
	ccont('sqc','<div style="font-weight: bold; color:red; text-align: center;"><img alt="fehler" src="images/ico/error.png"/><br />Fataler Fehler in Datenbank: "UMRUESTER".<br />Bitte versuchen Sie es erneut!</div>');
	fadeswitch('scb','sqb');
}

//Suche mehrere Ergebnisse!
function search_multi(obj)
{
txt = '<strong>Mehrere Orte entsprechen Ihren Angaben.<br />Bitte Wählen Sie Ihren Standort:<br /><br /></strong>'
	for (var i = 0; i < obj['places'].length; i++)
	{
		txt +=  '<a onclick="search_for(this.innerHTML)" href="javascript:void()">'+obj['places'][i]+'</a><br />';
	}
ccont('sqc',txt);
fadeswitch('scb','sqb');
}

function search_res(obj)
{
	
	if ($('gsorte').value=='u')
		nav_hov('rus');
	else
		nav_hov('main');
	
	
	//REGADS
	if (obj['regB']==1)
	{
	partner_act = 1;
	partner_src = $('partner0').firstChild.src;
	partner_href = $('partner0').href;
	
	$('partner0').href = 'http://www.123autogas.de';
	$('partner0').firstChild.src = 'images/partner/we.jpg';
	}

current_res = obj;
txt = '<table width="100%" class="table1"><tbody><tr><td><strong>Distanz</strong></td><td><strong>Ort</strong></td><td><strong>Name</strong></td><td width="107"><strong>Eigenschaften</strong></td></tr>'
 for (var i = 0; i < obj['tankstellen'].length; i++)
 {
	if (i%2==0)
		cls = 'bg';
	else
		cls = '';
		
	if (obj['tankstellen'][i]['stat']==2)
		cls = 'def';
		
	if (obj['tankstellen'][i]['stat']==3)
		cls = 'plan';
		
	if (obj['tankstellen'][i]['teilort']=='')
		ort = obj['tankstellen'][i]['ort'];
	else
		ort = obj['tankstellen'][i]['teilort'];
	  
	txt +=  '<tr onclick="detail('+i+')" class="'+cls+'"><td style="padding-left:2px;"> '+obj['tankstellen'][i]['distance']+' Km</td><td>'+ort+' </td><td>'+obj['tankstellen'][i]['name']+'</td><td>';
	
	if (sa==1)
		addyj = ' onclick="change('+obj['tankstellen'][i]['id']+','+obj['tankstellen'][i]['lpg_p']+',this)"';
	else
		addyj = '';

	cladd = '';
	if (obj['tankstellen'][i]['oa']!=1)
		cladd = 'g';
	
	if (current_res['lc']==1)
	{
		txt += '<div'+addyj+' class="btp'+cladd+'">'+obj['tankstellen'][i]['lpg_p']+'</div>';	
		
		if (obj['tankstellen'][i]['gem']!='ECO')
			txt += '<div class="btg">'+obj['tankstellen'][i]['gem']+'</div>';
		else
			txt += '<div class="eco">  </div>';
	}
	else if (current_res['lc']==0)
		txt += '<div class="btp'+cladd+'"><b>'+obj['tankstellen'][i]['cng_p']+'</b></div>';	
	else
	{
		if (obj['tankstellen'][i]['lu']==1)
			txt += '<div class="btg">LPG</div>';
		if (obj['tankstellen'][i]['cu']==1)
			txt += '<div class="btg">CNG</div>';
	}
	
	//if (obj['tankstellen'][i]['ec']==1)
	//txt += '<img alt="EC" src="images/ico/ec.png" /> ';

	//if (obj['tankstellen'][i]['7d']==1)
	//txt += '<img alt="7 Tage die Woche" src="images/ico/7d.png" /> ';

	if (obj['tankstellen'][i]['24h']==1 && obj['tankstellen'][i]['gem']!='ECO')
		txt += '<img alt="24 Stunden am Tag" src="images/ico/24h.png" />';

	txt += '</td></tr>';
 }

txt += '</tbody></table><br><a href="javascript:search('+obj['mr']+')"><img alt="mehr Ergebnisse" title="mehr Ergebnisse" src="images/ico/more.png" /></a>     <a href="javascript:print_search('+obj['mr']+')"><img alt="Drucken" title="Drucken" src="images/ico/print.png" /></a><br><br><div id="sup_p">Unterstützen Sie uns: <a onclick="ccont(\'sup_p\',\'Klicken Sie in der Detailansicht einer Tankstelle &quot;aktuelleren Preis eintragen&quot; um einen neuen Preis einzupflegen.\');" href="javascript:">Melden Sie aktuelle Preise!</a></div>'
ccont('sqc',txt);
fadeswitch('scb','sqb');
}

//\\Suche



////CONTENTS
function cm_impress(obj)
{
	fadeswitch('b4','cobo');	
	cm(obj);
	nav_hov('impress');
}

function cm_presse(obj)
{
	fadeswitch('b4','cobo');	
	cm(obj);
}

function cm_glossar(obj)
{
	fadeswitch('cobo','b4');	
    ccont('mch',obj['tit']);
	ccont('mct',obj['txt'],'parse_glossar');
    fadeswitch('sqb','scb');
	nav_hov('glossar');
}

function cm_main(obj)
{
	fadeswitch('cobo','b4');	
	cm(obj);
	nav_hov('main');
    $('gsorte').selectedIndex = 0;
}

function cm_partner(obj)
{
	fadeswitch('b4','cobo');	
	cm(obj);
	nav_hov('partner');
}

function cm_rus(obj)
{
	cm(obj);
	nav_hov('rus');
    $('gsorte').selectedIndex = 2;
}

function cm_my(obj)
{
	if (obj['fe']==1) {
	qr('user');
	alert('Bitte geben Sie zunächst Ihre Daten ein!')
	}
	else {
    current_res = obj;
	fadeswitch('cobo','b4');	
	cm(obj);
	nav_hov('my'); }
}

function cm_det(obj)
{
	cm(obj);
	nav_hov('none');
}

function cm(obj)
{
    ccont('mch',obj['tit']);
	ccont('mct',obj['txt']);
    fadeswitch('sqb','scb');
}
//\\CONTENTS


////GLOSSAR
function parse_glossar()
{
	var elements = $$('.glosslink');
	
	for (var i in elements)
	{
		elements[i].onclick = function(){ glossar(this); return false; };
	}
}

function glossar(el)
{	
	
	if (typeof(el)=='undefined')
		req('ajax.php?module=glossar','get');
	else if (typeof(el)=='object')
		req('ajax.php?module=glossar&show='+escape(el.innerHTML),'get');
	else
		req('ajax.php?module=glossar&show='+escape(el),'get');
	
	return false;
}
//\\


////DETAIL
function detail(cid)
{
	detlast = cid;
	if (detstop == 1)
	{
		detstop = 0;
		return false;
	}
	
	var dob=new Array();
    if(current_res['f']=='cm_my')
	dob['tit'] = '<a class="fright link6" href="javascript:qr(\'my\')">Zurück zu Mein 123Autogas.de</a>'+current_res['tankstellen'][cid]['name'];
	else
	dob['tit'] = '<a class="fright link6" href="javascript:hdetails()">Zurück zu den Ergebnissen</a>'+current_res['tankstellen'][cid]['name'];
	
	dob['txt'] = '';
	
	if (current_res['tankstellen'][cid]['stat']==2)
	dob['txt'] += '<span class="red">Diese Tankstelle ist zur Zeit außer Betrieb!</span><br>';
	if (current_res['tankstellen'][cid]['stat']==3)
	dob['txt'] += '<span class="yel">Diese Tankstelle ist in Planung!</span><br>';
	
	if (sa==1)
		dob['txt'] += '<br>ID:'+current_res['tankstellen'][cid]['id']+'<br>';
	
	if (current_res['tankstellen'][cid]['plz']<10000) //PLZ ZERO BUG
		funu='0';
	else
		funu = '';
		
	dob['txt'] += '<span>'+current_res['tankstellen'][cid]['str']+' '+current_res['tankstellen'][cid]['hnr']+'<br>'+funu+current_res['tankstellen'][cid]['plz']+' '+current_res['tankstellen'][cid]['ort']+' '+current_res['tankstellen'][cid]['teilort']+'<br><a href="javascript:showmap('+current_res['tankstellen'][cid]['x']+','+current_res['tankstellen'][cid]['y']+')">Karte anzeigen</a><div id="map_box" style="display:none; height: 2px; overflow: hidden; text-align: center"><div id="map_canvas" style="width: 465px; height: 300px"></div></div><br></span><br><h2>Kontakt</h2>';
	
	if (current_res['tankstellen'][cid]['tel']!='')
	dob['txt'] += '<div class="det_l">Telefon</div><div>'+current_res['tankstellen'][cid]['tel']+'</div>';
	
	if (current_res['tankstellen'][cid]['mobil']!='')
	dob['txt'] += '<div class="det_l">Mobil</div><div>'+current_res['tankstellen'][cid]['mobil']+'</div>';

	if (current_res['tankstellen'][cid]['fax']!='')
	dob['txt'] += '<div class="det_l">Fax</div><div>'+current_res['tankstellen'][cid]['fax']+'</div>';
	
	if (current_res['tankstellen'][cid]['mail']==1)
	dob['txt'] += '<div class="det_l">E-Mail</div><div><a href="?module=ucont" onclick="return ucont('+current_res['tankstellen'][cid]['id']+')">Direkt Kontakt aufnehmen</a></div>';
	
	if (current_res['tankstellen'][cid]['hp']!='')
	{
	if (current_res['tankstellen'][cid]['hp'].search('http:') < 0)
	current_res['tankstellen'][cid]['hp'] = 'http://'+current_res['tankstellen'][cid]['hp'];
	dob['txt'] += '<br><div class="det_l">Homepage</div><div><a target=_blank href="'+current_res['tankstellen'][cid]['hp']+'">'+current_res['tankstellen'][cid]['hp']+'</a></div>';
	}
	
	dob['txt'] += '<br><br><h2>Merkmale</h2>';
	
	if (current_res['tankstellen'][cid]['ec']==1)
	dob['txt'] += 'EC - Kartenzahlung<br>';
	
	if (current_res['tankstellen'][cid]['kdk']==1)
	dob['txt'] += 'Kundenkarte<br>';
	
	if (current_res['tankstellen'][cid]['7d']==1)
	dob['txt'] += '7 Tage die Woche geöffnet!<br>';

	if (current_res['tankstellen'][cid]['24h']==1)
	dob['txt'] += '24 Std am Tag geöffnet!<br>';
	
	if (current_res['tankstellen'][cid]['lu']!='0' || current_res['tankstellen'][cid]['cu']!='0')
		dob['txt'] += '<br><br><h2>Umrüstbetrieb</h2>';
		
	if (current_res['tankstellen'][cid]['lu']!='0')
		dob['txt'] += 'Dieser Betrieb rüstet LPG nach!<br>';
	if (current_res['tankstellen'][cid]['cu']!='0')
		dob['txt'] += 'Dieser Betrieb rüstet CNG nach!<br>';

		zuo = 'none';
		dfav = 'none';
		fav = 'none';
		smsc = '';
		emlc = '';
	
	if (current_res['tankstellen'][cid]['descr']!='')
	{
		dob['txt'] += '<br><br><h2>Weitere Infos</h2>';
		dob['txt'] += current_res['tankstellen'][cid]['descr']+"<br>";
	}
	
	if (current_res['tankstellen'][cid]['lpg_p']!='n' || current_res['tankstellen'][cid]['cng_p']!='n')
	{
		dob['txt'] += '<br><br><h2>Preis & Gemisch</h2>';
	
		if (current_res['tankstellen'][cid]['lpg_p']!='n') {
			dob['txt'] += '<b>LPG: </b>'+current_res['tankstellen'][cid]['lpg_p']+' Cent pro Liter. ('+current_res['tankstellen'][cid]['updated']+')';
			
			
			if (current_res['tankstellen'][cid]['oa']==1)
				dob['txt'] += '<p><a href="javascript:void(0)" onclick="upo('+current_res['tankstellen'][cid]['id']+',\'l\',0)">[aktuelleren Preis eintragen]</a> <a href="javascript:void(0)" onclick="upo('+current_res['tankstellen'][cid]['id']+',\'l\','+cid+')">[Preis bestätigen]</a></p>';
			else
				dob['txt'] += '<p class="green">Dieser Preis wird direkt vom Versorger gepflegt!</p>';
				
			dob['txt'] += 'Gemisch: '+current_res['tankstellen'][cid]['gem']+'<br><br>';
			}
		if (current_res['tankstellen'][cid]['cng_p']!='n') {
		
			dob['txt'] += '<b>CNG: </b>'+current_res['tankstellen'][cid]['cng_p']+' Cent pro Liter. (Stand '+current_res['tankstellen'][cid]['updated']+')';
			
			if (current_res['tankstellen'][cid]['oa']==1)
				dob['txt'] += '<p><a href="javascript:void(0)" onclick="upo('+current_res['tankstellen'][cid]['id']+',\'c\',0)">[aktuelleren Preis eintragen]</a> <a href="javascript:void(0)" onclick="upo('+current_res['tankstellen'][cid]['id']+',\'c\','+cid+')">[Preis bestätigen]</a></p>';
			else
				dob['txt'] += '<p class="green">Dieser Preis wird direkt vom Versorger gepflegt!</p>';
			}
		dob['txt'] += '<br><br><h2>Diese Tankstelle als Ihr Favorit:</h2>Wenn Sie diese Tankstelle favorisieren, werden Sie über Preisänderungen und Neuigkeiten per E-Mail informiert!<br> Klicken Sie auf den Stern um die Tankstelle zu Ihren Favoriten hinzuzufügen/entfernen.<br><br>'
		
		if (current_res['tankstellen'][cid]['f']==1)
		{
			fav = 'block';
			if (current_res['tankstellen'][cid]['em']==1)
				emlc = ' checked';
			if (current_res['tankstellen'][cid]['sm']==1)
				smsc = ' checked';
		}
		else
		{
		dfav = 'block';
		}
		
		if (current_res['tankstellen'][cid]['f']==2 || sa ==1)
		dob['txt'] += '<div id="riv"><a href="javascript:void(0)" onclick="rival('+current_res['tankstellen'][cid]['id']+')">Wettbewerbsübersicht zeigen</a></div><br>';
		
	}
	
	if (current_res['tankstellen'][cid]['f']==2 || sa ==1)
	{
		zuo = 'block';
		fav = 'none';
		dfav = 'none';
	}
		
		dob['txt'] += '<div style="font-weight: bold; display:'+fav+'" id="d_fav"><img onclick="favo('+current_res['tankstellen'][cid]['id']+','+cid+')" onmouseover="this.src=\'images/ico/dfav.png\'" onmouseout="this.src=\'images/ico/fav.png\'" id="i_fav" src="images/ico/fav.png" alt="Favorit"/> Diese Tankstelle ist ihr Favorit! - Zum Ändern auf den Stern klicken!<br><br><label for="fav_eml">Per Email informieren </label><input id="fav_eml" onclick="info('+current_res['tankstellen'][cid]['id']+','+cid+',1,this.checked)" type="checkbox"'+emlc+'><br><label for="fav_sms">Per SMS informieren </label><input id="fav_sms" onclick="info('+current_res['tankstellen'][cid]['id']+','+cid+',2,this.checked)" type="checkbox"'+smsc+'></div>';
		dob['txt'] += '<div style="font-weight: bold; display:'+dfav+'" id="d_dfav"><img onclick="favo('+current_res['tankstellen'][cid]['id']+','+cid+')" onmouseover="this.src=\'images/ico/fav.png\'" onmouseout="this.src=\'images/ico/dfav.png\'" id="i_dfav" src="images/ico/dfav.png" alt="Favorit"/> Diese Tankstelle ist nicht ihr Favorit! - Zum Ändern auf den Stern klicken!</div>';
		dob['txt'] += '<div style="font-weight: bold; display:'+zuo+'" id="d_dfav">DIESE EINRICHTUNG IST IHNEN ZUGEORDNET!<br><a href="#" onclick="edit('+current_res['tankstellen'][cid]['id']+')">Einrichtung bearbeiten</a></div>';
		
		if (current_res['tankstellen'][cid]['oa'] == 1 && current_res['v']==1)
		{
					dob['txt'] += '<br><br>Versorgerfunktion: <a href="#" onclick="vers_zo('+current_res['tankstellen'][cid]['id']+')">Diese Einrichtung meinem Account zuordnen</a>';
		}
		
		dob['txt'] += '<br><a href="javascript:print_det()"><img alt="Drucken" title="Drucken" src="images/ico/print.png" /></a>'
		
	cm_det(dob);	
}

function hdetails()
{
    fadeswitch('scb','sqb');
}
//\\DETAIL

////INFOCHECKER
function info(dbid,sysid,type,state)
{
if (state)
nval = 1;
else
nval = 0;

if (type==1)
ntype = "eml";
else
ntype = "sms";

current_res['tankstellen'][sysid][ntype] = nval;

req('ajax.php?module=notes&type='+type+'&id='+dbid+'&v='+nval,'get');

}
//\\INFOCHECKER

////User Price Update
function upo(tid,type,cid)
{
	if (cid!=0)
	{
		current_res['tankstellen'][cid]['updated'] = 'aktuell';
		cid = 1;
	}
		
	req('ajax.php?module=upo&id='+tid+'&t='+type+'&sc='+cid,'get');
	
}

function upo_sub(tid,type)
{
	req('ajax.php?module=upo&id='+tid+'&t='+type+'&p='+$('upo_price').value,'get');
	return false;
}
//\\User Price Update


////EXPORT
function dexport()
{
	req('ajax.php?module=export&o=1','get');
	return false;
}
//\\EXPORT


////MAP
function showmap(x,y)
{
$("map_box").style.display = 'block';
	if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(y,x), 13);
        var point = new GLatLng(y,x);
		map.addOverlay(new GMarker(point));
	    mapper();
      }
	else
	alert('Leider können wir auf Ihrem System keine Karte anzeigen!')
}

function mapper()
{
      height = parseFloat($('map_box').style.height);
	  if (height<302)
	  {
	  height += 8;
	  window.setTimeout("mapper()", 4);
	  $('map_box').style.height = height + 'px';
	  }
}
//\\MAP


////FAVORITISIERN
function favo(id,i)
{
	req('ajax.php?module=fav&i='+i+'&lc='+current_res['lc']+'&t='+id,'get');
}
function favo_r(obj)
{
	if(obj['s']==2)
	{
		alert('Dafür müssen Sie angemeldet sein!');
	}
	else if(obj['s']==1)
	{
		$('d_fav').style.display = 'block';
		$('d_dfav').style.display = 'none';
		current_res['tankstellen'][obj['i']]['f'] = 1; 
	}
	else
	{
		$('d_fav').style.display = 'none';
		$('d_dfav').style.display = 'block';
		current_res['tankstellen'][obj['i']]['f'] = 0; 
	}
}
//\\FAVS


////ZUORDEN
function vers_zo(id)
{
	req('ajax.php?module=assign&id='+id,'get');
}

function zo_res(obj)
{
	if (obj['r']==1)
	{
	alert('Die Einrichtung wurde Ihrem Account zugeordnet');
	qr('my');
	}
	else
	{
	alert('Bitte kontaktieren Sie unseren Support um diese Zuordnung durchzufuehren!');
	}
}
//\\ZUORDNEN


////NEWS
function news_r(obj)
{
if ($('news').innerHTML.substr(34, 50) != obj['r'].substr(0, 50))
ccont('news','<h2>GasNews</h2><ul class="list1">'+obj['r']+'</ul><br>');
}
//\\NEWS


////KONTAKT
function contact(obj)
{

if (!mail_val($('cont_mail').value))
 {
	alert('Diese Mailadresse ist ungültig!');
	$('cont_mail').focus();
 }
else if ($('cont_name').value =='' || $('cont_name').value =='Name:')
 {
	alert('Bitte geben Sie einen Namen an!');
	$('cont_name').focus();
 }
else if ($('cont_txt').value =='' || $('cont_txt').value =='Nachricht:')
 {
	alert('Bitte geben Sie einen Text an!');
	$('cont_txt').focus();
 }
else
 {
	var name = escape($('cont_name').value);
	var txt = escape($('cont_txt').value);
	
	req('ajax.php?module=cont','post','name='+name+'&mail='+$('cont_mail').value+'&txt='+txt);
 }
}
function cont_r()
{
ccont('cont_div','<h2>Vielen Dank</h2><br>Vielen Dank für Ihre Nachricht!<br><br>Wir werden Ihr Anliegen schnellstmöglich bearbeiten!<br><br>');
}
//\\KONTAKT

////REGISTER
function register()
{
if (!mail_val($('reg_mail').value))
 {
	alert('Diese Mailadresse ist ungültig!');
	$('reg_mail').focus();
 }
else if ($('reg_user').value =='')
 {
	alert('Bitte geben Sie einen Usernamen an!');
	$('reg_user').focus();
 }
else if ($('reg_pw1').value != $('reg_pw2').value)
 {
	alert('Die Passwörter stimmen nicht überein!');
	$('reg_pw1').focus();
 }
else if ($('reg_pw1').value.length < 5)
 {
	alert('Ihr Passwort muss mindestens 5 Zeichen lang sein!');
	$('reg_pw1').focus();
 }
else
 {
	var user = escape($('reg_user').value);
	var pw = escape($('reg_pw1').value);
	req('ajax.php?module=register','post','user='+user+'&mail='+$('reg_mail').value+'&pw='+pw);
 }
}
function reg_a(obj)
{
$('reg_user').className = 'input_1';
$('reg_mail').className = 'input_1';

if (obj['e']==1)
 {
	ccont('reg_err','Dieser Username ist leider vergeben!');
	$('reg_user').className = 'input_1 warn';
	$('reg_user').focus();
 }
else if (obj['e']==2)
 {
	ccont('reg_err','Unter dieser Mailadresse ist bereits jemand registriert!');
	$('reg_mail').className = 'input_1 warn';
	$('reg_mail').focus();
 }
else if (obj['e']==3)
 {
	ccont('reg_err','Ihr Nutzername enthält ungültige Zeichen! Bitte verwenden sie nur Buchstaben, Zahlen und "-"!');
	$('reg_user').className = 'input_1 warn';
	$('reg_user').focus();
 }
else
 {
	ccont('reg_box','<h3>Herzlichen Glückwunsch!</h3>Sie sind nun Mitglied von 123Autogas.de<br><br>Sie erhalten abschließend eine Aktivierungsemail an Ihre angegebene Mailadresse.<br>Nach erfolgreicher Aktivierung ihres Accounts können Sie sich einloggen!<br>');
 }
}

function show_register()
{
qr('register');
}
//\\REGISTER

////CHANGES
function change(id,ids,thele)
{
detstop = 1;

	var nval;
	if (nval=prompt("Neuer Preis?",thele.innerHTML))
	{
		if (nval.length < 6)
		{
		nval = nval.replace(/,/, ".");
			if (thele.innerHTML!=nval)
			{	thele.innerHTML = nval;
				req('ajax.php?module=price&id='+id+'&sid='+ids+'&np='+nval,'get');
			}
		}
		else
		alert('Dieser Preis ist ungültig ! Im Zweifelsfall wenden sie sich an unseren Support!');
	}
	else
	{
	alert('Änderungen verworfen!');
	}
}

function price_res(obj)
{
	if (obj['s']==1)
	{
	current_res['tankstellen'][obj['sid']]['lpg_p'] = obj['prc'];
	}
	else
	alert('Dazu haben Sie keine Berechtigung!');
}
//\\CHANGES



//sanfter Divwechsel!
function fadeswitch(el1,el2)
{
if ($(el1).style.display != 'none')
{
	$(el1).fade({ duration: 0.5 });
	window.setTimeout("$('"+el2+"').appear({ duration: 0.5 })", 501);
}
else
	$(el2).appear({ duration: 0.5 });
}


function appear(el1)
{
if ($(el1).style.display == 'none')
$(el1).appear({ duration: 0.5 });
}



ccontc = 0;
cconttxt = new Array();

////Sanfter Inhaltswechsel
function ccont(el,txt,func)
{
$(el).fade({ duration: 0.3, from:1.0, to: 0.1 });
ccontc ++;
cconttxt[ccontc] = txt;
window.setTimeout("ccont2('"+el+"','"+func+"',"+ccontc+")", 301);
}

function ccont2(el,func,ccontc)
{
$(el).innerHTML = cconttxt[ccontc];
$(el).appear({ duration: 0.3 });

if (func != 'undefined')
	window[func]();
}
//\\Sanfter Inhaltswechsel

////NAVI
function nav_hov(lnk)
{
		if (current_hover!='none')
	   $('l_'+current_hover).className = '';
	   
	   if (lnk!='none')
	   $('l_'+lnk).className = 'current';
	   
	   current_hover = lnk;
}
//\\NAVI




////MAIL VALIDATOR
function mail_val(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

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


////CB ShowHide
function cb_switch(cbox,target)
{
	if(cbox.checked)
	{
		$(target).show();
	}
	else
	{
		$(target).hide();
	}
}
//\\CB ShowHide

////PADMIN
function padmin_sub()
{
formdata = $('tnk_frm').serialize();
req('ajax.php?module=padmin','post',formdata);
return false;
}
//\\PADMIN

////UCONT
function ucont_sub(id)
{
formdata = $('tnk_frm').serialize();
req('ajax.php?module=ucont&id='+id,'post',formdata);
return false;
}

function ucont(id)
{
req('ajax.php?module=ucont&id='+id,'get');
return false;
}
//\\UCONT

////PLZSTATS
function plzstats_sub()
{
formdata = $('plzstats_frm').serialize();
req('ajax.php?module=plzstats','post',formdata);
return false;
}

function plzstats_res(obj)
{
	$('plzstats_out').innerHTML += 'LPG Durchschnitt in '+obj['plz']+': '+obj['lpg']+'<br>';
	$('plzstats_out').innerHTML += 'CNG Durchschnitt in '+obj['plz']+': '+obj['cng']+'<br>';
}
//\\PLZSTATS

////TNK Form
function edit(id)
{
req('ajax.php?module=form&id='+id,'get');
}
function create()
{
req('ajax.php?module=form&new=1','get');
}
function form_sub(id)
{
formdata = $('tnk_frm').serialize();
req('ajax.php?module=form&id='+id,'post',formdata);
return false;
}

function geofinder()
{
	settings="width=700,height=550,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
	x = $('geox').value;
	y = $('geoy').value;
	win=window.open("geofinder.php?x="+x+"&y="+y,"GeoFinder",settings);
	win.focus();
}

function geoset(x,y)
{
	$('geox').value = x;
	$('geoy').value = y;
}
//\\TNK Form

////Detail Form
function data_sub(id)
{
formdata = $('tnk_frm').serialize();
req('ajax.php?module=user','post',formdata);
return false;
}
//\\Detail Form


////UPDATER
function update_mobil()
{
	req('ajax.php?module=updater&no='+$('mobil').value,'get');
}
//\\UPDATE


////PW CHANGE
function pw_sub()
{
	if ($('pass').value.length < 5)
	{
		alert('Ihr Passwort muss mindestens 5 Zeichen lang sein!');
		$('pass').focus();
	}
	else
	{
		req('ajax.php?module=pw','post','pass='+$('pass').value);
	}
	
	return false;
}
//\\PW_CHANGE


////PW FORG
function pwf_sub()
{

	req('ajax.php?module=pwf','post','mail='+$('mail').value);
	return false;
}
//\\PW FORG


////RIV
function rival(id)
{
	req('ajax.php?module=rival&id='+id,'get');
}

function rival_ret(obj)
{
var rivdiv = '';
var clsc;

if (obj['nn']==0)
{
alert('keine Wettbewerber gefunden!')
}
else
{
	for (var i = 0; i < obj['rival'].length; i++)
		{
			if (obj['rival'][i]['dif']<0)
				clsc = 'red';
			else if (obj['rival'][i]['dif']>0)
				clsc = 'green';
			else
				clsc = '';
				
			rivdiv += '<tr class="'+clsc+'"><td>'+obj['rival'][i]['dist']+' km</td><td>'+obj['rival'][i]['pr']+'</td><td>'+obj['rival'][i]['dif']+'</td><td>'+obj['rival'][i]['name']+'</td></tr>';
		}
	
	ccont('riv','<br><h2>Wettbewerb Tankstellen in 10km Umkreis</h2><table width="100%"><tr style="line-height:205%"><td>Distanz  </td><td>Preis  </td><td>Differenz  </td><td>Name</td></tr>'+rivdiv+'</table>');
}
}
//\\RIV


////
function nix(obj) {
}
//\\


////Print
function print_search(more)
{		
	q = escape($('search_q').value);
	gs = escape($('gsorte').value);
	window.open('print_res.php?m='+more+'&s='+gs+'&q='+q);
}

function print_det()
{
	window.open('print_det.php');
}
//\\

////payment
function show_sms()
{
	input = $('sms_in').value;
	input = input.replace(',','.');
	input = parseFloat(input);
	input = Math.floor(input/0.19);
	$('sms_out').innerHTML = input;
}
function check_min()
{
	input = $('sms_in').value;
	input = input.replace(',','.');
	input = parseFloat(input);
	if (input < 2)
	{
		alert('Bitte mindestens 2€ eingeben!');
		return false;
	}
	else
		return true;
}

////MISC
function login_bl()
{
 new Effect.Pulsate('fright');
}
//\\MISC

//INI FUNCS
qr('news');
window.setInterval("qr('news')", 155000);
