
/************************ Begin General *************************/
function openNewWindow(url,width,height,iDefaultPosTop,iDefaultPosLeft,Userparam){
var iPosLeft;
var iPosTop;
if (screen.width){
	iPosLeft=(screen.width/2)-width/2;
	iPosTop=(screen.height/2)-height/2;
}
else{
	iPosLeft=iDefaultPosLeft;
	iPosTop=iDefaultPosTop;
}
param=Userparam+",top="+String(iPosTop)+",left="+String(iPosLeft);
window.open(url, "", "width="+width+",height="+height+","+param);
}

/* Use this function to open a link. Use any htmltag with parameter "value (URL [|"_self"])"  to open the url. */
function openElementLink(objField,sType){
var sFieldValue=getFieldValue(objField,sType);

if (sFieldValue!=""){
	var aValue=sFieldValue.split("|");
	if(aValue[1]=="_self"){
		 location.href=aValue[0];
	}
	else{
		window.open(aValue[0]);
	}
}
}

function setCookie(name,value,expires,path,domain,secure){
	var curCookie=name+"="+escape(value)+
	((expires)?"; expires="+expires.toGMTString():"")+
	((path)?"; path="+path:"")+
	((domain)?"; domain="+domain:"")+
	((secure)?"; secure":"");
	document.cookie=curCookie;
}

function getCookie(name){
	var dc=document.cookie;
	var prefix=name+"=";
	var begin=dc.indexOf("; "+prefix);
	if(begin==-1){
		begin=dc.indexOf(prefix);
		if(begin!=0) return null;
	} 
	else begin+=2;
	var end=document.cookie.indexOf(";", begin);
	if(end==-1) end=dc.length;
	return unescape(dc.substring(begin+prefix.length, end));
}

function openNewWindowOPM(sUrl)
{
openNewWindow(sUrl,'400','200','0','0','scrollbars=no,resizable=no');
}
/************************ End General *************************/

/************************ Begin Formgenerator *************************/
/*!!Do not delete this function!!.
You need this function to use the validation of the formulargenerator.*/

function getFieldValue ( theField, vType){
	//this function will return the field value (or value list) based on the element type
	theValue=""; 
	sep=";"; 
	hits=0;
	vType=vType.toLowerCase();
	//text is the user-entered value as a string
	if(vType=="text" ) return(theField.value); 
	//textarea is the user-entered value as a string array of one element
	if(vType=="textarea" ) return(theField.value);
	//select is an array of selection pointers to an array of strings representing the choices
	if(vType=="select"){
		for ( i=0; i<theField.options.length; i++){
			if(theField.options[i].selected){
				hits++;
				if(theField.options[i].value==""){
					e=theField.options[i].text;
				}else{ 
					e=theField.options[i].value;
				}
				if(hits==1){
					theValue=e;
				}else{
					theValue+= sep+e;
				}
			}
		}
		return(theValue);
	}
	if(vType=="dropdown"){
		if(theField.options[0].selected){
			return("");
		}
		return("True");
	}
	// check Emailaddress
	if(vType=="mail"){
		var mail=theField.value;
		if(mail==""){
			return ("");
		}else{
			var erg =mail.search(/.+@..+\...+/);
			if(erg==-1){
				return ("");
			}
			var erg=mail.search(/\s/);
			if(erg!=-1){
				return ("");
			}
		}
		return (mail);
	}
	//checkboxes & radio buttons
	if(vType=="checkbox"||vType=="radiobutton"){
		if(theField.value==null){
			//if we're here, we are validating a radio button or a nn multi-element checkbox
			for ( i=0; i<theField.length; i++){
				if(theField[i].checked){
					hits++;
					if(hits==1){
						theValue=theField[i].value;
					}else{
						theValue+= sep+theField[i].value;
					}
				} 
			}
		} 
		return(theValue);
	}else{
		return(theField.value);
	}
}
/************************ End Formgenerator *************************/

/************************ Begin Bottomline *************************/

