window.onload = new Function("initFontSize();");


function initFontSize()
{
	var cookieName = "HanauFontSize";
	var fsCookie = readCookie(cookieName);
	if (fsCookie) {
		var fs = fsCookie;
		if(fs == 'undefined') fs = 10;
	} else {
		var fs = 10;
	}
	setFontSize(fs);

}


function setFontSize(fs) 
{
	var cookieName = "HanauFontSize";
	if(fs <= 10) fs = 10;
	if(fs >= 12) fs = 12;
	createCookie(cookieName,fs,365);
	// set +/- Links
	var nextFs = parseInt(fs) + 1;
	if (nextFs >= 12) nextFs = 12;
	var prevFs = parseInt(fs) - 1;
	if (prevFs <= 10) prevFs = 10;
	
	document.getElementById('fontminus').href = "javascript:setFontSize("+ prevFs +");";
	document.getElementById('fontplus').href = "javascript:setFontSize("+ nextFs +");";

	// set FontSize
	document.getElementById('container').style.fontSize = fs/16 +"em";
	var thisFontSize = fs;
}

function stadtplan(x,y,z) {
    var hwnd = window.open("http://www.hanau.de/cityguide/cgi-bin/cityguide.pl?action=show&lang=de&size=8660&mapper=1&mapX="+x+"&mapY="+y,"cityguide","height=600,width=800,menubar=yes,resizable=yes,scrollbars=yes"); 
    hwnd.focus();
} 

//########################################
// start functions for imperia logic  
//########################################

//########################################
// form validation
//########################################
function validateForm(formtype , lang){
	//if(formtype.indexOf('kontakt') != -1){//contactform
		var myform = eval("document."+formtype);
		var formflag=true;
		var hint=(lang=='de')?"Mit * markierte Felder sind Pflichtfelder\n":"Fields marked with * are mandatory\n";
		var error=hint;
		for(i=0; i < myform.elements.length; i++){
			if(myform.elements[i].type!="hidden" && myform.elements[i].type!="submit"  ){
			var is_required = checkRequired(myform.required.value, myform.elements[i].name);
				if(is_required==true){
					if(myform.elements[i].type=="checkbox"){
						if(myform.elements[i].checked==false){
							error+=collect_msg(myform.elements[i].type, myform.elements[i].name, lang);
							formflag=false;
						}	
					}
					if(myform.elements[i].type=="text" || myform.elements[i].type=="textarea" ){
						var trimmedValue=myform.elements[i].value.replace(/^\s/g,'');
						trimmedValue=trimmedValue.replace(/\s$/g,'');
						if(trimmedValue==''){
							error+=collect_msg(myform.elements[i].type, myform.elements[i].name , lang);
							formflag=false;
						}	
					}
				}
			}
		}
	//}
	error+="\n\n";
	if(!formflag)alert(error);
	return formflag;
	
}
function checkRequired(required, el){
	var reqFlag=false;
	myrequired = required.split(',');
	for(j=0; j < myrequired.length; j++){
		if(el==myrequired[j]){
			reqFlag=true;
			break;
		}
	}
	return reqFlag;
}
function collect_msg(type, field, lang){
	mylist = new Array();
	msg_de = new Array("Bitte best\xE4tigen Sie die Checkbox ", "Bitte f\xFCllen Sie das Feld "," aus");
	msg_en = new Array("Please tick the box ", "Please fill in the field ","");
	mylist = mylist.concat(eval("msg_"+lang));
	field=field.substring(0,1).toUpperCase() + field.substring(1);
	var termi=".\n";
	var error_msg="";
	switch(type){
		case 'checkbox':
			error_msg+=mylist[0]+field+termi;
		break;
		case 'text':
		case 'textarea':
			error_msg+=mylist[1]+field+mylist[2]+termi;
		break;
	}
	return error_msg;
}

	

function check4Search(tnumber){
	if(location.href.indexOf("/cgi-bin/fts_i08") != -1){
		document.portalbox.elements['HTML-NR'].value = tnumber;
	}
}

//cookie functions



function createCookie(name,value,days) 
{
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		//replace expires for IE
		expires = expires.replace("UTC", "GMT");	}
	else 
	{
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function eraseCookie(name) 
{
	createCookie(name,"",-1);
}

function initFtsFull(){
	if(location.search && location.search.indexOf("loctype=quick") != -1){ //call from searchbox
			var mySearchterm = location.search.substring(location.search.indexOf("search=")+7, location.search.length);
			mySearchterm = mySearchterm.substring(0, mySearchterm.indexOf('&'));
			mySearchterm = mySearchterm.replace(/\+/g,' ');
			mySearchterm = decodeURIComponent(mySearchterm);
			document.extsearch.IEXTRA_ALL.value = mySearchterm;
	}
}
