// Welcher Browser isses ???
var IE4 = (document.all && !document.getElementById) ? true : false;
var NS4 = (document.layers) ? true : false;
var IE5 = (document.all && document.getElementById) ? true : false;
var N6 = (document.getElementById && !document.all) ? true : false;

wmtt = null;
document.onmousemove = updateWMTT;

function updateWMTT(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (wmtt != null) {
		wmtt.style.left = (x + 20) + "px";
		wmtt.style.top 	= (y + 20) + "px";
	}
}

function showWMTT(id) {
	wmtt = document.getElementById(id);
	wmtt.style.display = "block"
}

function hideWMTT() {
	wmtt.style.display = "none";
}

/************************************************
 * Setzt den den Wert 'val' für das Objekt 'obj'
 ************************************************/
function set_value(obj, val)
{
	if( element=document.getElementById(obj) )
	{
		element.value = val;
	}
}

/************************************************
 * Setzt den den Wert 'val' für das Objekt 'obj'
 ************************************************/
function set_value_and_submit(obj, val)
{
	if( element=document.getElementById(obj) )
	{
		element.value = val;
	}
	document.forms[0].submit();
}

/***************************************
* Confirmation dialog and set value
****************************************/
function confirm_value(obj, val, msg) {

	exit = confirm( msg );
	if( exit )
	{
		set_value(obj, val);
		document.forms[0].submit();
	}
	return exit;
}

/***********************************
* Wenn CR gedrückt wurde,
* wird das Suchformular ausgeführt
************************************/
function checkCR(event)
{
	taste = event.keyCode?event.keyCode:event.which?event.which:event.charCode;
	if(taste==13)
	{
		if( obj = document.getElementById('searchexit') )
		{
			if( document.getElementById('right_searchbox_input') )
				return execute_Rsearch();
			else
				return execute_search();
		}
	}
}


/******************************************
* Wird aufgerufen,
* wenn SUCHE NEU gestartet wird
* Prüft auf LEERES Eingabefeld und setzt
* die Branchenauswahll und 'start' zurück
*******************************************/
function execute_search()
{
	// Test auf korrekte Eingabe
	var run_search = tst_inp('left_searchbox_input');
	if( run_search )
	{
		// Die Branchen-Auswaqhl löschen
		if( bObj=document.getElementsByName('b[]') )
		{
			for (var i=0; i<bObj.length; i++)		{bObj[i].value='';}
		}
//--------------------------------
		set_value('start',0);			// Listen-Index auf Startwert setzen
		document.forms[0].submit();	// Ausführen
		return true;
	}
	return false;
}

/******************************************
* Wird aufgerufen,
* wenn SUCHE NEU gestartet wird
* Prüft auf LEERES Eingabefeld und setzt
* die Branchenauswahll und 'start' zurück
*******************************************/
function execute_Rsearch()
{
	// Test auf korrekte Eingabe
	var run_search = tst_inp('right_searchbox_input');
	if( run_search )
	{
		set_value('start',0);			// Listen-Index auf Startwert setzen
		set_value('pg','find');			// Seite auf FIRMENSUCHE setzen
		document.forms[0].submit();	// Ausführen
		return true;
	}
	return false;
}

function execute_brachen_list()
{
	set_value('start',0);			// Listen-Index auf Startwert setzen
	document.forms[0].submit();	// Ausführen
	return true;
}

/***************************************
* test search field.
****************************************/
function tst_inp(element_id)
{
	if( obj = document.getElementById(element_id) )
	{
		if( obj.value=="" || obj.value=="Suchbegriff..." )
			return false;
	}
	return true;
}

function uncheck_ortboxes(oallObj)
{
	if( oallObj.checked )
	{
		if( oObj=document.getElementsByName('orte[]') )
		{
			for (var i=0; i<oObj.length; i++)
			{
				oObj[i].checked = false;
			}
		}
	}
	else
	{
		if( oObj=document.getElementsByName('orte[]') )
		{
			var no_ort_is_selected = true;				// KEIN Ort ist selektiert
			for (var i=0; i<oObj.length; i++)
			{
				if( oObj[i].checked )
				{
					no_ort_is_selected = false;
				}
			}
			if( no_ort_is_selected )
			{
					oallObj.checked = true;
			}
		}
		
	}
}

