//417 statt yjavascript.php

var smcHttpRequest = false;
var smcFlagBrowserIE = false;
var smcFlagBrowserFF = false;

var osmcClientInformations = null;

function smcGetClientInformations(strElement)
{
	this.lClientWidth = -1;
	this.lClientHeight = -1;
	this.strError = "";
	this.strClientInformations = "";

	if (window.innerWidth)
	{
		this.lClientWidth = window.innerWidth;
	}
	else if (document.body.clientWidth)
	{
		this.lClientWidth = document.body.clientWidth;
	}
	else if (document.body.clientWidth)
	{
		this.lClientWidth = document.body.clientWidth;
	}
	else if (screen.availWidth)
	{
		this.lClientWidth = screen.availWidth;
	}
	if (window.innerHeight)
	{
		this.lClientHeight = window.innerHeight;
	}
	else if (document.body.clientHeight)
	{
		this.lClientHeight = document.body.clientHeight;
	}
	else if (document.body.clientHeight)
	{
		this.lClientHeight = document.body.clientHeight;
	}
	else if (screen.availHeight)
	{
		this.lClientHeight = screen.availHeight;
	}
	
	this.strClientInformations = "Width:" + this.lClientWidth + " Height:" + this.lClientHeight;
	
	if (strElement != '')
	{
		if (document.getElementById(strElement))
		{
			document.getElementById(strElement).innerText = this.strClientInformations;
		}
		else
		{
			this.strError = "no element " + strElement;
			return false;
		}
	}
	return true;
}