/***** Bookmark *****/
function addToFavoritesDE(pagename){
	var errmsg="Ihr Browser unterstützt leider kein automatisches Hinzufügen von Seiten zu den Favoriten. Vermutlich handelt es sich nicht um den Internet Explorer. Bitte verwenden Sie das entsprechende Menü-Kommando ihres Browsers, um diese Seite zu Ihren Lesezeichen hinzuzufügen. Vielen Dank!";
	return addToFavorites(pagename,errmsg);
}
function addToFavoritesEN(pagename){
	var errmsg="Your browser does not support automated adding to favourites, probably you are not using Internet Explorer. However, please yuse your browsers menu command for bookmarking instead. Thank you!";
	return addToFavorites(pagename,errmsg);
}

function addToFavorites(pagename,errmsg){
var adress=window.location.href;
if(document.all){
window.external.addFavorite(adress,pagename);
}
else{
alert(errmsg);
}
}
/************************ End Bottomline *************************/

/************************ Begin Box *************************/

/***** Quicksearch *****/
function validateQuicksearch(objForm,sFieldname) {
var sLanguage=TTW.language.toUpperCase();
var message="Please enter a searchstring!";
var sValue=objForm.elements[sFieldname].value;
if (sValue==""){
if (sLanguage=="DE"){
message="Bitte geben Sie einen Suchbegriff ein!"
}
alert(message)
return false;
}
else{
return true;
}
}

/***** Login *****/
function validateLogin(objform) {
var sLanguage=TTW.language.toUpperCase();
var sUsername=objform.elements["Username"].value;
var sPassword=objform.elements["Password"].value;
document.cookie="sessionCookie=troet";
if (getCookie("sessionCookie")==""){
alert ("Please enable sessionbased cookies in your browser \npreferences and reload the page!");
return false;
}
else if ((sUsername=="")||(sUsername=="Name")) {

if (sLanguage.indexOf("DE")>=0){
alert ("Bitte geben Sie Ihren Usernamen ein!");
}
else{
alert ("Please enter your username!");
}
objform.elements["Username"].focus();
return false;
}
else if ((sPassword=="")||(sPassword=="Passwort")){
if (sLanguage.indexOf("DE")>=0){
alert ("Bitte Sie Ihr Passwort ein!");
}
else{
alert ("Please enter your password!");
}
objform.elements["Password"].focus();
return false;
}
else{
var sAction=objform.action;
sAction=sAction+"&Username="+sUsername;
objform.action=sAction;
objform.submit();
return true;
}
}
/************************ End Box *************************/

/************************ BEGIN On Page Collaboration *************************/
function displayOPCAnwerPage(){
var obj=document.getElementById("OPCAnswer");
var status=obj.style.display;
if ((status=="")||(status=="none")){
obj.style.display="block";
}
else if (status=="block"){
obj.style.display="none";
}
}

function validateOPC(objForm)
{
var sLanguage=TTW.language.toUpperCase();
var v="";
var obj=document.getElementsByName("Subject")[0];
v=getFieldValue(obj,"Text");
if(v =="") 
{
var message="Please insert a subject";
if (sLanguage=="DE"){
message="Bitte geben Sie ein Thema ein!";
}
alert(message);
obj.focus();
return false;
}

var v="";
var obj=document.getElementsByName("From")[0];
v=getFieldValue(obj,"Text");
if(v =="" )
{
var message="Please insert your name";
if (sLanguage=="DE"){
message="Bitte geben Sie ihren Namen an!";
}
alert(message);
obj.focus();
return false;
}
objForm.submit();
return true;
}

function openOPCOverview(sDocID){
var sLink=dbpath+"/id/"+sDocID+"?open";
}
/************************ END On Page Collaboration *************************/

/************************ BEGIN Podcast Scripts *************************/
// var ap_instances = new Array();
function ap_stopAll(playerID) {}
function ap_registerPlayers() {}
// var ap_clearID = setInterval( ap_registerPlayers, 100 );
/************************ END Podcast Scripts*************************/

/************************* Begin JS Error Log *************************/
TTW.Log={
	setQuery:function(oList){
		var sReturn="";
		for (var sEntry in oList){
				sReturn=sReturn+"&"+sEntry+"="+oList[sEntry];				
	            }
		return sReturn;
	},
	createDocument:function handleerror(msg, url, line){
		jQuery.post(TTW.dbpath +'/LogJSError', { 
			'msg': msg,
			'url': url,
			'line': line,
			'useragent':navigator.userAgent,
			'appcodename':navigator.appCodeName,
			'appname':navigator.appName,
			'appversion':navigator.appVersion,
			'applanguage':navigator.language,
			'platform':navigator.platform,
			'cookieenabled':navigator.cookieEnabled
			}
		);
		return true;
	}
};
/************************* End JS Error Log *************************/

