// check Browsertype IE or NS
function notepadIs() {
	var agent = navigator.userAgent.toLowerCase();
	this.ns  = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
	this.ie  = (agent.indexOf("msie") != -1);
}
var is = new notepadIs();

//#################### page navigation #################################
// popup - just modify by tt - dont copy it !!!!
// window_top=0 AND window_left=0 means: center window on screen
function openWindow(url,name,window_width,window_height,window_top,window_left,scroll,resize) 
	{
	var displayWindow = "";
	
	if (name == null)
	 	{name = "quokawindow";}
	if (window_width == null)
		{window_width = 150;}
	if (window_height == null)
		{window_height = 100;}
	if (window_top == null)
		{window_top = 0;}
	if (window_left == null)
		{window_left = 0;}
	if (scroll == null)
		{scroll = "no";}
	if (resize == null)
		{resize = "no";}
	
	if ((window_top==0) && (window_left==0))	//	center window
		{
		if (navigator.appVersion.substring(0,1)>'3')
			{
			window_top 		= ((screen.availHeight-window_height)/2);
			window_left 	= (screen.availWidth-window_width)/2;
			}
		else
			{
			window_width	+= 20; 
			window_height	+= 40;
			window_top 		= ((600-window_height)/2)-20;
			window_left 	= (800-window_width)/2;
			}
		}
	displayWindow = window.open(''+ url + '',''+ name +'','resizable=' + resize + ',menubar=no,scrollbars=' + scroll +
							',status=no,directories=no,width=' + window_width + ',height=' + window_height + ',top=' + window_top +
							 ',left=' + window_left);
	displayWindow.focus();
	return displayWindow;
	}  

// Werden Cookies akzeptiert
function isCookie()
	{document.cookie = "true";
	 if (document.cookie == "")
		return false;
	 else
		return true;
	}

// Routenplaner
function FindRoute(s_start_plz,s_start,s_start_country,s_target_plz,s_target,s_target_country)
		{
		if ((s_start == "") && (s_start_plz == ""))
			{
			s_start = prompt("Geben Sie bitte Ihren Startort an:","");
  			if (s_start == "")
  				{s_start = prompt("Ohne Startort kann leider keine Routenplanung gemacht werden!\nGeben Sie bitte Ihren Startort an:","");}
			}
		if ((s_start != "") && (s_start != null)) 
			{
			s_start 			= escape(s_start);
			s_start_plz			= escape(s_start_plz);
			s_start_country		= escape(s_start_country);
			s_target			= escape(s_target);
			s_target_plz		= escape(s_target_plz);
			s_target_country	= escape(s_target_country);
			var s_url 			= "http://link2.map24.com/?lid=8b581c76&action=route&maptype=RELOAD&rtype=fast"+"&szip="+s_start_plz+"&scity="+s_start+"&scountry="+s_start_country+"&dzip="+s_target_plz+"&dcity="+s_target+"&dcountry="+s_target_country;
			var RouteWindow = window.open(s_url,"Map24","InnerWidth=780,InnerHeight=500,width=800,height=500,top=0,left=0,location=yes,toolbar=no,resizable=yes,scrollbars=yes,menubar=no,status=yes");
			RouteWindow.focus();
			}
		}

// Ort in Karte anzeigen
function ShowCityMap(s_zipcode,s_cityname,s_country)
		{
		if ((s_zipcode != "") && (s_zipcode != null))
			{
			s_zipcode 		= escape(s_zipcode);
			s_cityname		= escape(s_cityname);
			s_country		= escape(s_country);
			var s_url 		= "http://link2.map24.com/?lid=8b581c76&maptype=RELOAD&rtype=fast"+"&zip0="+s_zipcode+"&city0="+s_cityname+"&country0="+s_country+"&width0=15000";
			var MapWindow = window.open(s_url,"Map24","InnerWidth=780,InnerHeight=500,width=800,height=500,top=0,left=0,location=yes,toolbar=no,resizable=yes,scrollbars=yes,menubar=no,status=yes");
			MapWindow.focus();
			}
		}
		
// replace a substring
function ReplaceString(oldString, newString, fullString)
	{
	var i = 0;
	while (i < fullString.length) 
		{
		if (fullString.substring(i, i + oldString.length) == oldString)
			{
			fullString = fullString.substring(0, i)
				+ newString
				+ fullString.substring(i + oldString.length, fullString.length);
			i += newString.length;
			}
		else
			{i++;}
		}
	return fullString;
	}

// trimming beidseitig	
function trim(s_string)
	{
	return ltrim(rtrim(s_string));
	}
		
//#################### search in other category #################################
// JS-Submit of form by new CATID
// 06.11.2002	TT
function searchCAT(CATID,CATHITS) 
	{document.SEARCHFORM.CATID.value = CATID;
	 document.SEARCHFORM.MASK.value = "";
	 if (CATHITS!=null)		 // 17.11.2005 TT - list number of category-hits
	 	{	var hiddenfield = document.createElement("input");
			hiddenfield.type = "hidden";
			hiddenfield.name = "CATHITS";
			hiddenfield.value = CATHITS;
			// document.getElementById("srchfrm").appendChild(hiddenfield); 
			document.SEARCHFORM.appendChild(hiddenfield); 
		}
	 document.SEARCHFORM.submit();
	}