function uncheck_allbox(orteObj)
{
	if( orteObj.checked )
	{
		if( oallObj=document.getElementById("oall") )
			oallObj.checked = false;
	}
	else
	{
		if( oObj=document.getElementsByName('orte[]') )
		{
			var no_ort_is_selected = true;				// KEIN Ort ist selektiert
			for (var i=0; i<oObj.length; i++)
			{
				if( oObj[i].checked )
				{
					no_ort_is_selected = false;
				}
			}
			if( no_ort_is_selected )
			{
				if( oallObj=document.getElementById("oall") )
					oallObj.checked = true;
			}
		}
	}	
}

function change_kfz(kfzObj)
{
	kfz_val = kfzObj.options[kfzObj.selectedIndex].value;		// selektierter Wert holen
	if( kfz_val==0 )														// 'Alle Landkreise' ausgewählt
	{
		if( orteObj=document.getElementById("left_ortebox") )
		{
			orteObj.style.visibility = 'hidden';
			orteObj.style.display = 'none';
		}
	}
	else
	{
		if( document.getElementById("left_ortebox") )
		{
			fetchUrl("/inc/part/orte_cb.php5?kfz="+kfz_val, "left_ortebox");
		}
	}
	return false;
}

function fetchUrl(urlName, divName)
{
	// Fetch HTML fragment
	Zapatec.Transport.fetch(
	{
		// URL to fetch
     	url: urlName + '?' + Math.random(),
    
		// Onload event handler
		onLoad: function(objRequest)
		{
			// Show container
			document.getElementById(divName).style.display = 'block';
			document.getElementById(divName).style.visibility = 'visible';

			// Put fetched fragment into sample div
			var strHtml = objRequest.responseText;
			Zapatec.Transport.setInnerHtml(
				{
					html: strHtml,
					container: divName
				}
			);
		}
    
	}
	);
}



/**************************************************************************
* REGISTRIERUNGS-Formular: Gehört zu 'jsval' Formular-Validator
* übergeben werden ID, NAME und der Wert des Kfz-Zeichen-Feldes
* Wenn Landkreis='Mein Landkreis' ist UND ein Kfz-Zeichen eingegeben ist,
* oder ein Lankreis ausgewählt ist, DANN OK
***************************************************************************/
function validate_lkkfz(id, name, value)
{
	if( lk_line = document.getElementById("lk_kfz_line") )		// Kfz-Zeichen Zeile
	{
		if( lk_line.disabled )		// lk_line.style.disabled Zeile ist ausgeschaltet
		{
			return true;				// Dann true, weil UNBERÜCKSICHTIGT
		}

		if( lkObj = document.getElementById("lkRegDrop") )		// Landkreis DropDown
		{
			lkval = lkObj.options[lkObj.selectedIndex].value;	// selektierter Wert holen
			if( lkval=='0' && value.length>0 )						// 'Mein Landkreis' + Kfz-Zeichen eingegeben
				return true;
			if( lkval.length>0 )											// 'Mein Landkreis ausgewählt + Kfz-Zeichen eingegeben
				return true;
		}
		return false;
	}
	return true;
}

/***********************************************************
* REGISTRIERUNGS-Formular:
* Wenn die Landkreis-Auswahl == 0, dann wird das Kfz-Feld
* angezeigt, ansonsten wird es versteckt (hidden)
************************************************************/
function hideorshow_lk_kfz_line( slctObj )
{
	var val = slctObj.options[slctObj.options.selectedIndex].value;
	if( val=="0" )		show_Object( 'lk_kfz_line' );
	else					hide_Object( 'lk_kfz_line' );
}

function show_Object( obID )
{
	if( Obj = document.getElementById(obID) )
	{
		Obj.style.visibility = 'visible';
		Obj.disabled = false;
	}
}
function hide_Object( obID )
{
	if( Obj = document.getElementById(obID) )
	{
		Obj.style.visibility = 'hidden';
		Obj.disabled = true;
	}
}


