//HTML-Code und Leerzeichen entfernen
function StripTags(strMod){
  if(arguments.length<3) strMod=strMod.replace(/<\/?(?!\!)[^>]*>/gi, '');
  else{
    var IsAllowed=arguments[1];
    var Specified=eval("["+arguments[2]+"]");
    if(IsAllowed){
        var strRegExp='</?(?!(' + Specified.join('|') + '))\b[^>]*>';
        strMod=strMod.replace(new RegExp(strRegExp, 'gi'), '');
        }
		else{
        var strRegExp='</?(' + Specified.join('|') + ')\b[^>]*>';
        strMod=strMod.replace(new RegExp(strRegExp, 'gi'), '');
        }
    }
    
	//Leerzeichen entfernen
	return strMod.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
}

//Connect von Flash zu Javascript////////////////////////////////////////////////////////////////////////////////
//Die Variable 'fl_befehl' enthält die JS-Funktion, die Variable 'fl_argumente' enthält den übergebenen Wert.////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function catalog_DoFSCommand(fl_befehl, fl_argumente) {
  
  //Katalogbilder vorladen
  if (fl_befehl == "JSimgLoad") {
  document.preload = fl_argumente.split('#');
	if(document.images){
      for(var i = 0; i < document.preload.length; i++){
		if(document.preload[i] != 'undefined'){
		document.preload[i] = new Image();
        document.preload[i].src = document.preload[i];
		}
      }
    }
  }
  
  //Lesezeicheneingabe einblenden
  if (fl_befehl == "LZon") {
  document.getElementById("LesezeichenOn").style.visibility='visible';
  document.getElementById("LesezeichenOff").style.visibility='hidden';
  document.form_lesezeichen.lesezeichen_eingabe.value=StripTags(fl_argumente);
  document.form_lesezeichen.lesezeichen_eingabe.select();
  }
  //Lesezeicheneingabe ausblenden
  if (fl_befehl == "LZoff") {
  document.getElementById("LesezeichenOff").style.visibility='visible';
  document.getElementById("LesezeichenOn").style.visibility='hidden';
  document.form_lesezeichen.lesezeichen_eingabe.value = "";
  }
  
  //Flash-Tracking (Katalogseitenaufrufe für Pixeltracking und Internes Tracking)
  if (fl_befehl == "ns_flashcounter") {
	
	//Pixeltracking - Bsp. Katalogseitenaufrufe: Sommer2008_2-3
	var ns_flash="img/0.gif?track="+fl_argumente+"&amp;track_type=flash"+"&amp;track_time="+(new Date()).getTime();
	if(document.ns_flashp){ document.ns_flashp.src=ns_flash; }
	
	//Internes Tracking - Bsp. Katalogseitenaufrufe: inter,01.01.2009_2-3 | Bsp. Hotspotklick: inter,01.01.2009_HSK_link
	if(document.getElementById("statistik")){ 
	fl_args=fl_argumente.split('_'); 
		if(fl_args[1] && fl_args[1] !='HSK'){
		trackingintern(8,fl_args[1]); //Katalogseitenaufruf
		}
		if(fl_args[1]=='HSK' && fl_args[2]){
		fl_args = fl_argumente.split('_HSK_');
		trackingintern(9,escape(fl_args[1])); //Hotspotklick
		}
	}
  }
  
  //Hotspot-PopUp, url aus Flash
  if (fl_befehl == "catpop") {
  var curl = fl_argumente;
  	if(window.name){
	cwin = window.name;
	self.opener.location.href = curl;
	}
	else {
  	cbreite = '800';
  	choehe = '600';
  	cxpos = (screen.width-cbreite)/2;
  	cypos = (screen.height-choehe)/2;
  	cwin = window.open(curl,'catpop','toolbar=no, scrollbars=yes, resizable=yes, left='+cxpos+', top='+cypos+', width='+cbreite+', height='+choehe+'');
	}
  cwin.focus();
  }
  
}

//Connect von Javascript zu Flash//////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FlashNavi(fl_navi){
  //Hauptnavigation
  if(fl_navi=='SEITENINDEX' || fl_navi=='SUCHE' || fl_navi=='ZOOM' || fl_navi=='LESEZEICHEN' || fl_navi=='BACK' || fl_navi=='FORWARD'){
  document.catalog.SetVariable("externall", fl_navi);
	//Internes Tracking
	if(fl_navi=='SEITENINDEX'){ trackingintern(2,0); }
	if(fl_navi=='SUCHE'){ trackingintern(3,0); }
	if(fl_navi=='ZOOM'){ trackingintern(4,0);	}
	if(fl_navi=='LESEZEICHEN'){	trackingintern(5,0); }
  }
  //Suche extern starten
  else if(fl_navi=='SUCHEEXTERN'){
  fl_navi = "SUCHE,"+document.form_suche.suche_eingabe.value;
  document.catalog.SetVariable("externall", fl_navi);
  trackingintern(3,0); //Internes Tracking
  }
  //Lesezeichen Links setzen (altes Layout)
  else if(fl_navi=='SETLESEZEICHEN'){
  fl_navi = 'SETLESEZEICHENL';
  fl_navi = fl_navi+","+document.form_lesezeichen.lesezeichen_eingabe.value;
  document.catalog.SetVariable("externall", fl_navi);
  }
  //Lesezeichen Links setzen
  else if(fl_navi=='SETLESEZEICHENL'){
  fl_navi = fl_navi+","+document.form_lesezeichen.lesezeichen_eingabe.value;
  document.catalog.SetVariable("externall", fl_navi);
  }
  //Lesezeichen Rechts setzen
  else if(fl_navi=='SETLESEZEICHENR'){
  fl_navi = fl_navi+","+document.form_lesezeichen.lesezeichen_eingabe.value;
  document.catalog.SetVariable("externall", fl_navi);
  }
  //Sound an/aus
  else if(fl_navi=='SOUND'){
  document.catalog.SetVariable("externall", fl_navi);
  }
  //Seitenzahlnavigation
  else {
  var track=false;
	if(fl_navi == 'GEHEZUSEITE'){
	fl_navi = document.form_gehezuseite.gehezuseite_eingabe.value;
	if(fl_navi){ trackingintern(6,0);	track=true; }	//Internes Tracking (Eingabe)
  	}
  document.catalog.SetVariable("jsnavi", fl_navi);
  if(track==false){ trackingintern(7,0); }				//Internes Tracking (Link)
  }

}

//Internes Tracking////////////////////////////////////////////////////////////////////////////////////////////////
//1=Seitenaufrufe der index.php, Klicks: 2=Seitenindex, 3=Suche, 4=Zoom, 5=Lesezeichen, 6='Gehe zu Seite (Eingabe)',
//7='Gehe zu Seite (Link)', 8=Katalogseitenaufrufe, 9=Hotspotaufrufe (Link)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function trackingintern(track,track2){
	if(document.getElementById("statistik")){ 
	statistik.location.href = 'statistik.php?click='+track+'&arg='+track2;
	}
}