//#################### search with help-searchargument ##############################
// JS-Submit of form
// 31.03.2003	TT	
function searchHELP(CATID,SEARCHHELPARGS) 
	{document.SEARCHFORM.CATID.value = CATID;
	 document.SEARCHFORM.SEARCHHELP.value = SEARCHHELPARGS;
	 document.SEARCHFORM.MASK.value = "";
	 document.SEARCHFORM.submit();
	}

	
//#################### display or hide extended searchparams (tablerows) ##############################
// 01.04.2005	TT	
function DisplayHideSearch(b_MESSAGEDISPLAY,s_MASK)
	{   var tablerow = document.getElementById('searchmask').getElementsByTagName('tr');
	    for (i = 0; i < tablerow.length; i++) 
	        if (tablerow[i].title == 'hide')
			  { 	if (is.ie)	// IE
			  		{	if (tablerow[i].style.display=="none")	// display
							{tablerow[i].style.display = 'inline';
							 document.SEARCHFORM.EXTMASK.value="TRUE";
							}
						else	// hide
						 	{tablerow[i].style.display = 'none';
							 document.SEARCHFORM.EXTMASK.value="FALSE";
							}
	            }
					else	// other browser
					{	if (tablerow[i].style.display=="none")	// display
	                   {tablerow[i].style.display = 'table-row';
							  document.SEARCHFORM.EXTMASK.value="TRUE";
							 }
	               else	// hide
						 	{tablerow[i].style.display = 'none';
							 document.SEARCHFORM.EXTMASK.value="FALSE";
							}
	            }
	        }
	}

	
//#################### reset form-searchparams ##############################
// 01.04.2005	TT	
function DeleteSearchParams(s_MODE,s_MASK)
	{	var b_ALL=(s_MODE=="all");
	
		if (b_ALL)
		{	if(document.SEARCHFORM.SEARCH1)		document.SEARCHFORM.SEARCH1.value="";
			if(document.SEARCHFORM.SEARCHBOOL)	document.SEARCHFORM.SEARCHBOOL.value="and";
			if(document.SEARCHFORM.PRICELIMIT)	document.SEARCHFORM.PRICELIMIT.value="lower";
			if(document.SEARCHFORM.PRICE)			document.SEARCHFORM.PRICE.value="";
			if(document.SEARCHFORM.CITY)			document.SEARCHFORM.CITY.value="";
			if (ViewName == 'quoka_at')
			   {
			   	if(document.SEARCHFORM.COUNTRY)		document.SEARCHFORM.COUNTRY.value="A";
			   }
			  else
			   {
			   	if(document.SEARCHFORM.COUNTRY)		document.SEARCHFORM.COUNTRY.value="D";
			   }
			if(document.SEARCHFORM.RADIUS)		document.SEARCHFORM.RADIUS.value="50";
			if(document.SEARCHFORM.SORTING)		document.SEARCHFORM.SORTING.value="date_desc";
			if(document.SEARCHFORM.DISPADS)		document.SEARCHFORM.DISPADS.value="20";
			// car/oldcar/motorbike/...
			if(document.SEARCHFORM.PRODUCER)		document.SEARCHFORM.PRODUCER.value="";
			if(document.SEARCHFORM.MODEL)			document.SEARCHFORM.MODEL.value="";
		}
		else if (s_MASK.toLowerCase()!="default")
		{	if(document.SEARCHFORM.SEARCH1)		document.SEARCHFORM.SEARCH1.value="";
			if(document.SEARCHFORM.SEARCHBOOL)	document.SEARCHFORM.SEARCHBOOL.value="and";
		}
		
		if (!b_ALL && (s_MASK.toLowerCase()!="motorbike"))
		{	if(document.SEARCHFORM.PRICELIMIT)	document.SEARCHFORM.PRICELIMIT.value="lower";
			if(document.SEARCHFORM.PRICE)			document.SEARCHFORM.PRICE.value="";
		}
		
		// custom
		if(document.SEARCHFORM.SEARCH2)		document.SEARCHFORM.SEARCH2.value="";
		// car/oldcar/motorbike
		if(document.SEARCHFORM.BODY)			document.SEARCHFORM.BODY.value="";
		if(document.SEARCHFORM.KM_MIN)		document.SEARCHFORM.KM_MIN.value="-1";
		if(document.SEARCHFORM.KM_MAX)		document.SEARCHFORM.KM_MAX.value="-1";
		if(document.SEARCHFORM.BUILT_MIN)	document.SEARCHFORM.BUILT_MIN.value="-1";
		if(document.SEARCHFORM.BUILT_MAX)	document.SEARCHFORM.BUILT_MAX.value="-1";
		if(document.SEARCHFORM.POWER)			document.SEARCHFORM.POWER.value="0,0";
		if(document.SEARCHFORM.COLOR)			document.SEARCHFORM.COLOR.value="";
		// tire
		if(document.SEARCHFORM.TIRETYPE)		document.SEARCHFORM.TIRETYPE.value="";
		if(document.SEARCHFORM.TIREWIDTH)	document.SEARCHFORM.TIREWIDTH.value="0";
		if(document.SEARCHFORM.TIREHEIGHT)	document.SEARCHFORM.TIREHEIGHT.value="0";
		if(document.SEARCHFORM.TIREDIAMETER)	document.SEARCHFORM.TIREDIAMETER.value="0";
		// bike
		if(document.SEARCHFORM.BIKETYPE)		document.SEARCHFORM.BIKETYPE.value="";
		if(document.SEARCHFORM.BIKEINCH)		document.SEARCHFORM.BIKEINCH.value="0";
		
		// love
		/* if(document.SEARCHFORM.IAM)
			{document.SEARCHFORM.IAM[0].checked=true;
			 document.SEARCHFORM.IAM[1].checked=false;}
		if(document.SEARCHFORM.ISEARCH)
			{document.SEARCHFORM.ISEARCH[0].checked=false;
			 document.SEARCHFORM.ISEARCH[1].checked=true;}
		if(document.SEARCHFORM.IWANT)
			document.SEARCHFORM.IWANT.checked=true;
		*/
	}
	

