var infoTimeout;
var phpFile = 'index.php';
var labels = new Object();
var logonFields = Array('logonMail','logonPassword');
var partnerInterval;
var tenScouts = 'http://www.10scouts.de/';


function init(geo)
{
	var body = createContainer(document.body,'body');
	browserAlign(body,1125); // 1110
		
	// loader
	createImage(body,'loading','','img/loading.gif');
	$('#loading').hide();
	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','start');
	var topRight = createContainer(top,'topRight');
	menuTop(topRight);
	createImage(topRight,'picture','',scout+'/picture.jpg');
	logonForm(topRight);
	createImage(topRight,'callbackButton','',scout+'/callback.gif','callbackForm');
	menu(topRight);
	createBreak(body);

	// left
	createText(body,'leftHelp','','&nbsp;');
	var left = createContainer(body,'left');
	requestLinks(left); regLinks(left);
	createBox2(left,'requestShort','box');
	
	// main
	var content = createContainer(body,'content');
	var main = createBox2(content,'main','boxMiddle');
	createImage(main,'startImage','link',scout+'/start.jpg','requestForm','click');
	
	// tagcload
	var cloud = createContainer(content,'tagcloudFrame'); 
	createBox2(cloud,'tagcloud','boxMiddle'); createBreak(content,2);
		
	// right
	var right = createContainer(body,'right');
	createBox2(right,'partnerShort','box'); 
	createBox2(right,'forumShort','box');	
	var franchise = createBox2(right,'franchise','box'); createImage(franchise,'','link',scout+'/franchise.gif','link','click','http://www.yourscout.biz/');
	createBreak(body,5);
	
	// 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' && modul != 'start'){ moduls.push('htmlFile'); paramPHP.file = modul; } 
	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 createBox2(parentObj,id,className)
{
	createContainer(parentObj,'',className+'Top'); 
	var cont = createContainer(parentObj,id,className); 
	if (className == 'box') createText(cont,id+'Title','header');
	createContainer(parentObj,'',className+'Bottom');
	createBreak(parentObj,2);
	return cont;
}
function requestLinks(left)
{
	createText(left,'requestLink1','blue'); createBreak(left);
	createContainer(left,'','boxTop');
	var cont = createContainer(left,'requestLinks','box');
	createLink(cont,'requestLink2','bold link','','requestForm');
	createLink(cont,'requestLink3','link','','requestForm');
	createLink(cont,'requestLink4','link','','requestForm');
	createContainer(left,'','boxBottom'); 
	createBreak(left,2);
}
function regLinks(left)
{
	createText(left,'regLink1','blue'); createBreak(left);
	createContainer(left,'','boxTop');
	var cont = createContainer(left,'requestLinks','box');
	createLink(cont,'regLink2','bold link','','regForm');
	createLink(cont,'regLink3','link','','regForm');
	createLink(cont,'regLink4','link','','regForm');
	createContainer(left,'','boxBottom'); 
	createBreak(left,2);
}
function menuTop(parentObj)
{
	var cont = createContainer(parentObj,'menuTop');
	createLink(cont,'menuHome','link','','start');	
	createLink(cont,'menuNews','link','','sendEvt','news');
	createLink(cont,'menuBlog','link','','link','http://blog.10scouts.com');
//	createLink(cont,'menuPartner','link','','sendEvt','partner');
	createLink(cont,'menuListing','link','','sendEvt',Array('htmlFile',object('file','listing')));
	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')));
	createLink(cont,'menuProgram','link','','sendEvt','program');
}
function menu(parentObj)
{
	var cont = createContainer(parentObj,'menu');
	createLink(cont,'menuRequests','link','','sendEvt','requests');
	createLink(cont,'menuReg','link','','regForm');
//	createLink(cont,'menuReferences','link','','sendEvt',Array('htmlFile',object('file','references')));
	createLink(cont,'menuReferences','link','','sendEvt','references');
	createLink(cont,'menuRequest','link','','requestForm');
//	createLink(cont,'menuForum','link','','sendEvt','forum');
	createLink(cont,'menuListingSearch','link','','listing');
	
	 if ($.browser.msie) $(cont).css('position','absolute'); 
	 else $(cont).css('position','fixed');
}
function start()
{
	menuOver('menuHome');
	var main = createBox2(false,'main','boxMiddle'); $('#main').replaceWith(main);
	createImage(main,'startImage','link',scout+'/start.jpg','requestForm','click');
}
function view(id,idMenu)
{
	var parentObj = objEmpty('main');
	var cont = createContainer(parentObj,id);	
	menuOver(idMenu);
	return cont;
}
function menuOver(id)
{
	$('#left').fadeIn('slow'); $('#content').fadeIn('slow'); $('#right').fadeIn('slow');
	$('#full').remove(); $('.boxFullTop').remove(); $('.boxFullBottom').remove(); 
	
	$('#menu').children().attr('class','link');
	$('#menuTop').children().attr('class','link');
	$('#'+id).attr('class','brown link');
		
	infoDelete();
	$('#program').remove();
}
function htmlFile(answer,add)
{
	// 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);
}
function landingsLoad(answer,call)
{
	labels = eval('(' + answer.labels + ')');
	if (call) window[call](answer); // new design
}
function landingStart(answer)
{	
	var id = answer.id;
	if (obj('main')) var body = objEmpty('body'); 
	else var body = obj('body'); 
	if (id == 'terms' || id == 'impressum') return body;
	
	window.landingTrue = true;
	var path = pValue();
	document.title = ucfirst(path);		
	var newStuff = true;
	send('landingsLoad',object('requests',true),'landingNew'); 
	
	// top
	createImage(body,'','link',scout+'/banner.jpg','sendEvt','click',Array('htmlFile',object('file',id)));
	var top = createContainer(body,'landingTop');
	createText(top,'','',labels[path+'Boxtitle']);
	
	// content
	var cont = createContainer(body,'landingBody');
	var html = createContainer(cont,'main');
	createContainer(cont,'requestCont');	
	createContainer(cont,'formCont');

	// footer
	var footer = createContainer(body,'footer');
	createLink(footer,'menuHome','link','','sendEvt',Array('htmlFile',object('file',id)));		
	createLink(footer,'menuTerms','link','','sendEvt',Array('htmlFile',object('file','terms','landing',id)));
	createLink(footer,'menuImpressum','link','','sendEvt',Array('htmlFile',object('file','impressum','landing',id)));
	$('#logo').unbind('click');
	$('#logo').bind('click',function(){ send('htmlFile',object('file',id)); });
	
	return html;
}
function landingNew(answer)
{	
	// requests
	var requests = answer.requests; if (!requests) requests = Array(); 
	var cont = obj('requestCont');	
	var box = createBox2(cont,'requests','box');
	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);
	}
	createLink(cont,'requestInfo','link',labels.profession+' '+labels.info,'link','Anmeldung');
	
	// form
	var path = pValue();
	var cont = obj('formCont');	
	createText(cont,'menuRequest','header'); createBreak(cont);
	var form = formular(cont,'landingpage',labels[path+'_fields'].split(','),true);
	createInput(form,'id','',path,'hidden');
	