/************************* Begin Search *************************/
function submitSearch(objForm,userinputfield){
var sLanguage=TTW.language.toUpperCase();
var message="Please insert a search string!";
if (sLanguage.indexOf("DE")>=0){
message="Bitte geben sie einen Suchbegriff ein!";
}
var searchstring = objForm.elements[userinputfield].value;

if (searchstring!=""){
return true;
}
else{
alert(message);
return false;
}
}
/************************* Begin Search *************************/

/************************************************** TIMETOACT  **************************************************/
if (typeof TTA === "undefined") {
	var TTA = {};
}
/************************* Begin Homepage *************************/
// Onload event of the homepage
$(document).ready(function() {
    
     $('.Homepage .KVContainer').hover(
        function() {$('#controls').css("display","block");$('.rightmenu .KVContainer .KVpic img').css("opacity","0.2");$('.rightmenu .KVContainer .KVAbstract').css("display","block");},
        function() {$('#controls').css("display","none");$('.rightmenu .KVContainer .KVpic img').css("opacity","1.0");$('.rightmenu .KVContainer .KVAbstract').css("display","none");}
     );

     $('.aSlogan').cycle({fx: 'fade',timeout:10000});
     
     $('.KVSlides').cycle({
		fx: 'fade',
  		timeout: 12000,	
		speed: 1000,
  		pause: 1,
                next: '#KVNext'
	});
});

TTA.Homepage={
	// News & Events - Mousover effect for Headline color change
	onHover:function(myElement){
			$(myElement).children(".Headline").children().css("color", "#FF6600");
	},
	deHover:function(myElement){
			$(myElement).children(".Headline").children().css("color", "");
	},
	searchOnHover:function(myElement){
   	var lang=TTW.language;  
		if(lang.indexOf("edcom")>=0||lang.indexOf("LCTY")>=0){
    			$(myElement).css("background-position" ," 0px -1532px");
    	}else{
    			$(myElement).css("background-position" ," 0px -1479px");
		}
	},
	searchDeHover:function(myElement){
		var lang=TTW.language;  
		if(lang.indexOf("edcom")>=0||lang.indexOf("LCTY")>=0){
    			$(myElement).css("background-position","0px  -1457px");
    	}else{
    			$(myElement).css("background-position","0px -1406px");
		}
     }
};

TTA.Forms={
	submitOnHover:function(myElement){
		$(myElement).css("background-position" ,"2px -71px");
		var lang=TTW.language;
		if(lang.indexOf("edcom")>=0||lang.indexOf("LCTY")>=0){
			$(myElement).css("color" ,"#1F909C");
    	}else{
			$(myElement).css("color" ,"#ffffff");
		}
	},
	submitDeHover:function(myElement){
		$(myElement).css("background-position" ,"2px 3px");
		var lang=TTW.language;
		if(lang.indexOf("edcom")>=0||lang.indexOf("LCTY")>=0){
			$(myElement).css("color" ,"#1F909C");
    	}else{
			$(myElement).css("color" ,"#005FA6");			
		}
	},
           encodeMail:function(sMailAddress,bType){
		var mailKeyClear = new Array("@",".","-","a","e","i","o","u")
		var mailKeyCipher = new Array("#1*", "#2*",	"#3*",	"#10*",	"#11*",	"#12*", "#13*",	"#14*");
		var cnt = 0;
		for(var i=0; i<mailKeyClear.length; i++) {
			cnt = 0;
				while((sMailAddress.indexOf(mailKeyCipher[i])>-1)||(cnt>500)) {
					var sMailAddress=sMailAddress.replace(mailKeyCipher[i],mailKeyClear[i]);
					cnt++;
				}
		}
		location.href="mailto:"+sMailAddress;
		if (bType===true){
		}
		else{
			return false;			
		}
	}  
};

/************************* End Homepage *************************/
