/* hier sind alle 'statischen' JavaScriptFunktionen */

	// Beschreibung:
	//
	//		showSettingsPopup(): Script für Anzeige des Popup-Fensters für Einstellungen des Kunden-Browse
	//
	// 
	// Author:            Datum: 
	// km2994             25.03.2004  neu
	// km2994             11.01.2005  1) neue Funktion zum Clientseitigen Setzen der Browsecookies (Reitertyp, ...)
	// sa4908             20.09.2005  2) Gnats #842
	// rk2719	      27.01.2006  5) 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  6) sendMetaTags umgebaut wegen Probleme mit dem XMLHTTP-Objekt
	// st2719	      13.09.2010  7) G#2613 - Link kopieren geht nicht mehr	
	
	
    /* 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.openerForm = frm;
            popupFrm.openerWindow = this;
            */
            popupFrm.focus();
            }
        }
   
    // 
    function urlToClipBoard(urlStr, displayText, successText) 
        {
        //5)
        sendMetaTags();	
        //5) Ende
	
        // Netmind Tracker  von Url strippen
          newUrlStr = urlStr;
        newUrlStr = newUrlStr.replace(/-snm.*enm-/i, "");
        //2.)
        if (!window.clipboardData || window.clipboardData.setData('Text',newUrlStr) == false)
            {
            prompt(displayText, newUrlStr);
            }
        else
            {
            window.status = successText;
            }
        }                   
        
    //  Funktion zum Setzen der Browsecookies
    function csSetBrowseCookiesWithExpDate(sBrowseCookie, deltaTime) 
        {
        var expireDate = new Date();
        var toDayAndDelta = expireDate.getTime() + ( deltaTime * 1000);
        expireDate.setTime(toDayAndDelta);
        sBrowseCookie = sBrowseCookie.replace(/%1/, expireDate.toGMTString());    
        document.cookie = sBrowseCookie;
        }

//5) 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)
		{
			//6)
			try {
				request = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e) {
				try {
					request=new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e) {
					request = false;
				}
			}
			//6/)
			
			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) {
			// 7)
			//alert(e);
		}
	}        