//	// focus on form
//	$($(form).children('.input')[0]).click(function(){ 
//		document.location = '#baugutachterTitle'; 
//		this.focus();
//		$(this).unbind('click'); 
//	});
}
function landingpage(answer)
{
	var element = obj('landingpage');
	$(element).fadeOut('slow');
	write2(element.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 program(answer)
{
	menuOver('menuProgram');
	$('#left').fadeOut('slow');
	$('#right').fadeOut('slow');	
	$('#tagcloudFrame').fadeOut('slow');
	
	var cont = objEmpty('main');
	
	if (scout == 103){
		var key = labels.profession;
		var img = scout+'/'+key+'.png';
		var url = 'http://'+document.location.host;
		var code = '<a href="'+url+'" name="'+key+'" target="_blank"><img src="'+url+'/'+img+'" title="'+key+'" border="none"></a>'
	
		var cont = createContainer(cont,'download');
		createText(cont,'seoText1','',labels.seoText1.replace(/__scout__/,labels.scoutTitle)); createBreak(cont,2);
		createImage(cont,'','',img); createBreak(cont,2);
		createText(cont,'seoText2'); createBreak(cont,2);
		if($.browser.safari){ while (code.search(/</) != -1) code = code.replace(/</,'&lt;'); while (code.search(/>/) != -1) code = code.replace(/>/,'&gt;'); }
		var area = createTextarea(cont,'code','input',code); area.readonly = true; createBreak(cont,2);
		createText(cont,'seoText3');
		align(cont);
	}
	else{
		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()
{
	menuOver('menuContact');
	var cont = objEmpty('main');
	formular(cont,'contact',labels['contact_fields'].split(','),true,Array('mail','text'));
}
function mailForm(answer)
{
	var id = answer.id;
	$('#'+id).fadeOut('slow');
	$('#'+id).html(answer.info.mailForm);
	$('#'+id).fadeIn('slow');
	window.scrollTo(0,0);
}
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);
		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); createBreak(cont);
		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);
	
	$('#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'); });
	
	align(cont);
	send('htmlFile',object('file','reg'),true);
}
function reg(answer)
{
	if (!answer.success) return; 
	$('#regForm').fadeOut('slow'); 	
	write2('regForm',answer.info.reg);	
	window.scrollTo(0,0);
}
function request(answer)
{
	if (!answer.success) return;
	$('#request').fadeOut('slow');
	
	// requests from other scouts
	var scouts = answer.scouts;
	var cont = obj('requestForm');
	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);
	};
		
	// 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>");
}
function requestForm()
{	
	var cont = view('requestForm','menuRequest'); 
	formular(cont,'request',labels['request_fields'].split(','),true);
	align(cont);
}
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,2);
	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 = createContainer(parentObj,'logon');
	createText(cont,'logonTitle','blue bold');
	createTextfieldLabeled(cont,'logonMail');
	createTextfieldLabeled(cont,'logonPassword','','password');
	createImage(cont,'','link',scout+'/send.gif','submitForm');
	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 callbackForm()
{
	var parentObj = objEmpty('main');
	var cont = createContainer(parentObj,'callback');
	createText(cont,'callbackTitle','header'); createBreak(cont);
	createText(cont,'callbackSubtitle','white'); createBreak(cont,2);
	createTextfield(cont,'callbackName'); createBreak(cont);
	createTextfield(cont,'callbackTelephone'); createBreak(cont);
	createTextfield(cont,'callbackTime'); createBreak(cont);
	createText(cont,'callbackText_txt','label'); createTextarea(cont,'callbackText','input'); createBreak(cont,2);
	createSubmit(cont,'submit');
	align(cont);
}
function partner(answer)
{
//	if (id == 'short'){ 
//		$('#partnerShort').toggle('slow',function(){ partnerShort(answer); });
//		return; 
//	}
	
	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.firma;	
		if (!name) name = partner.vorname+' '+partner.nachname;
		createText(cont,'','bold center',name+' aus '+partner.ort); createBreak(cont,2);
		var imgCont = createContainer(cont,'','center');
		createImage(imgCont,'','partnerImage',tenScouts+'pic/'+partner.id+'_big.jpg'); createBreak(cont);
		partnerDetail(cont,'partnerDetail'+i,'partnerDetail',partner);							
		createBreak(cont,3);
	}
}
function partnerShort(answer)
{
	$('#partnerShort').toggle('slow',function(){ 
	
		var cont = objEmpty('partnerShort',true);
		var partner = answer.partnerShort[0]; createBreak(cont,2);	
		var name = partner.firma;
		if (!name) name = partner.vorname+' '+partner.nachname;
		var imgCont = createContainer(cont,'','center');	
		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);
		createImage(cont,'','link','img2/listingBanner.jpg','listing','click');				
		
		$(cont).toggle('slow');
		if (!partnerInterval) partnerInterval = setInterval(function(){send('partnerShort');},60000);
	
	});
}
function partnerDetail(parentObj,id,className,partner)
{
	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,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);
	createText(detail,'','',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,true);
	var posts = answer.forum;
	
	for (var i=0; i<posts.length; 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);
}
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)
{
	menuOver('menuListing');
	
	// 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');
		createTextfield(box,'password','','','password');
		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);
	createCheckbox2(cont,'listingCheck','',labels.listingCheck_txt.replace(/scout/,labels.title)); 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);
		if (value == 'listingDuration0') var price = 16.50*3;
		else if (value == 'listingDuration1') var price = 16.50*5;
		else if (value == 'listingDuration2') var price = 16.50*9;
		$('#listingPrice').html(price);
	});
	
	createText(cont,'bank_txt'); createBreak(cont,2);
	createTextfield(cont,'bankowner'); 
	createTextfield(cont,'bankno'); 
	createTextfield(cont,'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)
{	
	$('.boxListingTop').remove(); $('.boxListing').remove(); $('.boxListingBottom').remove();
	var cont = createBox(element.parentNode,'','boxListing');

	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',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'); createBreak(box,2);
	var field = createTextfield(box,'postcode','','','number',true); $(field).attr('maxlength','2'); $('#postcode_txt').append(' (2-stellig)');
	createTextfield(box,'location','','','',true); 
	var fields = labels.profile_fields.split(','); fields.unshift('');
	createSelectbox(box,'profile',fields); createBreak(box,3);
	createImage(box,'listingSubmit','','img2/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','img2/listingBanner2.jpg','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,'','boxListing');
	var header = labels.listingProfile; 
	if (user.firma) header += ' '+user.firma; else header += ' '+user.vorname+' '+user.nachname;
	createText(cont,'','header2',header); createBreak(cont,2);
	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);
	createImage(cont,'listingContactField','','img2/listingContact.jpg');
//	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();
	createLink(form,'submitMessage','link','','submitForm');
//	createImage(form,'listingMessage','link','img/messageSend.gif','submitForm');
	
	// boxes
	var box = createContainer(cont,'','listingBox');
	createText(box,'profile_txt','bold'); createBreak(box,2);
	createText(box,'','',user.profile);	
	var box = createContainer(cont,'','listingBox');
	createText(box,'specialism_txt','bold'); createBreak(box,2);
	createText(box,'','',user.spezial);	
	var box = createContainer(cont,'','listingBox');
	createText(box,'','bold',labels.menuReferences); createBreak(box,2);
	createText(box,'','',user.reference);
}
function listingContact(element,mail)
{
	write2('listingContact',element.info.mailForm); 
	$('#listingContact').slideUp('slow');
}




