/* hier sind alle 'statischen' JavaScriptFunktionen */

	// diese Funktionen werden fuer sprachabhängige Eingabefelder verwendet
	//
	// Datum:	
	// Author:	
	//
	// Beschreibung:
	//
	//		showSettingsPopup(): Script für Anzeige des Popup-Fensters für Einstellungen des Kunden-Browse
	//			frm		>	Form
	//			url		>	BasisName des Ziel Elements(hidden field)
	//			SelectFieldName		>	Name des steuernden SelectFields
	//
	//
	// Änderung für ToolTip: 
	// Author: PM2907 Datum: 10.09.2003 
	// [1] PM2907 Datum 27.11.03 für LK *show_content* eingefügt
	// KM2994             25.03.2004  2) Link in Zwischenablage kopieren 3) netmind tracker abschneiden
	// sa4908             20.09.2005  4) Gnats #842
	// sg3046	      07.12.2005  5) Erweiterung für "Beitrag versenden" und "Link kopieren" für Dokumente in separaten Fenstern
	// rk2719	      27.01.2006  6) Die Funktion urlToClipBoard wird um den Funktionsaufruf "sendMetaTags()" erweitert.
	//				     Die Funktion sendMetaTags wurde neu erstellt und verschickt bei Aufruf von urlToClipBoard() die Metainformationen der aktuellen Seite
	//				     an den Server (csStatistic.html) zur statistischen Auswertung.
	// sa4908	      03.07.2006  7) sendMetaTags umgebaut wegen Probleme mit dem XMLHTTP-Objekt
  // adscma70     31.08.2007  8) showSettingsPopup hier auch aufgenommen, für Aufruf settings-Dialog aus View (Produktsicht)

	

       /* Funtion fuer ToolTips im Leistungskatalog */
        function show_DIV_NEW( which )
        { 
	        var el;
	        if (document.all)
	        {
		        if (document.getElementById(which))
		        {		
			        el = document.getElementById(which);
			        el.style.top = window.event.y + document.body.scrollTop + 15 ;
			        el.style.visibility = "visible";
		        }
	        }
        }
        
        function hide_DIV_NEW( which )
        {
	        var el;
	        if (document.all)
	        {
		        if (document.getElementById(which))
		        {
			        el = document.getElementById(which);
			        el.style.visibility = "hidden";
		        }
	        }
        }        
	// [1]    
	function show_content(doc,w,h)
	{ 
		// 5) Beginn
		var tmp;
		tmp = location.href.match(/REFID=([0-9].+)/i);
		if (tmp) {
			var params = tmp[0].split("&");
			var paramObjid = params[0];
			var tmp2 = paramObjid.split("=");
			if (tmp2.length > 1) {
				var refid = tmp2[1];
				doc = doc + "&refid=" + refid;
			}
		}
		else {
			tmp = location.href.match(/OBJID=([0-9].+)/i);
			if (tmp) {
				var params = tmp[0].split("&");
				var paramObjid = params[0];
				var tmp2 = paramObjid.split("=");
				if (tmp2.length > 1) {
					var objid = tmp2[1];
					doc = doc + "&refid=" + objid;
				}
			}
		}	
		// 5) Ende
		def_width=300; 
		def_height=300; 
		if ((!w) || (!h)) 
		{
			w = def_width; 
			h = def_height; 
		}
		var doc_win = window.open(doc, '1', 'scrollbars=yes,width='+ w +', height=' + h + ',resizable=yes,toolbar=yes'); 
	
		if(doc_win)
		{ 
			doc_win.resizeTo(w,h); 
			doc_win.focus();
		} 
	} 
    
   // 2) 3)
    function urlToClipBoard(urlStr, displayText, successText) 
        {

	 //6)
        sendMetaTags();		
	//6) Ende      

         // Netmind Tracker  von Url strippen
        newUrlStr = urlStr;
        newUrlStr = newUrlStr.replace(/-snm.*enm-/i, "");
        //4.)
        if (!window.clipboardData || window.clipboardData.setData('Text',newUrlStr) == false)
            {
            prompt(displayText, newUrlStr);
            }
        else
            {
            window.status = successText;
            }
        }       

	//6) neue Funktion
	function sendMetaTags()
	{
		var metas = document.getElementsByTagName("meta");
  		var metaUrl, i, tmp, metaUrlParam, sURL;
  		
  		metaUrl = "";
  		metaUrlParam = "";
  		tmp = "";
  		sURL = "";
  		
  		for (i = 0; i < metas.length; i++) 
  		{
  			if (metas[i].name == 'statistic')
  			{
    				metaUrl = metaUrl + metas[i].content;
    			}
  		}
  		
  		metaUrl = metaUrl.split("; ");
  		
		for (i = 0; i < metaUrl.length - 1 ; i++) 
  		{
  				if (metaUrlParam != "")
  				{
  					metaUrlParam = metaUrlParam + "&";
  				}
	  			tmp = metaUrl[i].split(" ");

				//für die statistische Auswertung wird der Parameter 'usetype' verwendet
				//der Parameter ermittelt sich aus der objAction der aktuellen Seite, d.h. 
				//an dieser Stelle hat der Parameter den Wert 'csView' oder 'csBrowse'.
				//Um den Vorgang 'Link kopieren' statistisch auswerten zu können muss der Parameter 
				//usetype hier überschreiben werden. 
				
				if(tmp[0] == 'usetype')
				{
					tmp[1] = 'linkcopy';							
				}
 				metaUrlParam = metaUrlParam + tmp[0] + "=" + tmp[1] ;  			
  		}		
  		
		if (window.XMLHttpRequest)
		{	
			request=new XMLHttpRequest();
			sURL = '/WW/csStatistic.html?' + metaUrlParam;
		}
		else if (window.ActiveXObject)
		{
			//7)
			try {
				request = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e) {
				try {
					request=new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e) {
					request = false;
				}
			}
			//7/)			
			sURL = '/WW/csStatistic.html?' + metaUrlParam;
		}
		
		//alert(sURL);
		
		try {
			request.open("GET", sURL , true);
			
			request.onreadystatechange =
			function(evt)
			{
				if (request.readyState == 4)
				{
					if (request.status == 200) {
						//alert(request.status);						
					} 
					else {						
						//alert(request.status);
					}
				}
			};
			request.send(null);
					
		} catch(e) {
			alert(e);
		}
	}

/* 8)
 * Script für Anzeige des Popup-Fensters für Einstellungen des Kunden-Browse
 * (Anzahl Beiträge pro Seite, etc...)
 */
function showSettingsPopup(frm, urlp) {
  // Werte zum zentrieren des Popups berechnen
  var w = 480, h = 340;
  if (document.all || document.layers) {
    w = screen.availWidth;
    h = screen.availHeight;
  }
  var popW = 330, popH = 200;
  var leftPos = (w-popW)/2, topPos = (h-popH)/2;
  var winCfg = "locationbar=no,menubar=no,resizable=no,status=no,width=" + popW + ",height="+popH+",top="+topPos+",left="+leftPos;
  popupFrm = open(urlp,"popupForm", winCfg);
  if (popupFrm) {
    popupFrm.focus();
  }
}

