// <!--

// set path variables
isSSL    = ( location.protocol == "https:" ) ? true : false;
isTest   = ( location.href.indexOf ("wwwtest.orgabit.net") > 0 ) ? true : false;
redirect = ( location.href.indexOf ("forceRedirect=false") > 0 ) ? false: true;

function getSecureUrl ()
{
	return ( isTest ) ? "http://secure-wwwtest.orgabit.net" : "https://secure-www.orgabit.net";
}

s        = ( isTest ) ? "http://wwwtest.orgabit.net" : "http://www.orgabit.net";
ss       = ( isSSL ) ? getSecureUrl() : s;
n_domain = location.host;
n_dirs   = location.pathname.replace(/\\/g, "/");
n_dirs   = n_dirs.split ("/");
n_root   = ( n_dirs.length > 2 ) ? n_dirs[1] : null;
n_root2  = ( n_dirs.length > 3 ) ? n_dirs[2] : null;

// environment version detection variables
isDOM          = ( document.getElementById ) ? true : false; // all DOM based browsers including IE
isNS4          = ( document.layers ) ? true : false;
isIE           = ( document.all ) ? true : false;
isMac          = ( navigator.appVersion.indexOf ("Mac") != -1 ) ? true : false;
isWin          = ( navigator.appVersion.indexOf ("Win") != -1 ) ? true : false;
usragent       = navigator.userAgent.toLowerCase ();
isOperaBadDom  = ( usragent.substr (usragent.indexOf ("opera") + 6, 1) <= 6 ) ? true : false; // this detects opera 6 or below which have crappy DOM support
isOperaGoodDom = ( usragent.substr (usragent.indexOf ("opera") + 6, 1)  > 6 ) ? true : false;
isKonqueror    = ( usragent.indexOf ("konqueror") >= 0 ) ? true : false;

// global application variables
cTickerText    = "Nichts Neues...";
cMarqueeText   = "";
iTickerLength  = 300;
iTickerPos     = 0; // -iTickerWidth;


function AlertText (cText)
{
	alert (cText);
}


function PageLang ()
{
	var oArgv = PageLang.arguments;
	var iArgc = oArgv.length;
	var cHref = window.location.href;
	var cPath = window.location.pathname.replace(/\\/g, "/");
    var cLang = 'en';

//	alert (cPath);

	if ( cPath.indexOf("/de/") >= 0 ) {
		cLang = 'de';
	}
	else if ( cPath.indexOf("/en/") >= 0 ) {
		cLang = 'en';
	}

//	alert ("PageLang() returning: " + cLang);

	return (cLang);

}