function smcGetUrlContentToDiv(url,divname)
{
	smcHttpRequest = false;

	if (window.XMLHttpRequest)
	{
		// Mozilla, Safari,...
		smcHttpRequest = new XMLHttpRequest();
		smcFlagBrowserFF=true;
		smcFlagBrowserIE=false;
		if (smcHttpRequest.overrideMimeType)
		{
			smcHttpRequest.overrideMimeType('text/xml');
			// zu dieser Zeile siehe weiter unten
		}
	}
	else if (window.ActiveXObject)
	{	
		// IE
		smcFlagBrowserFF=false;
		smcFlagBrowserIE=true;
		try
		{
			smcHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				smcHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}

	if (!smcHttpRequest)
	{
		//WriteLang()
		alert('AJAX-FEHLER: Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	//alert('URL:'+url);
	smcHttpRequest.open('GET', url, false);
	smcHttpRequest.onreadystatechange = smcAlertInhalt;
	smcHttpRequest.send(null);
	document.getElementById(divname).innerText = smcHttpRequest.responseText;
	return true;
}

function smcPostUrl(url)
{
	str_url_ergebnis = "test";
	smcHttpRequest = false;

	if (window.XMLHttpRequest)
	{
		// Mozilla, Safari,...
		smcHttpRequest = new XMLHttpRequest();
		smcFlagBrowserFF=true;
		smcFlagBrowserIE=false;
		if (smcHttpRequest.overrideMimeType)
		{
			smcHttpRequest.overrideMimeType('text/xml');
			// zu dieser Zeile siehe weiter unten
		}
	}
	else
	{
		if (window.ActiveXObject)
		{
			// IE
			smcFlagBrowserFF=false;
			smcFlagBrowserIE=true;
			try
			{
				smcHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					smcHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
				}
			}
		}
	}
	if (!smcHttpRequest)
	{
		//WriteLang()
		alert('AJAX-FEHLER: Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}

	//smcHttpRequest.open('POST', url, true);
	smcHttpRequest.open('GET', url, false);
	smcHttpRequest.onreadystatechange = smcAlertInhalt;
	smcHttpRequest.send(null);
	//alert('request wird gesendet');
	try
	{
		str_url_ergebnis = smcHttpRequest.responseText;
	}
	catch (e)
	{
		//WriteLang()
		//smcAlertDebug('AJAX-FEHLER: responseText 2');
	}
	return str_url_ergebnis;
}

function smcAlertInhalt()
{
    if (smcHttpRequest.readyState == 4)
    {
        if (smcHttpRequest.status == 200)
        {
			//alert(smcHttpRequest.responseText);
			//if(smcFlagBrowserIE==true) document.all.shopalert.innerText = smcHttpRequest.responseText;
			//if(smcFlagBrowserFF==true) document.getElementById('shopalert').innerHTML = smcHttpRequest.responseText;
			try
			{
				str_url_ergebnis = smcHttpRequest.responseText;
			}
			catch (e)
			{
				//WriteLang()
				//smcAlertDebug('AJAX-FEHLER: responseText 1');
				return '';
			}
			return str_url_ergebnis;
        }
		else
		{
            //WriteLang()
			smcAlertDebug('Bei dem Request ist ein Problem aufgetreten. Status:'+ smcHttpRequest.status);
        }
    }
}

function smcGetRandom()
{
	return parseInt(Math.random() * 100000000);
}

var smccontent_marginLeft = '';
var smcnavigation_width = '';
var smcNavControl = 'smcnavcontrol';
var smcNavControl_content = 'smcnavigation_content';
var smcNavControl_min = 'smcnavcontrol_minimize';
var smcNavControl_max = 'smcnavcontrol_maximize';
var smcNavControl_max2 = 'smcnavcontrol_maxtemp';
var smcNavControl_boxfix = 'smcnavcontrol_boxfix';
var smcNavControl_flagStatic = 0;
var smcNavControl_flagFixed = 0;
var smcNavControl_backgroundColor = '';

function smcNavControl_teststatic()
{
	if (smcNavControl_flagStatic == 2)
	{
		smcNavControl_minimiert();
	}
}
function smcNavControl_minimiert()
{
	try
	{
		smcNavControl_flagStatic = 0;
		smcNavControl_flagFixed = 1;

		smcBoxMinimieren('smcnavigation');
		smcBoxMinimieren(smcNavControl_min);
		smcBoxMaximieren(smcNavControl_max);
		smcBoxMaximieren(smcNavControl_max2);
		smcBoxMaximieren(smcNavControl_boxfix);

		smcSwapCssFile('smcglobalstylesx','css/stylesc.css');
	}
	catch (e)
	{
	}
}

function smcNavControl_maximiert(flagStatic)
{
	try
	{
		smcNavControl_flagStatic = flagStatic;

		smcBoxMaximieren('smcnavigation');
		smcBoxMaximieren(smcNavControl_min);
		smcBoxMaximieren(smcNavControl_boxfix);
		smcBoxMinimieren(smcNavControl_max);
		smcBoxMinimieren(smcNavControl_max2);
	}
	catch (e)
	{
	}
}

function smcNavControl_horizontal()
{
	try
	{
		smcSwapCssFile('smcglobalstylesvh','css/stylesh.css');
	}
	catch (e)
	{
	}
}

function smcNavControl_vertikal()
{
	try
	{
		smcSwapCssFile('smcglobalstylesvh','css/stylesv.css');
	}
	catch (e)
	{
	}
}


function smcSwapCssFile(id,file)
{
	try
	{
		if (document.getElementById(id))
		{
			var styleId = document.getElementById(id);
			styleId.href = file;
			return true;
		}
	}
	catch (e)
	{
	}
	return false;
}

function smcChangeBackgroundColor(id,color)
{
	if (document.getElementById(id))
	{
		document.getElementById(id).style.backgroundColor = color;
	}
}

function writeDebug(strt)
{
	if (document.getElementById('smccontrolresults'))
	{
		document.getElementById('smccontrolresults').innerHTML = strt;
		document.getElementById('smccontrolresults').style.display = 'block';
	}
}

function smcWriteDebug(id,text)
{
	try
	{
		if (smcGlobalDebug())
		{
			if (document.getElementById(id))
			{
				document.getElementById(id).innerHTML = text;
				document.getElementById(id).style.display = 'block';
			}
			else
			{
				if (text != '') alert(text);
			}
		}
	}
	catch (e)
	{}
}

function smcAlertDebug(text)
{
	try
	{
		if (smcGlobalDebug())
		{
			alert(text);
		}
	}
	catch (e)
	{}
}
function smcBoxMinimierenWrite(divname,divnr,field,boxid)
{
	if (smcBoxMinimieren(divname + divnr))
	{
		smcBoxMinimieren('smcboxhead_minimize' + divnr);
		smcBoxMaximieren('smcboxhead_maximize' + divnr);
		smcSetBoxOnOff(divname + divnr,2);
		var ergebnis = smcBoxPropertyDB(boxid,field,2);
		return ergebnis;
	}
}
function smcBoxMaximierenWrite(divname,divnr,field,boxid)
{
	if (smcBoxMaximieren(divname + divnr))
	{
		smcBoxMinimieren('smcboxhead_maximize' + divnr);
		smcBoxMaximieren('smcboxhead_minimize' + divnr);
		smcSetBoxOnOff(divname + divnr,1);
		var ergebnis = smcBoxPropertyDB(boxid,field,1);
		return ergebnis;
	}
}
function smcBoxMinimierenNoWrite(divname,divnr)
{
	if (smcBoxMinimieren(divname + divnr))
	{
		smcBoxMinimieren('smcboxhead_minimize' + divnr);
		smcBoxMaximieren('smcboxhead_maximize' + divnr);
		return true;
	}
}

function smcBoxMaximierenNoWrite(divname,divnr)
{
	if (smcBoxMaximieren(divname + divnr))
	{
		smcBoxMinimieren('smcboxhead_maximize' + divnr);
		smcBoxMaximieren('smcboxhead_minimize' + divnr);
		return true;
	}
}

function smcBoxMinimieren(divid)
{
	if (document.getElementById(divid))
	{
		document.getElementById(divid).style.display = 'none';
		return true;
	}
	return false;
}

function smcBoxMaximieren(divid)
{
	if (document.getElementById(divid))
	{
		document.getElementById(divid).style.display = 'block';
		return true;
	}
	return false;
}

function smcBoxMinMaxByValue(value,divid,flagleer)
{
	if (value > 0)
	{
		if (flagleer > 0)
		{
			smcBoxMinimieren(divid + "_blank");
		}
		smcBoxMaximieren(divid);
	}
	else
	{
		smcBoxMinimieren(divid);
		if (flagleer > 0)
		{
			smcBoxMaximieren(divid + "_blank");
		}
	}
}

function smcBoxDeleteDB()
{
	var qs = '';

	qs += '__wcontrol=' + smcGlobal_WRITEDB_BOXPOSITION_DELETE();
	qs += '&__wsmc=' + smcGetRandom();
	qs += '&__wsec=' + smcGlobalGKI2();

	qs += '&__wpenr=' + smcGlobalPENR();
	qs += '&__wpnid=' + smcGlobalPNID();

	var url = 'yupdate.php?' + qs;

	//Ajax-Aufruf:
	var rueckgabe = smcPostUrl(url);

	writeDebug('<br>posturl=' + url + " : " + rueckgabe);

	return rueckgabe;
}

function smcBoxPropertyDB(boxid,field,content)
{
	if (smcIsWriteUserSettings())
	{
	    var qs = '';

	    qs += '__wcontrol=' + smcGlobal_WRITEDB_BOXPROPERTY();
		qs += '&__wsmc=' + smcGetRandom();
	    qs += '&__wsec=' + smcGlobalGKI2();

	    qs += '&__wpenr=' + smcGlobalPENR();
	    qs += '&__wpnid=' + smcGlobalPNID();
	    qs += '&__wboxid=' + boxid;
	    qs += '&__wfield=' + field;
	    qs += '&__wcontent=' + content;

	    var url = 'yupdate.php?' + qs;

	    //Ajax-Aufruf:
	    var rueckgabe = smcPostUrl(url);

		writeDebug('<br>posturl=' + url + " : " + rueckgabe);

		return rueckgabe;
	}
}

function smcBoxWriteDB(para,anzbox)
{
    if (smcIsWriteUserSettings())
    {
    	var qs = '';

	    qs += '__wcontrol=' + smcGlobal_WRITEDB_BOXPOSITION();
		qs += '&__wsmc=' + smcGetRandom();
	    qs += '&__wsec=' + smcGlobalGKI2();

	    qs += '&__wpenr=' + smcGlobalPENR();
	    qs += '&__wpnid=' + smcGlobalPNID();
	    qs += '&__wpara=' + para;

	    var url = 'yupdate.php?' + qs;
	    //document.getElementById('smccontrolresults').innerHTML += '<hr>url=' + url;

	    //Ajax-Aufruf:
	    var rueckgabe = smcPostUrl(url);

		writeDebug('<br>Einstellungen gespeichert');

		return rueckgabe;
	}
}

function smcPagePropertyWrite(field,content,id1,id2)
{
	var ppdb = smcPagePropertyDB(field,content);
	//alert(ppdb);
	if (ppdb == 'upd1')
	{
		//Update war erfolgreich
		smcBoxMaximieren(id1);
		smcBoxMinimieren(id2);
		return true;
	}
	else
	{
	    smcAjaxErrorHandler(ppdb);
	}
	return false;
}

function smcAjaxErrorHandler(code)
{
    smcWriteDebug(null,code);
}

function smcPagePropertyDB(field,content)
{
	if (smcIsWriteUserSettings())
	{
	    var qs = '';

	    qs += '__wcontrol=' + smcGlobal_WRITEDB_PAGECONTROL();
		qs += '&__wsmc=' + smcGetRandom();
	    qs += '&__wsec=' + smcGlobalGKI2();

	    qs += '&__wpenr=' + smcGlobalPENR();
	    qs += '&__wpnid=' + smcGlobalPNID();
	    qs += '&__wfield=' + field;
	    qs += '&__w' + field + '=' + content;

	    var url = 'yupdate.php?' + qs;

	    //Ajax-Aufruf:
	    var rueckgabe = smcPostUrl(url);

		writeDebug('<br>posturl=' + url + " : " + rueckgabe);

		return rueckgabe;
	}
}

function smcUserProperty(field,value)
{
	try
	{
		if (smcIsWriteUserSettings())
		{
			return smcUserPropertyDB(field,value);
		}
		return smcUserPropertyTemp(field,value);
	}
	catch (e)
	{
	}
}

function smcUserPropertyDB(field,value)
{
	if (smcIsWriteUserSettings())
	{
	    var qs = '';

	    qs += '__wcontrol=' + smcGlobal_WRITEDB_NUCONTROL();
		qs += '&__wsmc=' + smcGetRandom();
	    qs += '&__wsec=' + smcGlobalGKI2();

	    qs += '&__wpenr=' + smcGlobalPENR();
	    qs += '&__wfield=' + field;
	    qs += '&__wcontent=' + value;

	    var url = 'yupdate.php?' + qs;

	    //Ajax-Aufruf:
	    var rueckgabe = smcPostUrl(url);
		return rueckgabe;
	}
}

function smcUserPropertyTemp(field,value)
{
	var qs = '';

	qs += '__wcontrol=' + smcGlobal_USER_SETSV();
	qs += '&__wsmc=' + smcGetRandom();
	qs += '&__wsec=' + smcGlobalGKI2();

	qs += '&__wpenr=' + smcGlobalPENR();
	qs += '&__wfield=' + field;
	qs += '&__wcontent=' + value;

	var url = 'yupdate.php?' + qs;

	//Ajax-Aufruf:
	var rueckgabe = smcPostUrl(url);

	return rueckgabe;
}

function smcTestAjax()
{
	var qs = '';

	qs += '__wcontrol=' + smcGlobal_WRITEDB_TESTAJAX();
	qs += '&__wsmc=' + smcGetRandom();
	qs += '&__wsec=' + smcGlobalGKI2();

	qs += '&__wpenr=' + smcGlobalPENR();

	var url = 'yupdate.php?' + qs;

	//Ajax-Aufruf:
	var rueckgabe = smcPostUrl(url);

	writeDebug('<br>posturl=' + url + " : " + rueckgabe);

	if (rueckgabe == 'ok')
	{
		return true;
	}
	else
	{
		return false;
	}

}

function smcAddMyTagAllocationDB(penr,n5nr,xxtyp,xxnr,content,link,id_newtag,id_tagged)
{
	if (smcIsWriteUserSettings())
	{
	    var qs = '';

	    qs += '__wcontrol=' + smcGlobal_WRITEDB_MYTAGS_ALLOCATION();
		qs += '&__wsmc=' + smcGetRandom();
	    qs += '&__wsec=' + smcGlobalGKI2();

	    qs += '&__wpenr=' + penr;
	    qs += '&__wpnid=' + smcGlobalPNID();

	    qs += '&__wn5nr=' + n5nr;
	    qs += '&__wxxtyp=' + xxtyp;
	    qs += '&__wxxnr=' + xxnr;
	    qs += '&__wcontent=' + content;
	    qs += '&__wlink=' + link;

	    var url = 'yupdate.php?' + qs;


	    //Ajax-Aufruf:
	    var rueckgabe = smcPostUrl(url);
	
		writeDebug('<br>posturl=' + url + " : " + rueckgabe);
	
	    if (rueckgabe == 'ok')
	    {
		    smcBoxMinimieren(id_newtag);
		    smcBoxMaximieren(id_tagged);
		    return true;
	    }
	    else
	    {
		    return false;
	    }
	}
}

function smcLoadMyTagAllocation(n5typ,divid_data)
{
	var url = 'mytags40.php?smckn5typ=' + n5typ + "&ajax=1";
	var html = smcPostUrl(url);
	if (html != '' && html != smcGlobal_AJAX_KEINRECHT())
	{
		document.getElementById(divid_data).innerHTML = html;
		return true;
	}
	return false;
}
function smcDeleteMyTagAllocationDB(penr,n5nr,xxtyp,xxnr,myid,id_newtag,id_tagged,id_newtags_open)
{
	if (smcIsWriteUserSettings())
	{
	    var qs = '';

	    qs += '__wcontrol=' + smcGlobal_WRITEDB_MYTAGS_ALLOCATION_DELETE();
		qs += '&__wsmc=' + smcGetRandom();
	    qs += '&__wsec=' + smcGlobalGKI2();

	    qs += '&__wpenr=' + penr;
	    qs += '&__wpnid=' + smcGlobalPNID();

	    qs += '&__wn5nr=' + n5nr;
	    qs += '&__wxxtyp=' + xxtyp;
	    qs += '&__wxxnr=' + xxnr;

	    var url = 'yupdate.php?' + qs;

	    //Ajax-Aufruf:
	    var rueckgabe = smcPostUrl(url);
	
	    if (rueckgabe == 'ok')
	    {
		    if (myid != '0')
			{
				smcBoxMinimieren(myid);
				smcBoxMaximieren(id_newtag);
				smcBoxMinimieren(id_tagged);
				smcBoxMaximieren(id_newtags_open);
			}
		    return true;
	    }
	    else
	    {
		    return false;
	    }
	}
}
function smcAddFavorite(strHref, strTitle)
{
	//400 neu

	//Favoriteintrag browser- und systemabhängig:

	try
	{
		if (window.sidebar)
		{
			// FireFox:
			window.sidebar.addPanel(strTitle, strHref, "");
		}
		else
		{
			if (window.opera && window.print)
			{
				// Opera:
				var oE = document.createElement('a');
				oE.setAttribute('href', strHref);
				oE.setAttribute('title', strTitle);
				oE.setAttribute('rel', 'sidebar');
				oE.click();
			}
			else if(document.all)
			{
				// IE < 7:
				window.external.AddFavorite(strHref, strTitle);
			}
		}
	}
	catch (e)
	{
		// IE > 6:
		alert('Nutzen Sie die Funktion "Zu Favoriten hinzufuegen" Ihres Browsers, um die Adresse der aktuellen Seite abzuspeichern !');
	}
}
function smcGotoUrl(url) 
{
    //417 neu
    //auf Seite 'url' navigieren:
    window.location.href = url;
}