/**********************************************
* Prüft, ob mind. eine Branche ausgewählt ist
* WENN NEIN => Fehlermeldung
***********************************************/
function crtlBranche_and_submit()
{
	if( obj=document.getElementsByName('b[]') )
	{
		branche_is_selected = false;
		for (var i=0; i<obj.length; i++)
		{
			if( obj[i].checked )		branche_is_selected = true;
		}
		if( branche_is_selected )	document.forms[0].submit();
		else								alert("Sie haben KEINE Branche ausgew&auml;hlt !!!");
	}
}

//================================================
// Landkreis DropDown Menü
//================================================
var overpopup = false;

function hide_drop()
{
	if( overpopup==false )
	{
		document.getElementById('dropLk').style.visibility='hidden';
		overpopup = false;
	}
	else
	{
		if(document.getElementById('lk').value.length)
			window.setTimeout('hide_drop()',1500);
	}

}

function visi_drop()
{
	document.getElementById('dropLk').style.visibility='visible';
	if(document.getElementById('lk').value.length)
		window.setTimeout('hide_drop()',1500);
}

function set_lk_and_submit( lkObj )
{
	lk = lkObj.options[lkObj.selectedIndex].value;
	if( lk.length>0)
	{
		document.getElementById('lk').value = lk;
		document.forms[0].submit();
	}
}


//===========================================
// Open Window Funktionen
//===========================================
	function openEuro3()
	{
		Hwin=window.open ("euro3.php5","Euro3","resizable=no,width=460,height=420,screenX=400,screenY=150,scrollbars=yes");
		if (Hwin.focus) Hwin.focus();
	}
	function openRegHilfe()
	{
		Hwin=window.open ("reghilfe.php5","Hilfe","resizable=no,width=460,height=420,screenX=400,screenY=150,scrollbars=yes");
		if (Hwin.focus) Hwin.focus();
	}
	function openReg()
	{
		Hwin=window.open ("tools/get_ref.php5","FirmenFinder","resizable=no,width=460,height=360,screenX=400,screenY=150,scrollbars=yes");
		if (Hwin.focus) Hwin.focus();
	}

	function openLK(lk)
	{
		Hwin=window.open ("lk.php5?lk="+lk,"Landkreis","resizable=no,width=240,height=100,screenX=530,screenY=320,scrollbars=yes");
		if (Hwin.focus) Hwin.focus();
	}

	function openAGBs()
	{
		Hwin=window.open ("agbs.html","AGBs","resizable=no,width=544,height=480,screenX=100,screenY=50,scrollbars=yes");
		if (Hwin.focus) Hwin.focus();
	}

	function openHilfe(part)
	{
		Hwin=window.open ("tools/hilfe.php5?pg="+part,"Hilfe","resizable=no,width=640,height=480,screenX=100,screenY=50,scrollbars=yes");
		if (Hwin.focus) Hwin.focus();
	}

	function show_Info(fid,wname)
	{
		wname = window.open ("tools/info.php5?id="+fid,wname,"resizable=no,width=320,height=360,screenX=100,screenY=50,scrollbars=yes");
		if (wname.focus) wname.focus();
	}
	function zeige_Produkt(fid,wname)
	{
		wname = window.open ("produkt.php5?id="+fid,wname,"resizable=no,width=320,height=360,screenX=100,screenY=50,scrollbars=yes");
		if (wname.focus) wname.focus();
	}

	function show_Profil(fid,wname)
	{
		Pwin=window.open ("tools/info.php5?id="+fid+"&bk=profile",wname,"resizable=no,width=640,height=480,screenX=100,screenY=50,scrollbars=yes");
		if (Pwin.focus) Pwin.focus();
	}

	function show_Event(promid,wname)
	{
		Ewin=window.open ("event.php5?id="+promid+"&bk=profile",wname,"resizable=no,width=640,height=480,screenX=100,screenY=50,scrollbars=yes");
		if (Ewin.focus) Ewin.focus();
	}

	function show_Offer(fid,wname)
	{
		wname=window.open ("tools/info.php5?id="+fid+"&bk=offers",wname,"resizable=no,width=640,height=480,screenX=100,screenY=50,scrollbars=yes");
		if (wname.focus) wname.focus();
	}


