var infoTimeout;
var phpFile = 'index.php';
var labels = new Object();
var logonFields = Array('logonMail','logonPassword');
var partnerInterval;
var tenScouts = 'http://www.10scouts.com/';
var listingScouts = Array(101,102,105,108,110,111,113);

function init(geo)
{
	var body = createContainer(document.body,'body');
	browserAlign(body,1125); // 1110
		
	// loader
	createImage(body,'loading','','img/loading.gif');
	$('#loading').hide();
	if (scout == 113) createImage(body,'seo','','img/seo.gif');
	else createImage(body,'seo','link','img/seo.gif','link','click','http://www.seo-scout.eu');
	
	// info box
	var box = createContainer(body,'infoBox','',true);
	if ($.browser.msie) box.style.position = 'absolute'; // IE bug
	
	// landingpage
	if (pValid() && labels['landings'] && array_search(pValue(),labels['landings'].split(','))){ send('htmlFile',object('file','landings/'+pValue())); return; }
	
	// top
	var top = createContainer(body,'top');
	var topLeft = createContainer(top,'topLeft');
	createImage(topLeft,'logo','',scout+'/logo.gif','sendEvt','click',Array('htmlFile',object('file','start')));
	
	// search / gray logo
	var logoGray = createContainer(topLeft,'logoGray');
	var img = 'img/gray.gif'; if (scout == 106) img = scout+'/motto.gif';
	createImage(logoGray,'','logoGray',img);
	if (scout == 106) createText(logoGray,'motto') 
	
	var topRight = createContainer(top,'topRight');
	menuTop(topRight);
	createImage(topRight,'picture','',scout+'/picture.jpg');
	menu(topRight);
	createBreak(body);

	// left
	createText(body,'leftHelp','','&nbsp;');
	var left = createContainer(body,'left');
	createImage(left,'','link',scout+'/reg.gif','regForm'); createBreak(left);
	createContainer(left,'','boxTop'); createContainer(left,'partnerShort','box'); createContainer(left,'','boxBottom'); createBreak(left,2);
	createContainer(left,'','boxOrangeTop'); createContainer(left,'requestShort','boxOrange'); createContainer(left,'','boxOrangeBottom');
	
	// main
	var content = createContainer(body,'content');
	var main = createContainer(content,'main'); createBreak(main); createBreak(content,3);
	
	// tagcload
	var cloud = createContainer(content,'tagcloudFrame'); 
	createContainer(cloud,'','boxMiddleTop'); 
	createContainer(cloud,'tagcloud','boxMiddle'); 
	createContainer(cloud,'','boxMiddleBottom');
	
	// additional links
	if (labels.addLinks){
		createBreak(content,2);
		var add = createContainer(content,'links'); 
		var links = labels.addLinks.split(',');
		for (var i=0; i<links.length; i+=2) createLink(add,'','link',links[i],'link',links[i+1]);
		align(add);
	} 
		
	// right
	var right = createContainer(body,'right');
	if (scout == 113) createImage(right,'','','img/franchise.gif');
	else createImage(right,'','link','img/franchise.gif','link','click','http://www.yourscout.biz/');
	createContainer(right,'','boxShortTop'); createContainer(right,'logon','boxShort'); createContainer(right,'','boxShortBottom');
	createImage(right,'forumImage','','img/forum.gif'); createContainer(right,'forumShort','boxShort'); createContainer(right,'','boxShortBottom');
	createContainer(right,'','boxShortTop'); createContainer(right,'callback','boxShort'); createContainer(right,'','boxShortBottom');
	//if (cookieExists(logonFields)) send('logon',cookieLoad(logonFields));
	logonForm();
	callbackForm();
	
	// send param
	var moduls = Array('partnerShort','requestsShort','forum','tagcloud');
	var paramPHP = object('limit',3);
	var paramJS = object('forum','forumShort');
	
	// start and site via url
	var title = window.location.pathname.substr(1);
	var sites = labels['sites'].split(',');
	var index = parseInt(array_search(title,sites));
	if (!index) index = 0;
	var modul = sites[index+1];
	var type = sites[index+2];
	if (type == 'htmlFile'){ moduls.push('htmlFile'); paramPHP.file = modul; } 
	else if (modul == 'forum') paramJS.forum = ''; 
	else if (type == 'sendEvt') moduls.push(modul); 
	else if (type == 'function') window[modul]();
		
	// send
	send(moduls,paramPHP,paramJS);
	
	if (geo) window.geo = geo;
	if (window.adminLogout) adminLogout();
}
function menuTop(parentObj)
{
	var cont = createContainer(parentObj,'menuTop');
	createLink(cont,'menuHome','link','','sendEvt',Array('htmlFile',object('file','start')));	
	createLink(cont,'menuNews','link','','sendEvt','news');
	if (scout != 113) createLink(cont,'menuBlog','link','','link','http://blog.10scouts.com');	
	if (in_array(scout,listingScouts)) createLink(cont,'menuListing','link','','sendEvt',Array('htmlFile',object('file','listing')));
	else createLink(cont,'menuPartner','link','','sendEvt','partner');
	createLink(cont,'menuContact','link','','contactView');
	createLink(cont,'menuTerms','link','','sendEvt',Array('htmlFile',object('file','terms')));
	createLink(cont,'menuPrivacy','link','','sendEvt',Array('htmlFile',object('file','privacy')));
	createLink(cont,'menuImpressum','link','','sendEvt',Array('htmlFile',object('file','impressum')));
	if (scout != 113) createLink(cont,'menuProgram','link','','sendEvt','program');
	
	$(cont).children('span').mousedown(clearView);
}
function menu(parentObj)
{
	var cont = createContainer(parentObj,'menu');
	createLink(cont,'menuRequests','white link','','sendEvt','requests');
	createLink(cont,'menuReg','white link','','regForm');
	createLink(cont,'menuReferences','white link','','sendEvt','references');
	createLink(cont,'menuRequest','white link','','requestForm');
	if (in_array(scout,listingScouts)) createLink(cont,'menuListingSearch','white link','','listing');
	else createLink(cont,'menuForum','white link','','sendEvt','forum');
}
function listingMember(answer)
{
	var data = answer.data;	
	$('#listingMember').replaceWith(createText(false,'listingMemberName','header',data.vorname+' '+data.nachname));	
	$('#reg').append(createInput(false,'id','',data.id,'hidden'));
	$('#reg').attr('id','listingMemberReg');
	
	// add stuff and hide it
//	$('#profile_txt').prevAll().hide();
	$('#prename').val(data.vorname);
	$('#name').val(data.nachname);
	$('#street').val(data.strasse); $('#postcode').val(data.plz); $('#location').val(data.ort);
	$('#website').val(data.internet);
	$('#mail').val(data.email); $('#mail2').val(data.email);
//	$('#password').remove(); $('#password2').remove();
	$('#telephonePre').val(data.telefonPre); $('#telephone').val(data.telefon);
	$('#specialism').val(data.spezial);
	$('#reference').val(data.reference);
	if (data.anrede == 'Frau') $('#gender0')[0].checked = true;
	else $('#gender1')[0].checked = true;
	var profile = data.profile.split(', '); 
	$('#profileCont').children('.labelCheckbox').each(function(){ if (in_array(asci($(this).html()),profile)) $(this).prev()[0].checked = true; });
	image(object('address',data.id+'_small.jpg'));
	
	listingAddress();
}
function listingMemberReg(answer)
{
	write2('',answer.info.listing);
	$('.form').fadeOut('slow');
	window.scrollTo(0,0);
}
function listingReg(cont,price)
{
	// get member data
	var btn = createInput(cont,'listingMemberBtn','',labels.listingMember,'button'); align(btn);
	$(btn).click(function(){	
		var box = createContainer(false,'listingMember');
		createTextfield(box,'mail','','','mail');
		var pass = createTextfield(box,'password','','','password');
		var tip = createImage(false,'password_tip','','img/help.gif'); $(pass).after(tip); $(tip).tooltip(labels['password_tip']);
		createInput(box,'','',labels.submit,'button','submitForm','click');	createBreak(box);
		createLink(box,'logonForget','link','','infoInput','mail');			
		$(this).replaceWith(box);	
	});
	
	// form
	formular(cont,'reg',labels['reg_fields'].split(','),true); $('#regTitle').remove();		
	var cont = createContainer(false,'listingExtra','break'); $('#terms').before(cont);	
	
	// slide boxes
	//createText(cont,'reference_txt','label'); var img = createImage(cont,'','','img/open.gif'); var textarea = createTextarea(cont,'reference','input bigArea'); $(img).click(function(){ $(textarea).slideDown('slow'); $(this).remove(); }); $(textarea).hide(); createBreak(cont,2);	
	var img = createImage(false,'','','img/open.gif'); $(img).click(function(){ $('#profileCont').slideDown('slow'); $(this).remove(); }); $('#profile_txt').after(img); $('#profile_txt').attr('class','label'); $('#profileCont').hide();
	var img = createImage(false,'','','img/open.gif'); $(img).click(function(){ $('#specialism').slideDown('slow'); $(this).remove(); }); $('#specialism_txt').after(img); $('#specialism').addClass('bigArea'); $('#specialism').hide();
	
	createImageUpload(cont,'image'); createBreak(cont);
	var text = labels.listingCheck_txt; 
	text = text.replace(/scout/,labels.title);
	text = text.replace(/__listingRate__/,price.replace(/\./,','));
	createCheckbox2(cont,'listingCheck','',text); createBreak(cont);
	createText(cont,'listingDurationTitle'); createBreak(cont,2);
	
	// duration box
	var box = createSelection(cont,'listingDuration',labels.listingDuration_fields.split(',')); createBreak(cont,2);
	$(box).click(function(){	
		var value = rValue('listingDuration',true);
		price = parseFloat(price);
		if (value == 'listingDuration0') price *= 3;
		else if (value == 'listingDuration1') price *= 5;
		else if (value == 'listingDuration2') price *= 9;
		$('#listingPrice').html(price.toFixed(2));
	});
	
	createText(cont,'bank_txt'); createBreak(cont,2);
	createTextfield(cont,'bankowner'); 
	createTextfield(cont,'bankno','','','bankno'); 
	createTextfield(cont,'bankcode','','','bankcode'); 	
	createTextfield(cont,'bankname'); createBreak(cont);
	
	createText(cont,'listingAddress_txt'); createBreak(cont,2);
	createTextfield(cont,'billSalut','','','',true); 
	createTextfield(cont,'billName1');
	createTextfield(cont,'billName2','','','',true); 
	createTextfield(cont,'billStreet'); 
	createTextfield(cont,'billPostcode');  
	createTextfield(cont,'billLocation'); createBreak(cont);
	
	createText(cont,'','',labels.listingPrice); createBreak(cont,2);
	
	$('#dataprivacyLink').attr('class','blue');
	$('#dataprivacyLink').click(function(){ window.open(scout+'/privacy.html','AGB','width=600,height=400,status=yes,scrollbars=yes,resizable=yes'); });
	$('#dataprivacy')[0].checked = false;
	$('#termsLink').attr('class','blue');
	$('#termsLink').click(function(){ window.open('termsListing.html','AGB','width=600,height=400,status=yes,scrollbars=yes,resizable=yes'); });
	$('#terms')[0].checked = false;
	
//	// preview
//	var btn = createInput(false,'','',labels.preview,'button','listingPreview','click'); $('#regSubmit').before(btn);
	
//	// listing address
//	$('#gender').click(function(){ $('#billSalut').val(rValue('gender')); });	
//	$('#prename').blur(function(){ $('#billName1').val($('#prename').val()+' '+$('#name').val()); });		
//	$('#name').blur(function(){ $('#billName1').val($('#prename').val()+' '+$('#name').val()); });
//	$('#street').blur(function(){ $('#billStreet').val($(this).val()); });
//	$('#postcode').blur(function(){ $('#billLocation').val($('#postcode').val()+' '+$('#location').val()); });
//	$('#location').blur(function(){ $('#billLocation').val($('#postcode').val()+' '+$('#location').val()); });
}
function listingPreview(element)
{	
	$('.boxListing2Top').remove(); $('.boxListing2').remove(); $('.boxListing2Bottom').remove();
	var cont = createBox(element.parentNode,'','boxListing2');

	var header = labels.listingProfile; 
	if (1 == 2) header += ' '+$('#company').val(); else header += ' '+$('#prename').val()+' '+$('#name').val();
	createText(cont,'','header2 orange',header); createBreak(cont);
	var img = $('#image_pre').attr('src'); 
	if (img) img = img.replace(/small/,'big');
	else if (rValue('gender') == 'Herr') img = 'http://www.10scouts.com/pic/male_big.jpg';
	else img = 'http://www.10scouts.com/pic/female_big.jpg';
	createImage(cont,'','',img);
	
	var nameBox = createContainer(cont,'listingName');
	if (1 == 2){ createText(nameBox,'','',$('#company').val()); createBreak(nameBox,2); }
	else{ createText(nameBox,'','',$('#prename').val()+' '+$('#name').val()); createBreak(nameBox,2); }	
	createText(nameBox,'','',$('#street').val()); createBreak(nameBox,2);
	createText(nameBox,'','',$('#postcode').val()+' '+$('#location').val()); createBreak(nameBox,2);
	createLink(nameBox,'','link',$('#website').val(),'link','http://'+$('#website').val());
	createBreak(cont,4);
	
	// boxes
	var box = createContainer(cont,'','listingBox');
	createText(box,'profile_txt','orange bold'); createBreak(box,2);
	createText(box,'','',cgValue2('profile'));	
	var box = createContainer(cont,'','listingBox');
	createText(box,'specialism_txt','orange bold'); createBreak(box,2);
	createText(box,'','',$('#specialism').val());	
	var box = createContainer(cont,'','listingBox');
	createText(box,'','orange bold',labels.menuReferences); createBreak(box,2);
	createText(box,'','',$('#reference').val());
}
function listing()
{
	$('#left').hide(); $('#right').hide(); $('#content').hide();
	var body = obj('body');
	var cont = createBox(body,'full','boxFull');
	createText(cont,'listingHeader','header orange',labels.profession+labels.listingHeader1+labels.nearby);
	var left = createContainer(cont,'listingLeft');
	var right = createContainer(cont,'listingRight');
	
	// search
	var box = createBox(right,'listingSearch','boxListing');
	createText(box,'listingSearch_txt','header2 orange'); createBreak(box,2);
	createTextfield(box,'postcode','','','number',true);
	createTextfield(box,'location','','','',true); 
	var fields = labels.profile_fields.split(','); fields.unshift('');
	if (scout == 102 || scout == 108) createSelectbox(box,'profile',fields); createBreak(box,3);
	createImage(box,'listingSubmit','','img/listingSubmit.jpg','submitForm','click');
	
	send('listingSearch');
}
function listingSearch(answer)
{
	$('#info').remove();
	var data = answer.data;
	if (!window.geo && answer.geo) window.geo = answer.geo;
	
	var profession = labels.profession2; if (!profession) profession = labels.profession;
	$('#listingHeader').html(labels.listingHeader2+profession+labels.nearby);
	var left = objEmpty('listingLeft');
	createLink(left,'listingList_txt','link','','listingList',data);
	createLink(left,'listingMap_txt','link','','listingMap',data);
	createBreak(left,2);
		
	createContainer(left,'listingList');
	createContainer(left,'listingMap');

	createBreak(left);			
	createLink(left,'listingNew','','','listing');
	createBreak(left,2);
	createImage(left,'listingBanner2','link','img/listingBanner2.gif','sendEvt','click',Array('htmlFile',object('file','listing')));
	createText(left,'listingBanner2_txt','',labels.listingBanner2_txt.replace(/profession/,labels.profession));	
		
	listingList(false,data);
	window.listingPostcode = value('postcode');
	window.listingLocation = value('location');
}
function listingMap(element,data,zoom)
{
	$('#listingList').hide();
	var cont = obj('listingMap'); $(cont).fadeIn('slow');
	
	if (!zoom) zoom = 10;	
	var home = labels.country;
	if (window.listingPostcode || window.listingLocation) home = data[0]['plz']+' '+data[0]['ort']+' '+home;
	else if (window.geo) home = geo;
    var options = {zoom:zoom,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:false};	
	var map = new google.maps.Map(cont,options);
	var geocoder = new google.maps.Geocoder();
	geocoder.geocode({'address':home},function(result,status){ map.setCenter(result[0].geometry.location); });
	
	// add flags
	for (var i=0; i<data.length; i++) listingFlag(map,geocoder,data[i]);	
}
function listingFlag(map,geocoder,user)
{
	// coordinates knowen
	if (user.coo1 && user.coo2){
		var position = new google.maps.LatLng(data.coo1,data.coo2);
		var marker = new google.maps.Marker({map:map,position:position});
		google.maps.event.addListener(marker,'click',function(){ listingProfile(false,user); }); // click	
		return;
	}
	
	// get coordinates	
	var address = user.plz+' '+user.ort+' '+labels.country;
	geocoder.geocode({'address':address},function(result,status){ 
		if (!result) return;
		var position = result[0].geometry.location; 
		var marker = new google.maps.Marker({map:map,position:position});
		google.maps.event.addListener(marker,'click',function(){ listingProfile(false,user); }); // click			
	});	
}
function listingList(element,data)
{
	$('#listingMap').hide();
	var cont = objEmpty('listingList'); $(cont).fadeIn('slow');
	
	for (var i=0; i<data.length; i++) {
	
		if (i != 0 && i%3 == 0) createBreak(cont,4);		
		var user = data[i];
				
		var box = createContainer(cont,'','listingPreview',false,'listingProfile','click',user);
		var imageCont = createContainer(box,'','listingImageCont');
		var img = createImage(imageCont,'','listingImage','http://www.10scouts.com/pic/'+user.id+'_big.jpg'); createBreak(box);
		
		var location = user.plz+' '+user.ort; if (location.length > 15) location = location.substr(0,15)+'..';
		var name = user.nachname; if (name && name.length > 15) name = name.substr(0,15)+'..';
		createText(box,'','',location); createBreak(box);
		createText(box,'','',name);		
	};
	
	// valign
	setTimeout(function(){ $('.listingImage').each(function(){ valign(this); }); },500);
}
function listingProfile(element,user)
{
	$('.listingImageCont').css('border','5px solid #CCC09D');
	$(element).children('.listingImageCont').css('border','5px solid #FF7F00');	
	var right = objEmpty('listingRight');
	
	var cont = createBox(right,'','boxListing2');
	var header = labels.listingProfile; 
	if (user.firma) header += ' '+user.firma; else header += ' '+user.vorname+' '+user.nachname;
	createText(cont,'','header2 orange',header); createBreak(cont);
	createImage(cont,'','','http://www.10scouts.com/pic/'+user.id+'_big.jpg');
	
	var nameBox = createContainer(cont,'listingName');
	if (user.firma){ createText(nameBox,'','',user.firma); createBreak(nameBox,2); }
	if (user.nachname){ createText(nameBox,'','',user.vorname+' '+user.nachname); createBreak(nameBox,2); }	
	createText(nameBox,'','',user.strasse); createBreak(nameBox,2);
	createText(nameBox,'','',user.plz+' '+user.ort); createBreak(nameBox,2);
	createLink(nameBox,'','link',user.internet,'link','http://'+user.internet);
	createBreak(cont,4);
		
	var hr = document.createElement('HR'); cont.appendChild(hr); hr.id = 'listingLine';	
	createImage(cont,'listingContactField','','img/listingContact.gif');
//	createImage(cont,'listingContactField','link','img/listingContact.gif','listingContact','click',user.email);
	
	// request
	var test = 'prename,name,company,telephone,mail,website,callContact,callbackTime,mailContact,callbackText,text';
	var fields = labels.listingContact_fields.split(',');
	var form = formular(cont,'listingContact',fields,true);	
	createInput(form,'mailTo','',user.email,'hidden');
	$(form).children('.submit').remove();
	createImage(form,'listingMessage','link','img/messageSend.gif','submitForm');
	
	// boxes
	var box = createContainer(cont,'','listingBox');
	createText(box,'profile_txt','orange bold'); createBreak(box,2);
	createText(box,'','',user.profile);	
	var box = createContainer(cont,'','listingBox');
	createText(box,'specialism_txt','orange bold'); createBreak(box,2);
	createText(box,'','',user.spezial);	
	if (user.reference){
		var box = createContainer(cont,'','listingBox');
		createText(box,'','orange bold',labels.menuReferences); createBreak(box,2);
		createText(box,'','',user.reference);
	}
}
function listingContact(element,mail)
{
	write2('listingContact',element.info.mailForm); 
	$('#listingContact').slideUp('slow');
}
function view(id,idMenu)
{
	var parentObj = objEmpty('main');
	var cont = createContainer(parentObj,id);	
	menuOver(idMenu);
	return cont;
}
function clearView(id)
{
	$('#content').show(); 
	$('#full').remove(); $('.boxFullTop').remove(); $('.boxFullBottom').remove(); 
	
	$('.menuBlue').attr('class','white link');
	if (id) $('#'+id).attr('class','white menuBlue link');
}
function menuOver(id)
{
	clearView(id);

	// for landingpage
	if (id && id.substr(0,8) == 'landings' || window.landingTrue){	
		$('.fullTopTitled span').show();	
		if (window.city){
			var title = $('.fullTopTitled span').html();
			title = title.replace(/Ihrer Nähe/,city);
			$('.fullTopTitled span').html(title);
		}
		return;
	}	
	
	// search logo
	if (scout != 106){
		$('.logoGray').remove();
		if (id == 'menuRequest' || id == 'start') createImage(obj('logoGray'),'','logoGray','img/gray.gif');
		else createImage(obj('logoGray'),'','logoGray link',scout+'/searchLogo.gif','requestForm','click');	
	}

	// to spot the request formular
	if (id == 'menuRequest' || (scout == 113 && id == 'menuReg')){
		$('#left').fadeOut('slow');
		$('#right').fadeOut('slow');	
		$('#tagcloudFrame').fadeOut('slow');
	}
	else if (id == 'menuReg'){
		$('#left').fadeIn('slow');
		$('#right').fadeIn('slow');
		$('#tagcloudFrame').fadeOut('slow');
	}
	else{
		$('#left').fadeIn('slow');
		$('#right').fadeIn('slow');
		$('#tagcloudFrame').fadeIn('slow');	
	} 
	infoDelete();
	$('#program').remove();
}
function htmlFile(answer,add)
{
	// city
	if (answer.city) window.city = answer.city;
	
	// landingpage or normal site
	if (answer.id && answer.id.substr(0,8) == 'landings') var cont = landingStart(answer);
	else if (add) var cont = obj('main');
	else var cont = objEmpty('main');

	// add text
	var html = createContainer(cont,'html');	
	html.innerHTML = answer.message;	
	if (answer.id == 'references') menuOver('menuReferences');
	else if (!add) menuOver(answer.id);	
	
	if (answer.id == 'listing') listingReg(cont,answer.price);
}
function landingsLoad(answer,call)
{
	labels = eval('(' + answer.labels + ')');
	if (call) window[call](answer); // new design
}
function landingNew(answer)
{	
	var cont = obj('landingNew');	
	
	// requests
	var requests = answer.requests;
	var boxFrame = createContainer(cont);
	var box = createBox(boxFrame,'requests','boxOrange');
	createText(box,'requestsTitle'); createBreak(box,2);
	for (var i=0; i<requests.length; i++){		
		var request = requests[i];
		var element = createListElement(box,'','requestLine','');
		createText(element,'','bold','plz '+request.plz+':&nbsp;');
		createText(element,'','',request.datum); createBreak(element);
		createText(element,'','',request.beschreibung);
		createBreak(box,2);
	}
	createBreak(cont,3);
	
	// form
	var site = substring2(pValue(),0,-4); // minus _neu
	var form = formular(cont,'landingpage',labels[site+'_fields'].split(','),true);
	createInput(form,'id','',site,'hidden');
	$(form).css('margin-left','180px');
	
	// focus on form
	$($(form).children('.input')[0]).click(function(){ 
		document.location = '#baugutachterTitle'; 
		this.focus();
		$(this).unbind('click'); 
	});
}
function landingStart(answer)
{	
	if (obj('main')) var body = objEmpty('body'); 
	else var body = obj('body'); 
	if (answer.id == 'terms' || answer.id == 'impressum') return body;
	
	window.landingTrue = true;
	var path = pValue();
	document.title = ucfirst(path);		
	if (substring2(path,-4) == '_neu'){ // new design	
		var newStuff = true;
		send('landingsLoad',object('requests',true),'landingNew'); 
	} 	
	else send('landingsLoad'); // normal landingpage
	
	// top
	var top = createContainer(body,'fullTop');
	var topLeft = createContainer(top,'topLeft');
	createImage(topLeft,'logo','',scout+'/logo.gif','sendEvt','click',Array('htmlFile',object('file','start')));
	var topRight = createContainer(top,'topRight');
	var menuTop = createContainer(topRight,'menuTop'); $(topRight).css('background-color','white');
	createImage(topRight,'picture','',scout+'/picture.jpg');

	// main
	var content = createContainer(body,'fullContent');
	if (newStuff){ // new design
		var main = createBox(content,'main','full',labels[substring2(path,0,-4)+'Boxtitle']);
		main = createContainer(main,'landingNew'); 
	} 
	else var main = createBox(content,'main','full',labels[path+'Boxtitle'],'landingpageForm');

	// footer
	var footer = createContainer(body,'footer');
	createLink(footer,'menuHome','link','','sendEvt',Array('htmlFile',object('file',answer.id)));		
	createLink(footer,'menuTerms','link','','sendEvt',Array('htmlFile',object('file','terms','landing',answer.id)));
	createLink(footer,'menuImpressum','link','','sendEvt',Array('htmlFile',object('file','impressum','landing',answer.id)));
	$('#logo').unbind('click');
	$('#logo').bind('click',function(){ send('htmlFile',object('file',answer.id)); });
	
	return main;
}
function landingpageForm()
{	
	var site = pValue();
	var cont = objEmpty('main');
//	var form = formular(cont,'landingpage',labels[site+'_fields'].split(','),true);
	var form = formular(cont,site,labels[site+'_fields'].split(','),true,false,'landingpage');
	createInput(form,'id','',site,'hidden');
	align(form);
	if (labels[site+'Formtitle']) $('.fullTopTitled span').html(labels[site+'Formtitle']);
	else $('.fullTopTitled span').hide();
}
function landingpage(answer)
{
	$('.form').fadeOut('slow');
	write2($('.form').attr('id'),answer.info.mailForm);
	window.scrollTo(0,0);
	
	// google conversion	
	eval(asciDecode(labels.conversion));	
	document.write = function(s){ $('body').append(s); }	
	var scr = $('<scr'+'ipt>');
	scr.attr({
	        'type':'text/javascript',
	        'src':'http://www.googleadservices.com/pagead/conversion.js'
	});	
	$('head').append(scr); 
	
	// yahoo conversion
	window.ysm_customData = new Object();
	window.ysm_customData.conversion = "transId=,currency=,amount=";
	window.ysm_accountid  = "1QD0PI53BL4GSQ977SODLLDB2US";
	document.write("<SCR" + "IPT language='JavaScript' type='text/javascript' " + "SRC=//" + "srv1.wa.marketingsolutions.yahoo.com" + "/script/ScriptServlet" + "?aid=" + ysm_accountid + "></SCR" + "IPT>");

	requestAd(answer.scouts);
}
function references(answer)
{
	menuOver('menuReferences');
	var references = answer.references;
	var parentObj = createContainer(objEmpty('main'),'references');
	for (var i=0; i<references.length; i++) {		
		var data = references[i];
		createBreak(parentObj,3);		
		createImage(parentObj,'','',tenScouts+'pic/'+data.id+'_huge.jpg');
		var cont = createContainer(parentObj,'','referencesDetails');		
		var name = data.vorname+' '+data.nachname; if (data.titel) name = data.titel+' '+name;
		createText(cont,'','',name); createBreak(cont);
		if (data.ansprech) { createText(cont,'','',data.firma); createBreak(cont); }
		createText(cont,'','',data.firma); createBreak(cont);
		createText(cont,'','',data.telefon); createBreak(cont);
		createLink(cont,'','link',data.email,'link2','mailto:'+data.email); createBreak(cont);
		createLink(cont,'','link',data.internet,'link','http://'+data.internet); createBreak(cont);
		createText(cont,'','italic',data.reference);
		createLink(cont,'','link',labels['referenceLink']+name,'link',tenScouts+data.vorname+'_'+data.nachname+'_'+labels.profession);		
	}
	align(parentObj);
}
function regForm()
{
	var cont = view('regForm','menuReg');
	formular(cont,'reg',labels['reg_fields'].split(','),true);
	align(cont);
	
	$('#dataprivacyLink').attr('class','blue');
	$('#dataprivacyLink').click(function(){ window.open(scout+'/privacy.html','AGB','width=600,height=400,status=yes,scrollbars=yes,resizable=yes'); });
	$('#termsLink').attr('class','blue');
	$('#termsLink').click(function(){ window.open(scout+'/terms.html','AGB','width=600,height=400,status=yes,scrollbars=yes,resizable=yes'); });
	
	$('#image').hide();
	$('#image_txt').hide();
	
	send('htmlFile',object('file','reg'),true);
}
function reg(answer)
{
	if (!answer.success) return; 
	$('#reg').fadeOut('slow');
	window.scrollTo(0,0);
	
//	if (scout == 113) write2('regSubmit',answer.info.reg113); 
//	else write2('regSubmit',answer.info.reg);		
}
function requestAd(scouts) // requests from other scouts
{	
	var cont = obj('requestForm'); if (!cont) cont = obj('main');
	createBreak(cont,2);
	createText(cont,'requestScouts1','header2 left'); createBreak(cont);
	createText(cont,'requestScouts2','header2 left'); createBreak(cont);
	for (var i=0; i<scouts.length; i++){
		if (scouts[i].scout == scout || scouts[i].scout == 107 || scouts[i].scout == 113 || scouts[i].scout == 114) continue;
		createLink(cont,'','link',scouts[i].url,'link','http://www.'+scouts[i].url);
		createBreak(cont);
	}
}
function mailForm(answer)
{
	if (!answer.success) return;	
	write2('contact',answer.info['mailForm']); 
	$('#contact').slideUp('slow');
}	
function request(answer)
{
	if (!answer.success) return;
	$('#request').fadeOut('slow');
		
	// google conversion	
	eval(asciDecode(labels['conversion']));	
	document.write = function(s){ $('body').append(s); }	
	var scr = $('<scr'+'ipt>');
	scr.attr({
	        'type':'text/javascript',
	        'src':'http://www.googleadservices.com/pagead/conversion.js'
	});	
	$('head').append(scr); 
	
	// yahoo conversion
	window.ysm_customData = new Object();
	window.ysm_customData.conversion = "transId=,currency=,amount=";
	if (labels.yahoo) window.ysm_accountid = labels.yahoo;
	else window.ysm_accountid = "1QD0PI53BL4GSQ977SODLLDB2US";
//	document.write("<SCR" + "IPT language='JavaScript' type='text/javascript' " + "SRC=//" + "srv1.wa.marketingsolutions.yahoo.com" + "/script/ScriptServlet" + "?aid=" + ysm_accountid + "></SCR" + "IPT>");
	var scr = $('<scr'+'ipt>');
	scr.attr({ 'type':'text/javascript', 'src':'//srv1.wa.marketingsolutions.yahoo.com/script/ScriptServlet?aid='+ysm_accountid });	
	$('head').append(scr); 

	// google analytics
	if (scout == 114){
//		var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
//		document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
//		try{ var pageTracker = _gat._getTracker("UA-9499074-1"); pageTracker._trackPageview(); } 
//		catch(err){}
		var scr = $('<scr'+'ipt>');
		scr.attr({ 'type':'text/javascript', 'src':'http://www.google-analytics.com/ga.js' });	
		$('head').append(scr); 
		var pageTracker = _gat._getTracker("UA-9499074-1"); 
		pageTracker._trackPageview(); 
	}
	
	requestAd(answer.scouts);
}
function requestForm()
{	
	var cont = view('requestForm','menuRequest');
	formular(cont,'request',labels['request_fields'].split(','),true);
	align(cont);
	
	// additional boxes
	if (labels.reqAdd){
		var fields = labels.reqAdd.split(',');
		for (var i=0; i<fields.length; i++){
			$('#'+fields[i]).click(function(){ 
				if (!this.checked){ $('#'+this.id+'Add').remove(); return; }
				var cont = createContainer(false,this.id+'Add','break'); $(this).next().after(cont);
				var fields2 = labels[this.id+'Add'].split(',');
				for (var j=0; j<fields2.length; j++){					
					if (labels[this.id+'Add_type'] == 'checkbox') createCheckbox(cont,this.id+'_'+j,'',fields2[j]);
					else{
						createText(cont,'','label',fields2[j]);
						createTextfieldNormal(cont,this.id+'_'+j,'input','','',true);
						createBreak(cont);
					} 				
				} 				
			});
		};
	}
	
	// additional click
	if (scout == 116){
		$('.checkbox[@name=wants2]').click(function(){ $('#wants1')[0].checked = 'true'; }); 
		$('.checkbox[@name=wants6]').click(function(){ $('#wants5')[0].checked = 'true'; });
		$('.checkbox[@name=wants8]').click(function(){ $('#wants7')[0].checked = 'true'; });
		$('.checkbox[@name=wants2]').css('margin-left','20px');
		$('.checkbox[@name=wants6]').css('margin-left','20px');
		$('.checkbox[@name=wants8]').css('margin-left','20px');	
		$('#wants2_txt').prev('.break').remove(); $('#wants2_txt').prev('.break').remove(); $('#wants2_txt').prev('.break').remove();
		$('#wants6_txt').prev('.break').remove(); $('#wants6_txt').prev('.break').remove(); $('#wants6_txt').prev('.break').remove();	
		$('#wants8_txt').prev('.break').remove(); $('#wants8_txt').prev('.break').remove(); $('#wants8_txt').prev('.break').remove();	
		$('#wants2_txt').hide();
		$('#wants6_txt').hide();
		$('#wants8_txt').hide();
	}
}
function image(answer)
{
	$('#uploadLoading').remove(); $('#image_pre').remove();
	var cont = obj('image'); createBreak(cont,2);
	createImage(cont,'image_pre','',tenScouts+'pic/'+answer.address);
}
//function image(answer)
//{
//	$('#image_pre').remove();
//	var cont = obj('image');
//	createBreak(cont);
//	var image = 'pics/'+answer.image+'2.jpg';
//	createImage(cont,'image_pre','',image);
//}
function news(answer)
{
	var news = answer.news;
	menuOver('news');
	var parentObj = objEmpty('main');
	var cont = createContainer(parentObj,'news');
	createText(cont,'newsTitle','header'); createBreak(cont);
	var list = createList(cont,'','');	
	for (var i=0; i<news.length; i++) createListElement(list,'','','<b>'+news[i]['stamp']+'</b><br class="break">'+news[i]['text'])
}
function logonForm(parentObj)
{
	var cont = obj('logon');
	createText(cont,'logonTitle','header white');
	createTextfieldBlock(cont,'logonMail');
	createTextfieldBlock(cont,'logonPassword','','','password');
	createSubmit(cont,'logonSubmit'); createBreak(cont,2);	
	//createCheckbox(cont,'logonCookie')
	createLink(cont,'logonForget','link','','infoInput','mail');
}
function logonForget(answer)
{	
	infoDelete();
}
function logon(answer)
{
	$('#body').fadeOut('slow',function(){		
		document.location = tenScouts+'?action=logon&mail='+answer.mail+'&password='+answer.password;
	});
}
function logout(answer)
{
	cookieDelete(logonFields);
	window.location = '/';
}
function program(answer)
{
	$('#left').fadeOut('slow');
	$('#right').fadeOut('slow');	
	$('#tagcloudFrame').fadeOut('slow');
	
	var cont = objEmpty('main');
	var pic = createImage(cont,'programPic','','img/program.jpg'); $(pic).fadeIn('slow');
	createText(cont,'html','',answer.text); createBreak(cont,4);
	formular(cont,'program',labels.program_fields.split(','),true,labels.program_mandatory.split(','));
}
function contactView()
{
	var cont = objEmpty('main');
	formular(cont,'contact',labels['contact_fields'].split(','),true,Array('mail','text'));
}
function callbackForm()
{
	var cont = obj('callback');
	createText(cont,'callbackTitle','header white'); createBreak(cont);
	createText(cont,'callbackSubtitle','white'); createBreak(cont,2);
	createTextfieldBlock(cont,'callbackName');
	createTextfieldBlock(cont,'callbackTelephone');
	createTextfieldBlock(cont,'callbackTime');
	createTextarea(cont,'callbackText','input'); createBreak(cont);
	createText(cont,'callbackText_txt'); createBreak(cont,2);
	createSubmit(cont,'submit');
}
function partner(answer)
{
	var cont = view('partner');
	var partnerObj = answer.partner;
	createText(cont,'partnerTitle','header center');
	createBreak(cont,3);

	for (var i=0; i<partnerObj.length; i++){
		
		var partner = partnerObj[i];
		var name = partner.altkurzname;	
		if (!name) name = partner.vorname+' '+partner.nachname;
		createText(cont,'','bold center',name+' aus '+partner.ort); createBreak(cont,2);
		var imgCont = createContainer(cont,'','center');
		if (partner.pic == '1') createImage(imgCont,'','partnerImage',tenScouts+'pic/'+partner.id+'_huge.jpg'); createBreak(cont);
		partnerDetail(cont,'partnerDetail'+i,'partnerDetail',partner);							
		createBreak(cont,3);
	}
}
function partnerShort(answer)
{
	$('#partnerShort').toggle('slow',function(){ 
	
		var cont = obj('partnerShort');
		removeChildren(cont);
		var partner = answer.partnerShort[0];
		createText(cont,'partner2Title','header white center');
		createBreak(cont,2);
	
		var name = partner.altkurzname;
		if (!name) name = partner.vorname+' '+partner.nachname;
		var imgCont = createContainer(cont,'','center');	
		if (partner.pic == '1') createImage(imgCont,'','partnerImage',tenScouts+'pic/'+partner.id+'_big.jpg'); createBreak(cont);
		createText(cont,'','bold center',name); createBreak(cont);
		createText(cont,'','center','aus '+partner.ort); createBreak(cont,2);
		partnerDetail(cont,'partner2Detail','',partner); createBreak(cont,2);
		if (in_array(scout,listingScouts)) createImage(cont,'','link','img/listingBanner.jpg','listing','click');		
		
		$(cont).toggle('slow');
		if (!partnerInterval) partnerInterval = setInterval(function(){send('partnerShort');},30000);
	
	});
}
function partnerDetail(parentObj,id,className,partner)
{
	createLink(parentObj,'partner2Link','orange bold center link','','link',tenScouts+partner.vorname+'_'+partner.nachname+'_'+labels.profession);
	
//	if (labels.franchise == 'false'){ createLink(parentObj,'partner2Link','orange bold center link','','link',tenScouts+partner.vorname+'_'+partner.nachname+'_'+labels.profession); return; } 
	
//	createLink(parentObj,'partner2Link','orange bold center link','','display',id);	
//	var detail = createContainer(parentObj,id,className,true); createBreak(detail,2);
//	createText(detail,'profession','bold'); createBreak(detail);
//	createText(detail,'','',name); createBreak(detail);
//	if (partner.firma){ createText(detail,'','',partner.firma); createBreak(detail); } 
//	if (partner.ansprech){ createText(detail,'','',partner.ansprech); createBreak(detail,2); } 
//	createText(detail,'','',partner.strasse+'&nbsp;'); createText(detail,'','',partner.hausnr); createBreak(detail);
//	createText(detail,'','',partner.plz+'&nbsp;'); createText(detail,'','',partner.ort); createBreak(detail,2);
//	createText(detail,'','','Tel: '+partner.telefon); createBreak(detail);
//	createText(detail,'','','Fax: '+partner.telefax); createBreak(detail);	
//	createText(detail,'','',partner.email); createBreak(detail);
//	createLink(detail,'','link',partner.internet,'link','http://'+partner.internet); createBreak(detail,2);
//	createText(detail,'partnerProfile','bold'); createBreak(detail);
//	if (partner.spezial) createText(detail,'','',partner.spezial);
//	else createText(detail,'','',partner.profile);
}
function requestsShort(answer)
{
	requests(answer,true);
}
function requests(answer,left)
{
	if (left){ var cont = objEmpty('requestShort'); var requests = answer.requestsShort; }
	else{ var cont = view('requests','menuRequests'); var requests = answer.requests; }
	var text
	createText(cont,'requestsTitle','header');
	createBreak(cont,2);
	
	createList(cont);
	for (var i=0; i<requests.length; i++){
		
		var request = requests[i];
		var element = createListElement(cont,'','requestLine','');
		createText(element,'','bold','plz '+request.plz+':&nbsp;');
		createText(element,'','',request.datum); createBreak(element);
		createText(element,'','',request.beschreibung);
		createBreak(cont,2);
	};
	if (!left) align(obj('main'));
}
function forum(answer,id)
{
	if (!id) var cont = view('forum','menuForum');
	else var cont = objEmpty(id);
	var posts = answer.forum;
	var amount = posts.length; if (!obj('forum')&& amount > 5) amount = 5;
	
	for (var i=0; i<amount; i++) {
		
		createText(cont,'','forumDate',posts[i].createStamp); createBreak(cont);
		if (id == 'forumShort'){ 
			createText(cont,'','forumHeader',posts[i].caption,'forumCaption','click',Array(posts[i].caption,posts[i].createStamp)); 
			createBreak(cont);
			continue; 
		}
		createText(cont,'','forumHeader',posts[i].caption); 
		var from = createContainer(cont,'','forumFrom');
		createText(from,'forumUser_txt','forumLabel');
		createLink(from,'','forumBlue link',posts[i].vorname+' '+posts[i].nachname,'link',tenScouts+posts[i].vorname+'_'+posts[i].nachname+'_'+labels['profession']); createBreak(from,2);
		createText(from,'forumTags_txt','forumLabel');
		var tags = posts[i].tags.split(' ');
		for (var j=0; j<tags.length; j++) createLink(from,'','forumBlue link',tags[j],'forumTag',tags[j]);	
		createBreak(cont);		
		createText(cont,'','forumText',posts[i].text);
		createBreak(cont,2);
	};
	if (id != 'forumShort'){
		send('forum',false,'forumShort');
		// swop partner on left site
		answer.partnerShort = posts;
		partnerShort(answer);
	} 
}
function forumForm()
{
	var form = view('forumEntry');
	createText(form,'forumEntry_txt','header'); createBreak(form);
	createTextfield(form,'forumUser','inputLong');	
	createTextfield(form,'forumCaption','inputLong');	
	createTextfield(form,'forumTags','inputLong');
	createText(form,'forumPost_txt','label');
	createTextarea(form,'forumPost','inputHuge'); createBreak(form);
	createSubmit(form,'forumSubmit');
}
function forumCaption(element,detail)
{
	var value = element.innerHTML;
	window.scrollTo(0,0);
	send('forum',object('caption',detail[0],'createStamp',detail[1]));	
}
function forumTag(value,value2)
{
	if (isArray(value)) value = value2;
	window.scrollTo(0,0);
	send('forum',object('tag',value));	
}
function tagcloud(answer)
{
	var cont = obj('tagcloud');
	createText(cont,'tagcloudTitle','header'); createBreak(cont,2);
	createText(cont,'','',answer.tagcloud);
}