function Lang2Link (cLink, cLinkText)
{

	var oArgv = Lang2Link.arguments;
	var iArgc = oArgv.length;
	var cHref = window.location.href;
	var cPath = window.location.pathname.replace(/\\/g, "/");

	if ( iArgc <= 1 ) return;
        
    if ( (iLangPos = cLink.indexOf("/??/")) >= 0 ) {
		cLinkWithLang = '<a href="' + cLink.replace(/\/\?\?\//, "/" + PageLang () + "/") + '">';
	}
	else {
		cLinkWithLang = '<a href="' + cLink + '">';
	}

	cLinkComplete = cLinkWithLang + cLinkText + '</a>'

    return (cLinkComplete);

}


function BaseHref ()
{
	var oArgv = BaseHref.arguments;
	var iArgc = oArgv.length;
	var cHref = window.location.href;
	var cPath = window.location.pathname.replace(/\\/g, "/");

//	alert (cPath);

	if ( cPath.indexOf("/de/") >= 0 ) {
		iPathPos = cPath.indexOf("/de/");
		iHrefPos = cHref.indexOf("/de/");
		cBase    = cHref.substring(0, iHrefPos + 1);
	}
	else if ( cPath.indexOf("/en/") >= 0 ) {
		iPathPos = cPath.indexOf("/en/");
		iHrefPos = cHref.indexOf("/en/");
		cBase    = cHref.substring(0, iHrefPos + 1);
	}
	else if ( cPath.indexOf("/index.htm") >= 0 ) {
		iPathPos = cPath.indexOf("/index.htm");
		iHrefPos = cHref.indexOf("/index.htm");
		cBase    = cHref.substring(0, iHrefPos + 1);
	}
	else {
		cBase    = cPath;
	}

//	alert (cBase);

	return (cBase);

}


function LangSwapLink (cLang)
{

	var oArgv = LangSwapLink.arguments;
	var iArgc = oArgv.length;
	var cHref = window.location.href;
	var cPath = window.location.pathname.replace(/\\/g, "/");
	var cLink = "";

	if ( iArgc <= 0 ) return;

//	alert (cHref + " / " + cPath);

	iLen      = cHref.indexOf(cPath) + ( cPath.search(/\/[A-Z]\:/) == 0 ? 3 : 0 );
	cLink_de  = '<a href="?~~?"><img src="' + cHref.substr(0, iLen) + '/img/de.gif" width="20" height="12" border="0" alt="Deutsch"></a>';
	cLink_en  = '<a href="?~~?"><img src="' + cHref.substr(0, iLen) + '/img/en.gif" width="20" height="12" border="0" alt="English"></a>';

//	alert (cLink_de);

	if ( cLang.length >= 2 ) {
//		alert (cHref + " / " + cLang);
		if ( cHref.indexOf("/de/") >= 0 ) {
			cNewHref = cHref.replace(/\/de\//, "/" + cLang + "/");
		}
		else if ( cHref.indexOf("/en/") >= 0 ) {
			cNewHref = cHref.replace(/\/en\//, "/" + cLang + "/");
		}

//		alert (cNewHref);

		switch ( cLang ) {
		case "de":	cLink = cLink_de.replace(/\?\~\~\?/, cNewHref); break;
		case "en":	cLink = cLink_en.replace(/\?\~\~\?/, cNewHref); break;
		}
	}

//	alert (cLink);

	return (cLink);

}


function HandleForm (cFormName, cAction)
{

	var oArgv = HandleForm.arguments;
	var iArgc = oArgv.length;
	var iFirstInput = -1;
	
	if ( iArgc <= 1 ) return;

	switch ( cAction ) {
	case "clear":
		for ( iI = 0; iI < document.forms[cFormName].elements.length; iI++ ) {
			if ( document.forms[cFormName].elements[iI].type == "text" ) {
				if ( iFirstInput == -1 ) iFirstInput = iI;
				document.forms[cFormName].elements[iI].value = "";
			}
		}
		document.forms[cFormName].elements[iFirstInput].focus();
		document.forms[cFormName].reset();
		break;
	case "home":
		for ( iI = 0; iI < document.forms[cFormName].elements.length; iI++ ) {
			if ( document.forms[cFormName].elements[iI].type == "text" ) {
				if ( iFirstInput == -1 ) {
					iFirstInput = iI;				
					document.forms[cFormName].elements[iFirstInput].focus()				
				}
			}
		}
		break;
	case "send":
		document.forms[cFormName].elements["Submit"].focus();				
		document.forms[cFormName].elements["Submit"].click();				
		break;
	}

	return;

}


function NewsTicker (cText)
{

	var oArgv        = NewsTicker.arguments;
	var iArgc        = oArgv.length;
	var iTimeOut     = 200;
	var cTickerSep   = String.fromCharCode (160) + String.fromCharCode (160) + String.fromCharCode (171) + String.fromCharCode (187) + String.fromCharCode (160) + String.fromCharCode (160);
//	var cTickerSep   = String.fromCharCode (903);

	if ( iArgc >= 1 ) {
		cTickerText  = cText + cTickerSep;

		for ( cMarqueeText = ""; cMarqueeText.length < iTickerLength; cMarqueeText += cTickerText );
	}

	if ( iTickerPos >= cTickerText.length )
		iTickerPos = 0;
	else
		iTickerPos += 1;

	if ( document.NewsTicker  && document.NewsTicker.Ticker ) {
		document.NewsTicker.Ticker.value = cMarqueeText.substring (iTickerPos, iTickerLength);
	}

	window.setTimeout ("NewsTicker ()", iTimeOut);

}


function Form_contact_us_Validate (cLang)
{

	var oArgv = Form_contact_us_Validate.arguments;
	var iArgc = oArgv.length;
	var cAlertText;

//	if ( iArgc <= 0 )
//		var cLang = "en";
	var cLang = PageLang ();

	switch ( cLang ) {
	case "de":
		cAlertText = 'Bitte füllen Sie dieses Feld aus: ';
		break;
	default:
		cAlertText = 'This is a mandatory field: ';
		break;
	}

	str = document.contact_us.Name.value;

	if (str.replace(/^\s*|\s*$/g,"") == "") {
		alert (cAlertText + document.contact_us.NAME3.value);
		document.contact_us.Name.focus();
		return false;
	}

	str = document.contact_us.eMail.value;

	if (str.replace(/^\s*|\s*$/g,"") == "") {
		alert (cAlertText + document.contact_us.NAME10.value);
		document.contact_us.eMail.focus();
		return false;
	}

	str = document.contact_us.Message.value;

	if (str.replace(/^\s*|\s*$/g,"") == "") {
		alert (cAlertText + document.contact_us.NAME11.value);
		document.contact_us.Message.focus();
		return false;
	}

	return true;

}


function IT_Specialist (cLang, cIdOnOff)
{

	var oArgv = IT_Specialist.arguments;
	var iArgc = oArgv.length;
	var cId = "TextId";
	var cText_de = "Ich will offen sein: Ein Psychiater kann Ihnen<br> " +
				   "auch nicht weiterhelfen - was Sie brauchen ... <br>" +
				   "das ist ein OrgaBIT IT-Spezialist!";
	var cText_en = "To make a long story short: A psychiatrist can't<br>" +
				   "help you with this - what you really need is ...<br>" +
				   "an OrgaBIT IT-Consultant!";
	var cText = cText_en;
	var TextFont = "Arial";
	var TextColor = "black";
	var TextWidth = 100;
	var TextHeight = -50;
	var ypos = 500;
	var xpos = 500;
	
	var Event = window.event;

	if ( iArgc <= 1 ) {
		return;
	}

//	alert ("cIdOnOff = " + cIdOnOff);

	if ( (iPos = cIdOnOff.indexOf (":")) >= 0 ) {
		cId   = cIdOnOff.substr (0, iPos);
		cFunc = cIdOnOff.substring (iPos + 1);
	}
	else {
		cId   = cIdOnOff;
		cFunc = "of";
	}

	if ( ! document.getElementById  ||  (oObject = document.getElementById (cId)) == null ) {
		oObject = eval (cId);
	}

//	alert ("cId = " + cId + " / cFunc = " + cFunc + " / xpos = " + xpos + " / " + " ypos = " + ypos);

	switch (cLang) {
	case "de":
		cText = cText_de;
		break;
	default:
		cText = cText_en;
		break;
	}
	
	oObject.innerHTML = cText;

//	alert (oObject.innerHTML);

//	oObject.style.top = ypos;
//	oObject.style.left = xpos;
	oObject.style.visibility = ( cFunc == "on" ) ? "visible" : "hidden";		

}


function AddChars (cId, vVar1, vVar2)
{

	var oArgv = AddChars.arguments;
	var iArgc = oArgv.length;
	var oObject, cContent = "";
	var iTimeOut = 0, cChars = ".";
	var	cTimeOut;

	if ( iArgc >= 3 ) {
		cChars   = vVar1;
		iTimeOut = vVar2;
	}
	else if ( iArgc >= 2  &&  isNaN (vVar1) ) {
		cChars   = vVar1;
	}
	else if ( iArgc >= 2 ) {
		iTimeOut = vVar1;
	}

//	alert (cId);

	if ( document.getElementById(cId) ) {
//		oObject   = eval (cId);
		cContent  = document.getElementById(cId).firstChild.nodeValue;
		cContent += cChars;
//		alert (cContent);
		document.getElementById(cId).firstChild.nodeValue = cContent;
	}

	if ( iTimeOut >= 500 )	{
		cTimeOut = "AddChars ('" + cId + "', '" + cChars + "', " + iTimeOut + ");";
		window.setTimeout (cTimeOut, iTimeOut);
	}

}


function CurrentDate (cLang)
{

	var cDays_en = new Array ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Sunday");
	var cDays_de = new Array ("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
	var cMonths_en = new Array ("January", "February", "March", "April",
								"May", "June", "July", "August",
								"September", "October", "November", "December");
	var cMonths_de = new Array ("Januar", "Februar", "März", "April",
								"Mai", "Juni", "Juli", "August",
								"September", "Oktober", "November", "Dezember");
	var cDateStyle = "style='font-size: 0.7em;'";

	var now = new Date ();
	var iDay = now.getDay ();
	var cDayNr = ((now.getDate () < 10) ? "0" : "") + now.getDate ();
	var iMonth = now.getMonth ();
	var iYear = now.getYear ();

	cLang = PageLang ();

	if ( iYear < 999 ) iYear += 1900;

	switch (cLang) {
	case "de":
		cTodaysDate = cDays_de[iDay] + ", " + cDayNr + ". " + cMonths_de[iMonth] + " " + iYear;
		break;
	default:
		switch ( cDayNr.substr (1, 1) ) {
		case "1":	cDayNr += "st".sup(); break;
		case "2":	cDayNr += "nd".sup(); break;
		case "3":	cDayNr += "rd".sup(); break;
		default:	cDayNr += "th".sup(); break;
		}

		cTodaysDate = cDays_en[iDay] + ", " + cMonths_en[iMonth] + " " + cDayNr + ", " + iYear;
		break;
	}

	cTodaysDate = "<div " + cDateStyle + ">" + cTodaysDate + "</div>"

	document.write (cTodaysDate);

	return (cTodaysDate);

}


function Translate (cWord, cLang)
{

	var oArgv = Translate.arguments;
	var iArgc = oArgv.length;
	var cReturn = cWord;

	if ( iArgc <= 0 ) return ("???");

	cLang = PageLang ();

	switch ( cWord ) {
	case "aboutus":
		switch (cLang) {
		case "de":
			cReturn = "Über uns";
			break;
		case "en":
			cReturn = "About Us";
			break;
		}
		break;
	case "consulting":
		switch (cLang) {
		case "de":
			cReturn = "IT-Beratung";
			break;
		case "en":
			cReturn = "IT Consulting";
			break;
		}
		break;
	case "contactus":
		switch (cLang) {
		case "de":
			cReturn = "Kontakt";
			break;
		case "en":
			cReturn = "Contact Us";
			break;
		}
		break;
	case "description":
		switch (cLang) {
		case "de":
			cReturn = "Beschreibung";
			break;
		case "en":
			cReturn = "Description";
			break;
		}
		break;
	case "download":
		switch (cLang) {
		case "de":
			cReturn = "Downloads";
			break;
		case "en":
			cReturn = "Downloads";
			break;
		}
		break;
	case "features":
		switch (cLang) {
		case "de":
			cReturn = "Funktionen";
			break;
		case "en":
			cReturn = "Features";
			break;
		}
		break;
	case "home":
		switch (cLang) {
		case "de":
			cReturn = "Home";
			break;
		case "en":
			cReturn = "Home";
			break;
		}
		break;
	case "legal":
		switch (cLang) {
		case "de":
			cReturn = "Impressum";
			break;
		case "en":
			cReturn = "Legal";
			break;
		}
		break;
	case "lettershop":
		switch (cLang) {
		case "de":
			cReturn = "Lettershop";
			break;
		case "en":
			cReturn = "Lettershop";
			break;
		}
		break;
	case "news":
		switch (cLang) {
		case "de":
			cReturn = "News";
			break;
		case "en":
			cReturn = "News";
			break;
		}
		break;
	case "solutions":
		switch (cLang) {
		case "de":
			cReturn = "Lösungen";
			break;
		case "en":
			cReturn = "Solutions";
			break;
		}
		break;
	case "references":
		switch (cLang) {
		case "de":
			cReturn = "Referenzen";
			break;
		case "en":
			cReturn = "References";
			break;
		}
		break;
	case "partners":
		switch (cLang) {
		case "de":
			cReturn = "Partner";
			break;
		case "en":
			cReturn = "Partners";
			break;
		}
		break;
	case "porting":
		switch (cLang) {
		case "de":
			cReturn = "Portierungen";
			break;
		case "en":
			cReturn = "Porting";
			break;
		}
		break;
	case "press":
		switch (cLang) {
		case "de":
			cReturn = "Presse";
			break;
		case "en":
			cReturn = "Press";
			break;
		}
		break;
	case "products":
		switch (cLang) {
		case "de":
			cReturn = "Produkte";
			break;
		case "en":
			cReturn = "Products";
			break;
		}
		break;
	case "services":
		switch (cLang) {
		case "de":
			cReturn = "Services";
			break;
		case "en":
			cReturn = "Services";
			break;
		}
		break;
	case "sources":
		switch (cLang) {
		case "de":
			cReturn = "Portierung von";
			break;
		case "en":
			cReturn = "Migration from";
			break;
		}
		break;
	case "destinations":
		switch (cLang) {
		case "de":
			cReturn = "Portierung nach";
			break;
		case "en":
			cReturn = "Migration to";
			break;
		}
		break;
	case "support":
		switch (cLang) {
		case "de":
			cReturn = "Support";
			break;
		case "en":
			cReturn = "Support";
			break;
		}
		break;
	case "top":
		switch (cLang) {
		case "de":
			cReturn = "Top of Page";
			break;
		case "en":
			cReturn = "Top of Page";
			break;
		}
		break;
	}

	return (cReturn);

}

// -->
