var url;
var phpFile = 'index.php';
var labels = new Object();
var logonFields = Array('logonMail','logonPassword');
var user;
var premium = false;
var admin;
var scouts;
var professions;
var messagesDeleted = Array();

function globals()
{
	if (local()) url = lValue('urlLocal');
	else url = lValue('url');
}
function init()
{
	globals();
	var frame = createContainer(document.body,'frame');
	browserAlign(frame,1109);
	if ($.browser.msie) createIFrame(document.body,'historyFrame','hidden','text/history.html');
		
	// loader
	createImage(frame,'loading','','img/loading.gif');
	$('#loading').hide();
	
	// info box
	var box = createContainer(frame,'infoBox','',true);
	if ($.browser.msie) box.style.position = 'absolute'; // IE bug
	
	// landingpage
	if (pValid() && array_search(pValue(),labels['landings'].split(','))){ 
		send(Array('htmlFile','landingsLoad'),object('file','landings/'+pValue())); 
		window.noHistory = true;
		return; 
	}
	
	// top
	var top = createContainer(frame,'top');
	createImage(top,'teaser','link','img/teaser.jpg','link2','click','/'); createBreak(top);
	createContainer(top,'menuTop'); menu(top); createContainer(top,'menuBottom');

	// main
	var body = createContainer(frame,'body');
	var main = createContainer(body,'main');	
	var cont = createBox(main,'content','main');
	createContainer(body,'right');
	
	// footer
	var footer = createContainer(frame,'footer');
	createContainer(footer,'footerTopLeft','footerCorner'); createContainer(footer,'footerBottomLeft','footerCorner');
	menuFooter(footer); 
	createContainer(footer,'footerTopRight','footerCorner'); createContainer(footer,'footerBottomRight','footerCorner');
	
	var path = pValue();
	if (path){		
		if ($('#menu'+path).hasClass('menuLink')){ 
			$('#menu'+path).trigger('click'); 
			$('#menu').children().unbind('click').click(function(){ location = '/#'+this.id.substr(4); }); 
		}  
		else return; // return if profile
	} 
	else if (gValid()) welcome();
	else{
		$.ajax({type:'POST',data:{ajax:true,modul:'logonCheck'},dataType:'json',success:function(answer){
			if (answer.user) logon(answer);
			else if (cookieExists(logonFields)) send('logon',cookieLoad(logonFields)); // cookie logon
			else if (hValid()) hashEntry(); 
			else welcome(); // welcome site
		}});
	}
	
	if (window.adminLogout) adminLogout();
}
function hashEntry()
{
	var hash = hValue();
	if ($('#menu'+hash).css('display') == 'none'){ welcome(); return; }
	if (hash == 'Prop') logon2View(obj('content'));
	else $('#menu'+hash).trigger('click');
}
function menu(parentObj)
{
	var cont = createContainer(parentObj,'menu');
	createLink(cont,'menuStart','menuLink','','start');
	//createLink(cont,'menuTour','menuLink','','tour');
	createLink(cont,'menuTariff','menuLink','','tariff');
	createLink(cont,'menuReferences','menuLink','','sendEvt','references');
	createLink(cont,'menuSearch','menuLink','','searchView'); $('#menuSearch').hide();
	createLink(cont,'menuFaq','menuLink','','sendEvt',Array('htmlFile',object('file','faq')));
	var link = createLink(cont,'menuNews','hidden menuLink','','sendEvt','news');
	//var link = createLink(cont,'menuMyscout','menuLink','','myscout'); $(link).hide();	
	createLink(cont,'menuContact','menuLink','','contactView');
	createLink(cont,'menuTalk','menuLink','','sendEvt','talk');
	createLink(cont,'menuBlog','menuLink','','blog');
    //createLink(cont,'menuFranchise','menuLink','','iframe','http://www.yourscout.biz/');
    //createLink(cont,'menuContact','menuLink','','link','mailto:'+labels['mailContact']);
    //createLink(cont,'menuProgram','menuLink','','program');
}
function menuFooter(parentObj,landing)
{
	var cont = createContainer(parentObj,'menuFooter');
	createLink(cont,'menuHome','footerLink','','link2',url);	
	createLink(cont,'menuInfo','footerLink','','sendEvt',Array('htmlFile',object('file','info')));
	createLink(cont,'menuImpressum','footerLink','','sendEvt',Array('htmlFile',object('file','impressum')));
	createLink(cont,'menuPrivacy','footerLink','','sendEvt',Array('htmlFile',object('file','privacy')));
	createLink(cont,'menuTerms','footerLink','','sendEvt',Array('htmlFile',object('file','terms')));
}
function menuOver(id)
{
	if (!id) history(''); else history(id.substr(4));
		
	// hide rest
	if (id == 'menuTour' || id == 'menuBlog' || id == 'menuTariff'){
		$('#main,#right').hide(); 
		$('#content').empty(); 
	}	
	else $('#main,#right').show(); // show it again
	$('#tour,#blog,#tariffCont').remove();
	
	$('.menuLink').css('color','white');
	$('.footerLink').css('color','#8D7024');
	if (id) $('#'+id).css('color','#205ca5');
	if (id != 'menuStart') infoDelete();
	
	window.tab = id;
}
function historyIE(hash)
{
	if (hValue() != hash) $('#menu'+hash).trigger('click');
}
function history(hash)
{
	if (hash == pValue() || window.noHistory) return;
	if (pValid() || gValid()) location = '/#'+hash;	
	window.location.href = '#'+hash;
	clearInterval(window.interval);
	window.interval = setInterval(function(){ if (hValue() != hash) $('#menu'+hValue()).trigger('click'); },100);
	if ($.browser.msie) window.frames['historyFrame'].window.location.search = "?" + hash;
}
function tariff()
{
	menuOver('menuTariff');
	var cont = createContainer(obj('body'),'tariffCont');	
	var select = createSelectboxLabeled(cont,'profession','input',scouts); createBreak(cont);
	$(select).change(function(){ send('htmlFile',{file:'tariff',scout:$(this).children('option:selected').val()}); });
	createContainer(cont,'html');
}
function talk(answer)
{	
	menuOver('menuTalk');
	var cont = objEmpty('content');	
	createText(cont,'streamTitle','header');	
	createText(cont,'streamSubtitle'); createBreak(cont,2);	
	createInput(cont,'streamSelect0','',labels.streamSelect0,'button');
	createInput(cont,'streamSelect1','',labels.streamSelect1,'button'); createBreak(cont,2);
	$('#streamSelect0,#streamSelect1').click(function(){ $.ajax({type:'POST',data:{ajax:true,modul:'talk',select:$(this).attr('id')},dataType:'json',success:stream}); });
  
    stream(answer); 
    var right = objEmpty('right');
	
	// post
	if (user){		
		var cont = createBox(right,'post','right2'); 
		createText(cont,'postTitle','header');
		var textbox = createTextarea(cont,'postTextbox','input'); textbox.focus();
		createText(cont,'postCounter_txt'); $('#postCounter').html('1000');	
		createText(cont,'postTags_txt');
		var tags = createInput(cont,'postTags','input','','text');
		var box = createContainer(cont,'postUploadCont');
		createLink(box,'postUpload_txt','link','','show','postUpload');
		createUpload(box,'streamAttach');
		createInput(box,'postAttach','','','hidden'); createBreak(box);	
		var link = createLink(box,'postRefresh','link'); $(link).click(function(){ $('#postTextbox').val('').trigger('keyup'); });
		var submit = createLink(box,'postSubmit','link');	
		$(textbox).keyup(function(){ $('#postCounter').html(1000-this.value.length); });
		$(submit).click(function(){
			var param = {ajax:true,modul:'streamSave',text:$(textbox).val(),tags:$(tags).val()};
			if (window.updatePost && param.text.substr(0,1) == '@') param.update = updatePost;
			if (window.attachment) param.attachment = window.attachment;
			$.ajax({type:'POST',data:param,dataType:'json',success:function(answer){
				stream(answer);	
				$(textbox).val('');
				$(tags).val('');
			}});
		});
	}
	else logonView(right);
   
    // tagcloud
    var cont = createBox(right,'tagcloud','right2'); 
    $(cont).html(answer.tagcloud);
    $(cont).children('span').click(function(){ $.ajax({type:'POST',data:{ajax:true,modul:'talk',tag:$(this).html()},dataType:'json',success:stream}); });
   	createBreak(cont,2);
	var input = createInput(cont,'','input'); var link = createLink(cont,'','link',labels.search); $(link).click(function(evt){ $.ajax({type:'POST',data:{ajax:true,modul:'talk',search:$(input).val()},dataType:'json',success:stream}); });
}
function stream(answer)
{
	var data = answer.stream;
	var comments = answer.comments;
	
	$('#stream').remove();
	var parentObj = obj('content');
	var cont = createContainer(parentObj,'stream'); 
	
	for (var i=0; i<10; i++) if (data[i]) streamBox(cont,data[i],comments);
	$(window).scroll(function(){ 
		i++; if (!data[i]){ return; $(window).unbind('scroll'); } 
		streamBox(cont,data[i],comments); 
	});
}
function streamBox(parentObj,value,comments,isComment)
{
	if (isComment) var className = 'streamComment';
	else var className = 'streamBox'; 
	var box = createContainer(parentObj,'',className);  
	if (!isComment) $(box).append('<hr>');   		
	
	// profile
	var left = createContainer(box,'','streamLeft'); // at start site
	if (isComment) createImage(left,'','imageBox',imageAddress(value,'small'),'sendEvt','click',Array('profile',object('user',value.id)));
	else createImageBox(left,'','small',value);
	
	// text
	var middle = createContainer(box,'','streamMiddle');
	var text = createText(middle,'','streamText',stripslashes(value.text));
	
	// bottom line
	if (!isComment){
		createText(middle,'','streamDate',value.created);
		createText(middle,'','streamTags',value.tags);
		if (value.attachment){
			//if (substring(link,-3) == 'jpg') createImagePopup(middle,'','',link,link,value.attachment);  
			createLink(middle,'','attachment link','Anhang','link','http://www.10scouts.com/stream/'+value.attachment);
		} 
		var voting = createText(middle,'','streamVoting',labels.streamVoting+' ('+value.voting+')');
	}	
	
	// buttons	
	if (user){
		var right = createContainer(box,'','streamRight');		
		if (value.id == user.id) createButton(right,'streamDelete','link','img/button3.gif','sendEvt',Array('streamDelete',object('id',value.stream),box));
		else if (!isComment){
			createButton(right,'streamPlus','link','img/button5.gif','streamVoting',{id:value.stream,voting:voting,no:1});
			createButton(right,'streamMinus','link','img/button6.gif','streamVoting',{id:value.stream,voting:voting,no:-1});
			createButton(right,'streamBookmark','link','img/button1.gif','sendEvt',Array('profileNote',object('friend',value.id)));						
			var btn = createButton(right,'streamComment','link','img/comment.gif'); 
			if (!comments || !comments[value.stream]) $(btn).click(function(){
				var input = createTextarea(false,'','streamCommentAdd','Kommentar ...'); $(this).parents('.streamBox').after(input); $(input).click(function(){ $(this).empty(); });
				var ok = createInput(false,'','streamCommentOk','Ok','button','streamComment','click',value.stream); $(input).after(ok);
				$(this).unbind('click');
				$(this).click(function(){ $(this).parents('.streamBox').nextAll('.streamCommentAdd:first').focus().val(''); });
			});
			else $(btn).click(function(){ $(this).parents('.streamBox').nextAll('.streamCommentAdd:first').focus().val(''); }); 			
			var btn = createButton(right,'streamShare','link','img/button4.gif');
			$(btn).click(function(){ iBeginShare.show(this,iBeginShare.parseQuery('www.10scouts.com')); });
			createButton(right,'streamAnswer','link','img/button2.gif','streamAnswer',value);
		}
	}			
	
	// comments
	if (comments && comments[value.stream]){
		for (var i=0; i<comments[value.stream].length; i++) streamBox(parentObj,comments[value.stream][i],false,true);
		if (user){
			var input = createTextarea(parentObj,'','streamCommentAdd','Kommentar ...'); $(input).click(function(){ $(this).empty(); });
			createInput(parentObj,'','streamCommentOk','Ok','button','streamComment','click',value.stream);	
		}
	}
}
function streamAttach(answer)
{
	window.attachment = answer.file;
}
function streamComment(element,id)
{
	var param = {ajax:true,modul:'streamSave',text:$(element).prev().val(),post:id};
	$.ajax({type:'POST',data:param,dataType:'json',success:stream});
}
function streamAnswer(element,data)
{
	window.updatePost = data.stream;
	$('#postTextbox').val('@'+data.vorname+'\n').focus();
}
function streamVoting(element,param)
{
	$.ajax({type:'POST',data:{ajax:true,modul:'streamVoting',id:param.id,no:param.no},success:function(answer){ 
		if (answer) $(param.voting).html(function(i,value){ return value.substr(0,8)+(parseInt(value.substr(8,1))+param.no)+value.substr(9); }); 
	}}); 
}
function streamDelete(answer,streamBox)
{
    $(streamBox).remove();
}
function news(answer)
{
	var news = answer.news;
	menuOver('menuNews');
	var parentObj = objEmpty('content');
	var cont = createContainer(parentObj,'news');
	createText(cont,'newsTitle','headerBig');
	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 tour()
{
	menuOver('menuTour');
	var cont = obj('body');
	createContainer(cont,'tour');
	swfobject.embedSWF('/uploads/tour.swf','tour','1109','1200','9.0.0');
}
function blog()
{
	menuOver('menuBlog');
	var cont = obj('body');
	var frame = createIFrame(cont,'blog','iframe','http://blog.10scouts.com');
}
function blogShort(answer)
{
	var cont = obj('blogShort'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	createText(cont,'blogTitle','header');
	var height = 220; if ($.browser.safari) height -= 10;
	createSlider(cont,answer.blog,3,'blogShort','blogShort',280,height,'vertical');
	createImage(cont,'blogLogin','link','img/blogLogin.jpg','link','click','http://blog.10scouts.com/wp-login.php');
	createImage(cont,'blogReg','link','img/blogReg.jpg','link','click','http://blog.10scouts.com/wp-login.php?action=register');
}
function blogShortBox(parentObj,data,numberStep,numberNow)
{
	var box = createContainer(parentObj,'','blogShortBox');
	for (var i=0; i<numberStep; i++){
		var value = data[i+numberNow]; if (!value) continue;
		createImageBoxSmall(box,'blogShortLeft','http://blog.10scouts.com/wp-content/uploads/userphoto/'+value.user_nicename+'.thumbnail.jpg');
		var cont = createContainer(box,'','blogShortRight');
		createText(cont,'','forumDate',value.post_date+' '+value.display_name); createBreak(cont);
		createLink(cont,'','forumCaption link','# '+value.post_title,'link','http://blog.10scouts.com/?p='+value.ID); createBreak(cont);
		createText(cont,'','forumCaption',labels.ratings_txt+' '+value.ratings); createBreak(cont);
		createText(cont,'','forumCaption',labels.comments_txt+' '+value.comments); createBreak(cont);
		createBreak(box,2);
	}
}
function intro(answer)
{
	var cont = obj('intro'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	createText(cont,'','header',labels.introHeader);
	$.each(answer.introData,function(i,user){ introBox(cont,user); });
	introBox(answer.intro);
}
function introBox(cont,user)
{
	createBreak(cont);
	createImageBox(cont,'','middle',user,'profilePopup',user);	
	//createLink(cont,'','name',user.vorname+' '+user.nachname,'sendEvt',Array('profile',object('user',user.id)));
	createLink(cont,'','name',user.profession+'<br>'+user.vorname+' '+user.nachname,'profilePopup',user);
	var profile = user.profile.split(',');
	var detail = createList(cont);
	if (profile[0]) createListElement(detail,'','',profile[0]);
	if (profile[1]) createListElement(detail,'','',profile[1]);
	if (profile[2]) createListElement(detail,'','',profile[2]);	
	createLink(cont,'','contact link',labels.contact_txt,'profilePopup',user);
	
	createBreak(cont);
	$(cont).append('<hr>');
}
function profilePopup(element,user)
{	
	var cont = createContainer(false); 
	if (user.firma) var header = ' '+user.firma; else var header = ' '+user.vorname+' '+user.nachname;
	createText(cont,'','header',header); createBreak(cont);
	createImage(cont,'','','http://www.10scouts.com/pic/'+user.id+'_big.jpg');
	
	var nameBox = createContainer(cont,'nameBox');
	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);
	
	// boxes
	if (user.profile){
		var box = createContainer(cont,'','box');
		createText(box,'profile_txt','header2'); createBreak(box,2);
		createText(box,'','',user.profile);	
	}
	if (user.profile2){
		var box = createContainer(cont,'','box');
		createText(box,'','header2',labels.profile3_txt); createBreak(box,2);
		createText(box,'','',user.profile2);
	}
	if (user.spezial){
		var box = createContainer(cont,'','box');
		createText(box,'specialism_txt','header2'); createBreak(box,2);
		createText(box,'','',user.spezial);	
	}
	
	// request
	createBreak(cont,4);	
	var hr = document.createElement('HR'); cont.appendChild(hr);
	createImage(cont,'contactImg','','img/contact.gif');
	var fields = labels.contactForm_fields.split(',');
	var form = createFormular(cont,'contactForm','',fields,true);
	createInput(form,'mailTo','',user.email,'hidden');	
		
	$.fancybox($(cont).html(),{autoDimensions:false,width:500});
	align($('#contactFormSubmit')[0]);
	$('#contactFormSubmit').click(function(){ submitForm(this,['contactForm','contact']); });
}
function start()
{
	if (!user){ welcome(); return; } 
	menuOver('menuStart');	 	
	var main = objEmpty('content');
	
	// left
	var left = createContainer(main,'left');
	createBox(left,'bills','hidden left');
	createBox(left,'properties','hidden left');
	createBox(left,'propRef','hidden left');
	createBox(left,'intro','hidden left');
	//createBox(left,'invite','left'); invite();
	//createBox(left,'blogShort','hidden left');
	createBox(left,'user','hidden left');
	createBox(left,'forumShort','hidden left');

	// middle
	var middle = createContainer(main,'middle');
	overview(middle); // and via functions messageAdmin, connection
	createBox(middle,'message','hidden middle');
	createBox(middle,'messages','hidden middle');
	createBox(middle,'connection','hidden middle');
	
	// right
	var right = objEmpty('right');
	if (premium){ createBox(right,'searchUser','right'); searchUserView(); } 
	else createImage(right,'premiumImage','rightBox','img/premium.gif','contractView','click');
	//requestFormBox(right);
	createBox(right,'invite','right'); invite();
	createBox(right,'request','right'); 
	// createImage(right,'','rightBox','img/franchise.gif','iframe','click','http://www.yourscout.biz/');

	send(Array('bills','properties','messageAdmin'));
	send(Array('messages','request','userView','connection','intro'));
	send('forum');
}
function requestFormBox(parentObj)
{
	var className = 'right'; var img = 'img/requestForm1.jpg'; 
	if (user.status == 'partner'){ className += 2; img = 'img/requestForm2.jpg'; } // different style for partner
	
	var cont = createBox(parentObj,'requestFormBox',className);
	createText(cont,'requestFormBox_txt','header');
	var fields = clone(scouts); delete fields[user.scout];
	var selectbox = createSelectboxLabeled(cont,'profession','input',fields); createBreak(cont,2);
	var btn = createImage(cont,'requestFormButton','link',img);
	$(btn).click(function(){ send('requestForm',object('scout',sValue(selectbox)),sValue(selectbox)); });
}
function requestForm(answer,scout)
{
	var parentObj = objEmpty('middle');
	var cont = createBox(parentObj,'requestFormFrame','middle');
	
	var labelsCache = labels; labels = new Object(); labels = answer;
	labels.requestFormTitle = labels.requestTitle; labels.requestFormSubtitle = labels.requestSubtitle;
	var form = createFormular(cont,'requestForm','',labels.request_fields.split(','),true);
	labels = labelsCache;
	
	$('#rank').val(user.titel);
	$('#prename').val(user.vorname);
	$('#name').val(user.nachname);
	$('#street').val(user.strasse);
	$('#postcode').val(user.plz);
	$('#location').val(user.ort);
	$('#telephonePre').val(user.telefonPre);
	$('#telephone').val(user.telefon);
	$('#faxPre').val(user.telefaxPre);
	$('#fax').val(user.telefax);
	$('#mail').val(user.email);
	$('#company').val(user.firma);
	if (user.anrede == 'Herr') $('#gender0').attr('checked',true); else $('#gender1').attr('checked',true);
	
	createInput(form,'scout','',scouts[scout],'hidden');
	align(form);
}
function welcome()
{
	labels['profession_fields'] = professions.join(',');	
		
	var cont = createContainer(objEmpty('content'),'welcome');
	createText(cont,'welcomeTitle','welcomeTitle'); createBreak(cont,3);
	
	var blog = createContainer(cont,'welcomeBlog','welcomeRow');
	createImage(blog,'','link','img/welcomeBlog.jpg','blog','click');
	createText(blog,'welcomeBlog_head','welcomeHeader');
	createText(blog,'welcomeBlog_txt','welcomeText');
	createLink(blog,'welcomeBlog_link','welcomeLink link','','blog');
	
	var ad = createContainer(cont,'welcomeAd','welcomeRow');
	createContainer(ad,'welcomeAd_img'); swfobject.embedSWF('img/welcomeAd.swf','welcomeAd_img','250','200','9.0.0');
	createText(ad,'welcomeAd_head','welcomeHeader');
	createText(ad,'welcomeAd_txt','welcomeText');
	createLink(ad,'welcomeAd_link','welcomeLink link','','link2','#reg');
	
	var tour = createContainer(cont,'welcomeTour','welcomeRow');
	createImage(tour,'','link','img/welcomeTour.jpg','tour','click');
	createText(tour,'welcomeTour_head','welcomeHeader');
	createText(tour,'welcomeTour_txt','welcomeText');
	createLink(tour,'welcomeTour_link','welcomeLink link','','tour'); 
	
	// text in between
	createBreak(cont,3);
	createText(cont,'welcomeTitle2','welcomeTitle'); createBreak(cont);
	createContainer(cont,'html'); send('htmlFile',object('file','start'),true); createBreak(cont,3);
	
	// formular
	var fields = labels['reg_fields'].split(',');
	createFormular(cont,'reg','',fields,true);	
	$('#profession').change(function(event,type){
		if (type == 'check') return;	
		var scout = array_search(sValue(this),scouts);
		if (!scout) return;
		$('#profile_cont').remove();
		$(this).after(createCheckboxes(false,'profile',labels[scout+'profile_fields'].split(',')));
	});
	
	// right site
	var right = objEmpty('right');
	logonView(right);
	createBox(right,'request','right'); send('request');
	// createImage(right,'','rightBox','img/franchise.gif','iframe','click','http://www.yourscout.biz/');
}
function contactView()
{
	menuOver('menuContact');
	var cont = objEmpty('content');
	var form = createFormular(cont,'contact','',labels['contact_fields'].split(','),true,Array('mail','text'));
	align(form);
}
function program()
{
	menuOver('menuProgram');
	var cont = objEmpty('content');
	createImage(cont,'','','img/program.jpg');
	
	var right = createContainer(cont,'programRight');
	createContainer(right,'html'); send('htmlFile',object('file','program'),true);
	var form = createFormular(right,'program','',labels.program_fields.split(','),true,labels.program_mandatory.split(','));
	align(form);
}
function reg(answer)
{
	mailForm(answer,'content');
}
function mailForm(answer,id)
{
	if (answer.id) id = answer.id;
	$('#'+id).fadeOut('slow');
	write2(id,answer.info[1]); 
	window.scrollTo(0,0);
}
function contractView()
{
	var parentObj = objEmpty('content');
	var cont = createContainer(parentObj,'contract');
	
	createCheckbox(cont,'contractCheck1'); createBreak(cont);
	createCheckbox(cont,'contractCheck2'); createBreak(cont);
	
	$('#contractMoney').html(admin.money);
	$('#contractDownload').click(function(){ window.open('uploads/Vertrag-'+user.profession+'.pdf'); }); 
	$('#contractDownload').attr('class','link');
	$('#contractFax').html(admin.telefaxPre+' '+admin.telefax);
	$('#contractCompany').html(admin.firma);
	
	createSubmit(cont,'contractSubmit');
	align(cont);
	window.scrollTo(0,0);
}
function contract(answer)
{
	mailForm(answer,'contract');
}
function contractReg()
{
	labels['profession_fields'] = professions.join(',');		
	var parentObj = objEmpty('content');
	var cont = createContainer(parentObj,'contract');
	var fields = labels['reg_fields'].split(',');
	createFormular(cont,'reg','',fields,true);	
	$('#profession').change(function(event,type){
		if (type == 'check') return;
		var profession = sValue(this);	
		var scout = array_search(profession,scouts);
		if (!scout) return;
		$('#profile_cont').remove();
		$(this).after(createCheckboxes(false,'profile',labels[scout+'profile_fields'].split(',')));
		
		createCheckbox(cont,'contractCheck','',labels['contractCheck']+profession+'.'); createBreak(cont);
		createText(cont,'contract1');
		createLink(cont,'contract2','link','','link','uploads/Vertrag-'+profession+'.pdf');
		createText(cont,'contract3'); createBreak(cont,4);
		createSubmit(cont,'contractSubmit');
		align(cont);	
	});
}
//function myscout()
//{	
//	if (!user) return;
//	menuOver('menuMyscout');
//	var main = objEmpty('content');	
//	
//	// left
//	var left = createContainer(main,'left'); createBreak(left,2);
//	createBox(left,'bills','left'); createBreak(left,2);
//	createBox(left,'properties','left'); createBreak(left,2);
//	createBox(left,'propRef','left'); createBreak(left,2);
//	if (!premium){ createLink(createBox(left,'cancel','left'),'cancelLink','link','','cancel'); } 
//
//	// middle
//	var middle = createContainer(main,'middle');	
//	overview(middle);	
//	createBox(middle,'messages','middle');
//	
//	// right
//	var right = objEmpty('right');
//	if (premium){ createBox(right,'searchUser','right'); searchUserView(); } 
//	else createImage(right,'premiumImage','rightBox','img/premium.gif','contractView','click');
//	createBox(right,'request','right');
//	// createImage(right,'franchise','rightBox','img/franchise.gif');
//	
//	send(Array('bills','messages','properties','request','inviteLoad'));
//}
function inviteLoad(answer)
{
	var invites = answer.invites; if (!invites) return;
	var parentObj = obj('middle');
	var cont = createBox(parentObj,'invites','middle');
	
	createText(cont,'invitesTitle','header');
	createText(cont,'inviteName','inviteCell underline');
	createText(cont,'inviteMail','inviteCell underline');
	createText(cont,'inviteText','inviteCell underline');
	createText(cont,'inviteStatus','inviteCell underline');	
	createBreak(cont,2);	
	
	for (var i=0; i<invites.length; i++){	
		createText(cont,'','inviteCell',invites[i].invName,Array('info','infoDelete'),Array('mouseover','mouseout'),object('info',invites[i].invName));
		createText(cont,'','inviteCell',invites[i].invMail,Array('info','infoDelete'),Array('mouseover','mouseout'),object('info',invites[i].invMail));
		createText(cont,'','inviteCell',invites[i].invText,Array('info','infoDelete'),Array('mouseover','mouseout'),object('info',invites[i].invText));
		var status = labels.inviteOpen;
		if (invites[i].invId != '0') status = labels.inviteConfirmed;
		
		var now = new Date();
		var stamp = invites[i].stamp.split('.');
		stamp = new Date(stamp[1]+' '+stamp[0]+' '+stamp[2]);
		var diff = (now-stamp)/1000/60/60/24/7;
		if (diff > 2) status = labels.inviteReject;
		createText(cont,'','inviteCell',status);
		createBreak(cont);
	};
}
function cancel()
{
	var text = prompt(asciDecode(labels.cancelQuestion));
	if (text == asciDecode(labels.cancelLink)) send('userDelete');
}
function userDelete(answer)
{
	refresh();
}
function profile(answer)
{
	var data = answer.profile;
	var link = answer.link.replace(/-/,'/'); 
	var like = answer.like.replace(/-/,'/'); 
	if (!data){ setTimeout(function(){ if (!window.tab) start(); },1000); return; } // not a profile
	
	var extern = answer.extern;	if (!extern) menuOver(); if (extern) window.extern = true;	
	var parentObj = objEmpty('content');
	var title = scouts[data.scout]; if (data.profileTitle) title = data.profileTitle;
	if (data.scout == '103' && data.profile) title = data.profile;
	var name = data.titel+' '+data.vorname+' '+data.nachname;
	
	var box1 = createBox(parentObj,'profile1','bigger',labels[data.status]+'-Profil '+name); createBreak(box1,2); 
	createImageBox(box1,'','big',data);
	var cont = createContainer(box1,'profileDetails');
	if (data.status != 'admin'){ createText(cont,'','header',title); createBreak(cont,2); } 
	createText(cont,'','',name); createBreak(cont);
	if (data.status == 'partner') createText(cont,'','',labels.profilePartnerSince+' '+data.vertrag); 
	if (data.status == 'member') createText(cont,'','',labels.profileMemberSince+' '+data.mitglied_seit);
	createBreak(cont,2);
	if (data.firma){ createText(cont,'','',data.firma); createBreak(cont,2); } 
	createText(cont,'','',data.strasse); createBreak(cont);
	createText(cont,'','',data.plz+' '+data.ort); createBreak(cont,2);
//	createLink(cont,'','link',data.email,'link2','mailto://'+data.email); createBreak(cont);
	createLink(cont,'','link',data.internet,'link','http://'+data.internet); createBreak(cont,2);		
	if (answer.friendHalf) createText(cont,'','',labels.unconfirmed);
	
	// facebook and share this button
	var btnCont = createContainer($('.biggerTopTitled')[0],'titleButtons');
	var img = createImage(btnCont,'','link','img/share.png'); $(img).click(function(){ iBeginShare.show(this,iBeginShare.parseQuery(link)); });
	var link = createLink(btnCont,'','link',labels.share_txt); $(link).click(function(){ iBeginShare.show(this,iBeginShare.parseQuery(link)); });	
	$(btnCont).append(like); 

	// button to scout plattform
	if (data.status != 'admin' && data.url && (data.scout != '103' || title.search(/architekt/i) != -1)){
		var src = 'http://www.'+data['url']+'/'+data['scout']+'/'+data['profession']+'.png';
		var button = createImage(box1,'scoutButton','link',src,'link','click','http://www.'+data['url']);
	}

	// contact
	var message = createContainer(box1,'profileMessage','',true);
	if (extern){
		createTextfield(message,'profileMessageFrom','input','','mail');
		createTextfield(message,'profileMessageName','input','','text',true);
		createTextfield(message,'profileMessageTel','input','','telephone',true);
	} 
	createTextarea(message,'profileMessageText','input'); createBreak(message);
	createInput(message,'profileMessageTo','',data.id,'hidden');
	createLink(message,'messageSubmit','link','','submitForm');	
	createBreak(message,2); createBreak(box1,2);
	
	// buttons
	var buttons = createContainer(box1,'profileButtons');	
	if (!extern && user && user.id != data.id){	
		if (answer.note) createImage(buttons,'profileButton1','','img/profileNoteDelete.gif','sendEvt','click',Array('profileNoteDelete',object('friend',data.id)));
		else createImage(buttons,'profileButton1','','img/profileNote.gif','sendEvt','click',Array('profileNote',object('friend',data.id)));	
		if (answer.friendHalf) createImage(buttons,'profileButton2','','img/profileFriendConfirm.gif','sendEvt','click',Array('profileFriendConfirm',object('friend',data.id))); 
		else if (answer.friend) createImage(buttons,'profileButton2','','img/profileFriendDelete.gif','sendEvt','click',Array('profileFriendDelete',object('friend',data.id)));
		else createImage(buttons,'profileButton2','','img/profileFriend.gif','sendEvt','click',Array('profileFriend',object('friend',data.id)));	
	}
	createImage(buttons,'profileButton3','','img/profileMessage.gif','profileMessageOpen','click');

	// boxes	
	if (data.profile){
		var box2 = createBox(parentObj,'profile2','bigger');
		if (data.status == 'admin') createText(box2,'profile2_txt','header');
		else createText(box2,'profile_txt','header');
		createBreak(box2,2);
		createText(box2,'','',data.profile);
	}
	if (data.profile2){
		var box7 = createBox(parentObj,'profile6','bigger');
		createText(box7,'profile3_txt','header'); createBreak(box7,2);
		createText(box7,'','',data.profile2);
	}
	if (data.spezial && data.status != 'admin'){
		var box3 = createBox(parentObj,'profile3','bigger');
		createText(box3,'spezial_txt','header'); createBreak(box3,2);
		createText(box3,'','',data.spezial);		
	}
	
	// friends
	if (answer.friends){
		var box4 = createBox(parentObj,'profile4','bigger'); 
		createText(box4,'friends_txt','header'); createBreak(box4,2);
		var height = ($.browser.msie) ? 75 : 70;
		createSlider(box4,answer.friends,8,'friends','user',82,height,'horizontal');
	} 
	
	// references
	if (answer.refs){
		var box5 = createBox(parentObj,'profile5','bigger'); 
		createText(box5,'propRefHeader','header'); createBreak(box5,2);
		for (var i=0; i<answer.refs.length; i++) {		
			var ref = answer.refs[i];				
			if (ref.download) createImage(box5,'','profileRefImage link','references/'+ref.user+'_'+ref.number+'.jpg','link','click',ref.download);
			else if (ref.pic) createImage(box5,'','profileRefImage','references/'+ref.user+'_'+ref.number+'.jpg');
			var detail = createContainer(box5);
			createText(detail,'','',ref.text); createBreak(detail);
			createLink(detail,'','link',ref.web,'link','http://'+ref.web); createBreak(box5,2);	
		}
	} 
	
	// forum
	if (answer.forum){
		var box6 = createBox(parentObj,'profile6','bigger'); 
		for (var i=0; i<answer.forum.length; i++){
			var post = answer.forum[i];
			var title = createLink(box6,'','forumHeader link',post.caption,'slide','forumText'+i); 	
			var from = createContainer(box6,'','forumFrom');
			createText(from,'forumUser_txt','forumLabel');
			createLink(from,'','forumBlue link',data.vorname+' '+data.nachname,'sendEvt',Array('profile',object('user',data.id))); createBreak(from,2);
			createText(from,'forumTags_txt','forumLabel');
			createText(from,'','forumBlue',post.tags); 	
			createText(box6,'forumText'+i,'forumText hidden',post.text); 
			createBreak(box6,3);
		}
	}
	
	// right
	var right = objEmpty('right');
	logonView(right);
	createBox(right,'request','right'); send('request');
	// createImage(right,'','rightBox','img/franchise.gif','iframe','click','http://www.yourscout.biz/');
	
	// for seo
	var footer = createContainer(parentObj,'profileFooter');
	createText(footer,'','',labels['profileFooter']+name+((data.ort)?' in '+data.ort:'')+'.'); createBreak(footer);
	//if (!extern) createLink(footer,'profileExtern','link','','link',url+((data.vorname)?data.vorname+',':'')+data.nachname+','+data.profession); createBreak(cont,2);
	createLink(footer,'','link',link,'link2','http://'+link); createBreak(cont,2);	
	createImage(parentObj,'profileSeo','link','img/seo.gif','link','click','http://www.seo-scout.eu/');
}
function profileMessageOpen(element,to)
{
	$('#scoutButton').hide();
	$('#profileMessage').slideDown('slow');
}
function profileMessage(answer)
{
	$('#profileMessageText').val('');
	$('#profileMessage').slideUp('slow');
	$('#profileMessage').after(createText(false,'','',answer.info[1]));
} 
function profileNote(answer)
{
	$('#profileButton1').fadeOut('slow');
}
function profileNoteDelete(answer)
{
	$('#profileButton1').fadeOut('slow');
}
function profileFriend(answer)
{
	$('#profileButton2').fadeOut('slow');
}
function profileFriendConfirm(answer)
{
	$('#profileButton2').fadeOut('slow');
}
function profileFriendDelete(answer)
{
	$('#profileButton2').fadeOut('slow');
}
function htmlFile(answer)
{
	var id = answer.id;
	if (id == 'start' && user) return; // already logged in
	if (id != 'start') $('#reg').remove();
	
	if (id == 'landings') landingStart(answer);
	else if (id == 'start' || id == 'program' || id == 'tariff'){}
	else createContainer(objEmpty('content'),'html');	
	$('#html').html(answer.message);
	
	if (id == 'tariff'){
		if (answer.scout.listingOn != '1' || answer.scout.listingInclusive == '1') $('#tariff').find('tr').each(function(){ $(this).children('td:eq(2)').remove(); });
		if (answer.scout.listingInclusive == '1') $('#tariff tr:eq(6)').children('td:eq(2)').addClass('yes').append('<img src="img/yes.jpg">');
		if (answer.scout.profileExample) $('#tariff #profileExample').attr('href',answer.scout.profileExample);
	}
	else if (id == 'landings') menuOver('menuHome');
	else menuOver('menu'+ucfirst(id));
}
function landingStart(answer)
{	
	if (obj('content')) return createContainer(objEmpty('content'),'html');  
	
	// main
	var frame = objEmpty('frame');	
	var top = createContainer(frame,'top');
	createImage(top,'teaser','link','img/teaser.jpg','start','click'); createBreak(top);
	var body = createContainer(frame,'body');
	var box = createBox(body,'landing','full',labels[answer.file+'Boxtitle'],'landingpageForm');
	var cont = createContainer(box,'content');
	createContainer(cont,'html');	
	
	// footer
	var footer = createContainer(frame,'footer');
	createContainer(footer,'footerTopLeft','footerCorner'); createContainer(footer,'footerBottomLeft','footerCorner');
	menuFooter(footer,true); 
	createContainer(footer,'footerTopRight','footerCorner'); createContainer(footer,'footerBottomRight','footerCorner');
	
	// menu modification
	$('#menuHome').unbind('click');
	$('#menuHome').bind('click',function(){ send('htmlFile',object('file','landings/'+answer.file)); });
	$('#teaser').unbind('click');
	$('#teaser').bind('click',function(){ send('htmlFile',object('file','landings/'+answer.file)); });
	$('#menuInfo').hide();
}
function landingpageForm()
{
	menuOver('menuRequest');
	var site = pValue();
	var cont = objEmpty('content');
	var form = createFormular(cont,site,'landingpage',labels[site+'_fields'].split(','),true);
	align(form);
}
function landingpage(answer)
{
	mailForm(answer);
	
	// google conversion	
	window.google_conversion_id = 1069847224;
	window.google_conversion_language = "en";
	window.google_conversion_format = "1";
	window.google_conversion_color = "ffffff";
	window.google_conversion_label = "lead";
	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>");
}
function landingsLoad(answer)
{
	labels = eval('(' + answer.labels + ')');
}
function properties(answer)
{
	var full = false; if (!$('#overview').html()) full = true; 
	var properties = answer.properties; properties.image = 1;
	var cont = obj('properties'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	if (!full){ // in my10scouts
		var header = createText(cont,'propertiesTitle','header link','','show','click','propForm'); 
		createImage(header,'','','img/expand.gif');	
		var hidden = 'hidden';
	} 	
	else var cont = objEmpty('content'); // single prop
	var mandatory = Array('anrede','vorname','nachname','strasse','plz','telefon','telefonPre','email');
	if (user.status == 'admin') labels['profile_fields'] = labels.admin_fields;
	else labels['profile_fields'] = labels[user.scout+'profile_fields'];
	var form = createFormular(cont,'propForm',hidden,properties,false,mandatory);
	if (full){ align(form); $('#propFormSubmit').attr('id','contactSubmit'); } 
	
	// update image for gender
	if (user.pic == '0') $('#anrede input').change(function(){
		if (rValue('anrede') == 'Frau') $('.imageBig')[0].src = 'pic/female_big.jpg?'+Math.random();
		else $('.imageBig')[0].src = 'pic/male_big.jpg?'+Math.random(); 
	});
	
	// profile and specialism
	$('#spezial').focus(function(){ $(this).css('height','200px'); }).blur(function(){ $(this).css('height','50px'); });
	hideFields(labels.profile_fields);
	
	// add special title
	var titles = labels[user.scout+'profileTitles'];
	if (titles){		
		$('#profileTitle').after(createSelectbox(false,'profileTitle',titles.split(','),properties.profileTitle));
		$('#profileTitle[type=text]').remove();
	} 
	else{ $('#profileTitle_txt').remove(); $('#profileTitle').remove(); }
	
	// references
	var refs = answer.refs;
	var cont = obj('propRef'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	var header = createText(cont,'propRefHeader','header link','','show','click','propRefForm'); createImage(header,'','','img/expand.gif');
	var cont = createContainer(cont,'propRefForm','hidden');
	createInput(cont,'propRefAmount','','0','hidden');
	var box = createContainer(cont,'propRefBox'); createBreak(cont,2);
	if (refs) for (var i=0;i<refs.length;i++) propRefAdd(refs[i],box);	
	createLink(cont,'propRefAdd','link','','propRefAdd',box); createBreak(cont,2);
	createSubmit(cont);	
	
	// sub profile
	if (user.scout == 108){
		$('#profile_cont .labelCheckbox:contains(Fachanwalt)').nextAll('.checkbox:checked').each(function(){
			var pos = strrpos(properties.profile,'Fachanwalt');
			var pos2 = strrpos(properties.profile,$(this).next().html());
			if (pos2 < pos) this.checked = false;
		});
	}
}
function hideFields(fields) // hide pieces of formular
{
	var fields = fields.split(',');
	$.each(fields,function(i,field){
		if (labels[field+'_hide']){
			var elements = parseInt(labels[field+'_hide'])*3; // checkbox,label,break
			$('.labelCheckbox:contains('+field+'):eq(0)').next().nextAll(':lt('+elements+')').each(function(){ $(this).hide(); if ($(this).hasClass('checkbox')) $(this).css('margin-left','20px'); }); // hide and shift to right
			$('.labelCheckbox:contains('+field+'):eq(0)').prev().each(function(){
				$(this).click(function(){ // show next x elements
					if (this.checked) $(this).next().next().nextAll(':lt('+elements+')').slideDown(); 
					else $(this).next().next().nextAll(':lt('+elements+')').hide(); 
				});	
				if (this.checked) $(this).next().next().nextAll(':lt('+elements+')').slideDown();
			});
		}
	});	
}
function propRefAdd(value,cont)
{
	var i = parseInt($('#propRefAmount').val());
	createBreak(cont,2);
	createImage(cont,'','imageSmall','references/'+user.id+'_'+i+'.jpg');
	createImageUpload(cont,'propRefPic','',labels.propRefPic+' '+(i+1),Array('index',i));
	
	if (value.text) var text = br2nl(value.text);	
	createText(cont,'propRefText_txt','label'); 
	var area = createTextarea(cont,'propRefText'+i,'input',text);
	createBreak(cont);
	
	createText(cont,'propRefWeb_txt','label'); 
	createTextfieldNormal(cont,'propRefWeb'+i,'input',(value.web)?value.web:false); createBreak(cont);
	createText(cont,'propRefDelete','link','','sendEvt','click',Array('propRefDelete',object('index',i)));
	createBreak(cont);
	
	$('#propRefAmount').val(i+1);
}
function propRefDelete(answer)
{
	$('#menuStart').trigger('click');
}
function propRefPic()
{
	$('.imageSmall').each(function(){ this.src += '?'+Math.random(); });
}
function propForm(answer)
{
	user.anrede = answer.gender;	
}
function image(answer)
{
	$('.imageBig').each(function(){ this.src += '?'+Math.random(); });
	$('.imageMiddle').each(function(){ this.src += '?'+Math.random(); });
	$('.imageSmall').each(function(){ this.src += '?'+Math.random(); });
	window.scrollTo(0,0);
}
function references(answer)
{
	menuOver('menuReferences');
	var references = answer.references;
	var parentObj = createContainer(objEmpty('content'),'references');
	for (var i=0; i<references.length; i++) {		
		var data = references[i];
		createBreak(parentObj,2);		
		createImageBox(parentObj,'','big',data);
		var cont = createContainer(parentObj,'profileDetails');
		createText(cont,'','header',scouts[data.scout]); createBreak(cont);
		var name = data.titel+' '+data.vorname+' '+data.nachname; 
		createText(cont,'','',name); 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,'sendEvt',Array('profile',object('user',data.id)));		
	}
	align(parentObj);
}
function messages(answer)
{
	if (!answer.messagesIn && !answer.messagesOut) return;
	var inbox = answer.messagesIn;
	var cont = obj('messages'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	createText(cont,'messagesTitle','header');
	createLink(cont,'messagesInbox','link','','messagesSlider',Array(answer.messagesIn,'inbox')); 
	createLink(cont,'messagesOutbox','link','','messagesSlider',Array(answer.messagesOut,'outbox')); createBreak(cont);
	if (answer.all) messagesLimit = false; else messagesLimit = true; 
	messagesSlider('',Array(answer.messagesIn,'inbox'));
}
function messagesSlider(element,param)
{
	$('#messages .sliderContainer').remove();
	var cont = obj('messages');
	var data = param[0];
	var id = param[1];
	if (data) createSlider(cont,data,5,id,'messages',440,405,'vertical');
}
function messagesBox(parentObj,data,numberStep,numberNow)
{	
	for (var i=0; i<numberStep; i++){	
	
		var value = data[i+numberNow];
		if (!value) continue;
		var cont = createContainer(parentObj,'message'+value.messageId,'messageContainer');
		createImageBox(cont,'','small',value);
		var box1 = createContainer(cont,'','messageBox1',false,'messageOpen','click');
		if (value.type != 'admin') createImage(box1,'','messageDelete','img/delete.png','sendEvt','click',Array('messageDelete',object('id',value.messageId,'type',value.type),box1));
		createLink(box1,'','messageName link',(value.vorname)?value.vorname+' '+value.nachname:value.nachname);
		createText(box1,'','messageDate',value.stamp);	
		var box2 = createContainer(cont,'','messageBox2');
		createText(box2,'','messageText',value.text);
		createTextarea(box2,'','messagesAnswer');
		createLink(box2,'messagesSubmit','messagesSubmit link','','messageBack',value.id);
		createBreak(cont);
			
		if (in_array('message'+value.messageId,messagesDeleted)) $(box1).css('background-image','url(img/messageDeleted.gif)');
		else if (value.back == '1') $(box1).css('background-image','url(img/messageAnswered.gif)'); 
	}
	if (messagesLimit && data.length == 10 && numberNow == 5)
		$('#messages #sliderNext').after(createLink(false,'sliderAll','sliderAll link','','sendEvt',Array('messages',object('all','true'))));		
}
function messageBack(element,to) // written back
{
	// admin message
	if (element.id == 'messageSubmit'){
		var text = $('#messageAnswer').val();
		text += '<span class="messageOld">'+$('#messageAdmin').html()+'</span>';
		send('message',object('to',to,'text',text));
	}
	// normal message
	else {
		var id = $(element).parent().parent()[0].id.substr(7);
		var text = $(element).prev().val(); if (!text) return;
		text += '<span class="messageOld">'+$(element).prev().prev().html()+'</span>';
		send('message',object('to',to,'text',text,'back',id),$(element).parent().prev());	
	}	
}
function message(answer,box)
{
	// normal message
	if (answer.success.messages){
		messagesClose();
		box.css('background-image','url(img/messageAnswered.gif)');
	}
	// admin message
	else{
		$('#messageAnswer').after(createText(false,'','',answer.info[1]));
		$('#messageAnswer').slideUp('slow');
		$('#messageAnswer_txt').slideUp('slow');
	}
}
function messageAdmin(answer)
{
	var message = answer.message;

	var cont = obj('message'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');	
	if (message){
		createText(cont,'messageHeader','header');
		createText(cont,'messageAdmin','input',message); createBreak(cont);
	}
	createText(cont,'messageAnswer_txt','header');
	createTextarea(cont,'messageAnswer','input'); createBreak(cont,2);		
	createSubmitLink(cont,'messageSubmit','messageBack',admin.id);
}
function messageOpen(element)
{
	messagesClose();
	$(element).next().slideToggle('fast');
	var height = $('#messages .sliderRow').height() + $(element).next().children('.messageText').height() + 65;
	$('#messages .sliderRow').css('height',height);
}
function messagesClose()
{		
	$('.messageBox2').hide('fast');
	$('#messages .sliderRow').css('height','405');	
}
function messageDelete(answer,box)
{
	$(box).css('background-image','url(img/messageDeleted.gif)');
	$(box).next().remove();
	messagesDeleted.push(box.parentNode.id);
}
function bills(answer)
{	
	var cont = obj('bills'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	createText(cont,'billTitle','header');
	createText(cont,'billMoney','billCell');
	createText(cont,'billMonth','billCell');
	createText(cont,'billYear','billCell');	
	createBreak(cont,2);	
	
	// partner bills
	var bills = answer.bills;
	if (bills) for (var i=0; i<bills.length; i++){	
		createLink(cont,'download','link','','sendEvt',Array('bill',object('id',bills[i].id)));
		createText(cont,'','billCell',bills[i].sa_netto+'&#x80;');
		createText(cont,'','billCell',month(bills[i].re_monat));
		createText(cont,'','billCell',bills[i].re_jahr);
		createBreak(cont);		
	}
	
	// listing bills
	var listing = answer.billsListing;
	if (listing) for (var i=0; i<listing.length; i++){	
		createLink(cont,'download','link','','link',url+'admin/tmp/Rechnung-'+listing[i].billNo2+'.pdf');
		createText(cont,'','billCell',listing[i].price+'&#x80;');
		createText(cont,'','billCell',month(listing[i].billDate.substr(5,2)));
		createText(cont,'','billCell',listing[i].billDate.substr(2,2));
		createBreak(cont);		
	}
	
	createBreak(cont,2);
	createText(cont,'billPopup');
}
function bill(answer)
{
	var url = 'http://www.backendliste.de/rechnung.php';
	var param = '?id='+answer.id+'&code='+answer.code;
	//window.open(url+param,labels['bill'],'width=600,height=400,status=no,scrollbars=yes,toolbar=no,menubar=no');
	document.location = url+param;
}
function overview(parentObj)
{
	var image = '';
	
	var cont = createContainer(parentObj,'overview');	
	createLink(cont,'logout','link','','sendEvt','logout'); createBreak(cont,2);
	
	var cont1 = createContainer(cont,'overview1');
	createImageBox(cont1,'imageMain','big',user);
	
	var cont2 = createContainer(cont,'overview2');
	createText(cont2,'userName','',labels['hello']+' '+user.anrede+' '+user.nachname); createBreak(cont2);
	createText(cont2,'userName','','('+labels[user.status]+')'); createBreak(cont2);
	createLink(cont2,'profileLink','link','','sendEvt',Array('profile',object('user',user.id)));
	
	if (!admin) return;
	var cont3 = createContainer(cont,'overview3');
	createImageBox(cont3,'','middle',admin);
	
	var cont4 = createContainer(cont,'overview4');
	createText(cont4,'adminTitle','headerSmall'); createBreak(cont4);
	createLink(cont4,'adminName','link',admin.vorname+' '+admin.nachname,'sendEvt',Array('profile',object('user',admin.id)));
	createText(cont4,'','',admin.telefonPre+' '+admin.telefon);
}
function searchView()
{
	menuOver('menuSearch');
	removeBox('searchUser'); removeBox('premiumImage'); removeBox('requestFormBox');
	var cont = objEmpty('content');
	if (user.status == 'member' || user.status == 'admin'){ 
		createContainer(cont,'searchRequest','searchBox'); 
		searchRequestView(); 
		createBreak(cont,6); 
	} 
	createContainer(cont,'searchUser','searchBox'); searchUserView();
}
function searchRequestView()
{
	var cont = obj('searchRequest');
	createText(cont,'searchRequestTitle','header');
	if (user.status == 'member') createInput(cont,'profession','',user.profession,'hidden');
	else{ createSelectbox(cont,'profession',professions); createBreak(cont); } 
	var field = createTextfield(cont,'searchPostcode','','','number');
	field.maxLength = 2;
	createSubmit(cont,'searchSubmit');
}
function searchRequest(answer)
{
	if (!answer.request){ $('#request').html(answer.info[1]); return; }
	request(answer);
	$('#requestTitle').html(labels['searchRequest']);
}
function searchUserView()
{
	var cont = obj('searchUser');
	createContainer(cont,'searchResult');
	createText(cont,'searchTitle','header white');
	createTextfieldBlock(cont,'searchText');
	
//	var fields = clone(professions);
	var fields = professions.clone();
	if (user.status != 'admin') fields.remove(user.profession);
	fields.remove('Fachanwalt'); fields.remove('Rechtsanwalt');
	if (fields[0] == '') fields[0] = 'Anwalt'; else fields.unshift('Anwalt');
	
	createSelectbox(cont,'searchJob',fields,false,true); createBreak(cont);
	obj('searchJob_txt').className = 'labelBlock';
	createTextfieldBlock(cont,'searchLocation'); createBreak(cont);
	createSubmit(cont,'searchSubmit');
	
	// if data is in cache load this cache
	if (window.searchCache) searchUser(window.searchCache)
}
function searchUser(answer)
{	
	var cont = objEmpty('searchResult');
	if (!answer.user) return;
	var amount = 2;
	if (cont.parentNode.parentNode.id == 'content') amount = 9;
	createSlider(cont,answer.user,amount,'search','user',83,70,'horizontal'); createBreak(cont);
	
	// add it to cache
	window.searchCache = answer;
}
function logonView(parentObj)
{
	var cont = createBox(parentObj,'logon','right');
	createLink(cont,'logonReg','header #205CA5 big link','','start');
	createText(cont,'logonTitle','header white');
	createTextfieldLabeled(cont,'logonMail',false,false,false,'submitForm');
	createTextfieldLabeled(cont,'logonPassword','','password',false,'submitForm'); createBreak(cont);	
	createCheckbox(cont,'logonCookie','','',true);
	createLink(cont,'logonForget','link','','infoInput','mail'); createBreak(cont,2);
	createSubmit(cont,'logonSubmit');
}
function logon2View(parentObj)
{
	var cont = createContainer(parentObj,'logon');
	createText(cont,'logonTitle','header'); createBreak(cont);
	createTextfieldLabeled(cont,'logonMail',false,false,false,'submitForm');
	createTextfieldLabeled(cont,'logonPassword','','password',false,'submitForm'); createBreak(cont);	
	createCheckbox(cont,'logonCookie','','',true);
	createLink(cont,'logonForget','link','','infoInput','mail'); createBreak(cont,2);
	createSubmit(cont,'logon2Submit');
	align(cont);
}
function logonForget(answer)
{	
	infoDelete();
}
function logon(answer)
{
	if (answer.cookieChecked == 'true') cookieSave(logonFields);
	if (answer.cookiePushed == 'true' && !answer.user){
		cookieDelete(logonFields);
		welcome();
	}   	
	if (!answer.user) return;
	
	user = answer.user;
	user.profession = scouts[user.scout];
	admin = answer.admin; 
	if (user.status == 'partner' || user.status == 'admin') premium = true;	
	
    $('#menuSearch,#menuNews').show();
    if (user.talkBlock == '1') $('#menuTalk').hide();
	
	if (hValid() && $('#menu'+hValue()).css('display') != 'none'){
		if (hValue() == 'Prop') $('#menuStart').trigger('click');
		else $('#menu'+hValue()).trigger('click');
	} 
	else start();	
}
function logout(answer)
{
	cookieDelete(logonFields);
	//window.location = url;
	window.refresh();
}
function request(answer)
{
	var cont = objEmpty('request');
	createText(cont,'requestTitle','header white');
	createSlider(cont,answer.request,3,'request','request',170,448,'vertical');
}
function requestBox(parentObj,data,numberStep,numberNow)
{
	var box = createContainer(parentObj,'','requestBox');
	for (var i=0; i<numberStep; i++){
		var value = data[i+numberNow];	
		if (!value) continue;
		createText(box,'','',scouts[value.scout]); createBreak(box);
		createText(box,'','','# plz '+value.plz+':&nbsp;');
		if (value.datum){ createText(box,'','',value.datum); createBreak(box); } 
		createText(box,'','requestText',value.beschreibung,Array('info','infoDelete'),Array('mouseover','mouseout'),object('info',value.beschreibung));
		createBreak(box,2);
	}
}
function connection(answer)
{
	if (!answer.connection){
		var cont = createBox(obj('middle'),'connection','middle');
		createText(cont,'connectionTitle','header');
		createText(cont,'connectionEmpty'); createBreak(cont,3);
		if (!premium) createImage(cont,'connectionPartner','link','img/partner.gif','contractView','click');
		window.scrollTo(0,0);
		return;
	}
	
	var cont = obj('connection'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	//var cont = createBox(obj('middle'),'connection','middle');
	createText(cont,'connectionTitle','header');
	var header = createContainer(cont,'','connectionHeader');
	//createImage(cont,'print','','img/print.gif','connectionPrint','click',answer.connection);
	createText(header,'connectionDate','connection1');
	createText(header,'connectionPostcode','connection2');
	createText(header,'connectionText','connection3');
	//createText(header,'connectionStatus','connection4'); 
	createBreak(cont);
	createSlider(cont,answer.connection,4,'connection','connection',430,300,'vertical');
//	if (!premium) createImage(cont,'connectionPartner','','img/partner.gif','contractView','click');
	window.scrollTo(0,0);
}
function connectionBox(parentObj,data,numberStep,numberNow)
{
	var box = createContainer(parentObj,'','connectionBox');
	if (premium) box.id = 'connectionBoxPremium';
	for (var i=0; i<numberStep; i++){
		var value = data[i+numberNow];	
		if (!value) continue;	
		createText(box,'','connection1',value.datum);
		createText(box,'','connection2',value.plz);
		var text = value.beschreibung;
		if (value.details) text += '<br><br>'+value.details;
		createText(box,'','connection3',text,Array('info','infoDelete'),Array('mouseover','mouseout'),object('info',(premium)?text:value.beschreibung+'<br><br>'+labels['premium']));
		if (premium) createImage(box,'','link','img/print.gif','connectionPrint','click',Array(value));
		else{
			var conn4 = createText(box,'','connection4',labels.missed); createBreak(conn4);
			createImage(conn4,'','link','img/partner.jpg','contractView','click');
		} 
		createBreak(box,2);
	}
}
function connectionPrint(element,data)
{
	var popup = window.open('text/print.html','test','width=800,height=400,status=no,scrollbars=yes,toolbar=no,menubar=yes');
		
	setTimeout(function(){ 

		var cont = popup.document.body;
		$(cont).css('text-align','center');
		for (var i=0; i<10; i++){
			var value = data[i];
			if (!value) continue;				
			cont.innerHTML += value.datum+'<br>';
			cont.innerHTML += value.plz+'<br>';
			value.beschreibung = value.beschreibung.replace(/<br>/g,' ');
			cont.innerHTML += value.beschreibung;
			if (value.details){ 
				value.details = value.details.replace(/<br>/g,' '); 
				cont.innerHTML += '<br>'+value.details; 
			} 
			cont.innerHTML += '<br><br>'; 
		}		
		setTimeout(function(){ popup.print(); },1000);
				
	},1000);
}
function forum(answer)
{
	var cont = obj('forumShort'); $(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	//var posts = answer.forum;
	createText(cont,'forumTitle','header');
	createImage(cont,'forumImage','','img/forum.gif'); createBreak(cont,2);
	createSlider(cont,answer.forum,3,'forum','forum',276,100,'vertical');
	createBreak(cont);
	createImage(cont,'','submit','img/forumButton.gif','link','click','mailto:preikschat@10scouts.com');
}
function forumBox(parentObj,data,numberStep,numberNow)
{
	var box = createContainer(parentObj,'','forumBox');
	for (var i=0; i<numberStep; i++){
		var value = data[i+numberNow];	
		if (!value) continue;
		createText(box,'','forumDate',value.createStamp); createBreak(box);
		createLink(box,'','forumCaption link',value.caption,'sendEvt',Array('forumArticle',object('id',value.id))); 
		createBreak(box);
	}
}
function forumArticle(answer)
{	
	var post = answer.article;
	var cont = objEmpty('forum');
	if (!cont){
		var parentObj = createBox(obj('middle'),'','middle');
		var cont = createContainer(parentObj,'forum');
	}
	createText(cont,'','forumHeader',post.caption); 	
	var from = createContainer(cont,'','forumFrom');
	createText(from,'forumUser_txt','forumLabel');
	createLink(from,'','forumBlue link',post.vorname+' '+post.nachname,'sendEvt',Array('profile',object('user',post.id))); createBreak(from,2);
	createText(from,'forumTags_txt','forumLabel');
	createText(from,'','forumBlue',post.tags); 	
	createText(cont,'','forumText',post.text);
}
function invite()
{
	var cont = obj('invite');
	createText(cont,'inviteTitle','header white');
	createTextfieldLabeled(cont,'inviteName'); createBreak(cont);
	createTextfieldLabeled(cont,'inviteMail'); createBreak(cont);
	createTextareaLabeled(cont,'inviteText','input'); createBreak(cont,2);
	createLink(cont,'invitePreview','white link','','submitForm',Array('invite','invitePreview'));
	createSubmit(cont,'inviteSubmit',Array('invite','inviteSent'));
}
function invitePreview(answer)
{
	createPopup(labels.invitePreview,answer.message);
}
function inviteSent(answer)
{
	$('#inviteName').val('');
	$('#inviteMail').val('');
	$('#inviteText').val('');
}
function userView(answer)
{
	var cont = obj('user');	$(cont).prev().slideDown('fast'); $(cont).slideDown('fast'); $(cont).next().slideDown('fast');
	var height = 70;
		
	if (answer.friends){
		createText(cont,'friends_txt','header');
		createSlider(cont,answer.friends,3,'friends','user',83,height,'horizontal'); createBreak(cont);
	} 
	if (answer.visitors){
		createText(cont,'visitors_txt','header');
		createSlider(cont,answer.visitors,3,'visitors','user',83,height,'horizontal'); createBreak(cont);
	} 
//	if (answer.specials){
//		createText(cont,'specials_txt','header');
//		createSlider(cont,answer.specials,3,'specials','user',83,height,'horizontal'); createBreak(cont,2);
//	} 
	if (answer.notes){
		createText(cont,'notes_txt','header');
		createSlider(cont,answer.notes,3,'notes','user',83,height,'horizontal');
	} 
}
function userBox(parentObj,data,numberStep,numberNow)
{
	for (var i=0; i<numberStep; i++){
		
		var value = data[i+numberNow];
		if (!value) continue;
		if (value.status && (value.status != 'admin' && value.status != 'partner' && value.status != 'member')) continue;
		createImageBox(parentObj,'','small',value); 
	} 
}