//#################### check if extended search can be closed ##############################
// 01.04.2005	TT	
function EXTENDEDSEARCH(s_MODE,s_MASK)
		{var b_OPENCLOSE=true;
		 var s_LINKTEXT="Einfache Suche";
		 var s_HREF="javascript:EXTENDEDSEARCH('OFF','" + s_MASK + "')";
		 var b_ASKCLOSE=false;
		 if (s_MODE == "OFF")
			{s_LINKTEXT="Erweiterte Suche";
		  	 s_HREF="javascript:EXTENDEDSEARCH('ON','" + s_MASK + "')";
			 
			 if (document.SEARCHFORM.PRICE.value!="")
			 	b_ASKCLOSE=true;
			 else if (document.SEARCHFORM.SEARCH2)
			 	if(document.SEARCHFORM.SEARCH2.value!="")
					b_ASKCLOSE=true;
			 
			 if (b_ASKCLOSE)
				{b_OPENCLOSE=confirm("Beim Schliessen der 'erweiterten Suche' werden die entsprechenden Suchkriterien geloescht!\n\nErweiterte Suche wirklich schliessen?");}
			 if (b_OPENCLOSE)	DeleteSearchParams('extended',s_MASK);
			}
			
		 if (b_OPENCLOSE) 
		 	{
			 if (document.getElementById)
			 	{	// alert("1a - ok");
					document.getElementById("EXT_LINK").firstChild.nodeValue = s_LINKTEXT;
			      document.getElementById("EXT_LINK").href = s_HREF;
			   }
			 else if (document.all)
			 	{// alert("2");				// DEBUG!!!
			      document.all["EXT_LINK"].innerText = s_LINKTEXT;
			      document.all["EXT_LINK"].href = s_HREF;
			   }
			 else if (document.layers)
			 	{// alert("3");				// DEBUG!!!
					s_LINKTEXT="<a href='javascript:EXTENDEDSEARCH();'>"+s_LINKTEXT+"</a>";
			      document.layers["EXT_LINK"].document.write(s_LINKTEXT);
			      document.layers["EXT_LINK"].document.close();
			   }
			 	DisplayHideSearch(true,s_MASK);
			}
		}
		

//#################### call any url ##############################
// 12.04.2005	TT	
function CallURL(s_URL)
	{window.location.href=s_URL;}
		
//#################### call one submit ##############################
// 02.03.2006	AT	
var b_FORMSENT=false;
      function CallOneSUBMIT(s_formID)
      { var b_SUBMIT=true;
		 if (!b_FORMSENT)
				{b_FORMSENT=true;
				 //document.getElementById(s_formID).submit();
				}
			else
				{alert("Sie haben Ihre Daten bereits abgesendet!\nBitte warten Sie ...");
				 b_SUBMIT=false;
				}
	    return b_SUBMIT;
	   } 
	   
	function CallHLSUBMIT(s_hl_value)
      {  //alert(s_hl_value);
	     var b_SUBMIT=true;
		 if (s_hl_value == "")
		 	{
				alert("Schlagzeile fehlt!\nBitte eingeben ...");
				 b_SUBMIT=false;
			}
		 if (s_hl_value == "Schlagzeile")
		 	{
				alert("Bitte geben Sie Ihre Schlagzeile ein");
				 b_SUBMIT=false;
			}
		 //alert(b_SUBMIT);
		 return b_SUBMIT;
		
	   } 

