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()
{
	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
	
	// top
	var top = createContainer(body,'top');
	var topLeft = createContainer(top,'topLeft');
	createImage(topLeft,'logo','',scout+'/logo.gif','sendEvt','click',Array('htmlFile',object('file','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');
	var franchise = createBox2(right,'franchise','box'); createImage(franchise,'','link',scout+'/franchise.gif','link','click','http://www.yourscout.biz/');
	createBox2(right,'forumShort','box');
	createBox2(right,'partnerShort','box'); 
	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 (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,'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');
	
	 if ($.browser.msie) $(cont).css('position','absolute'); 
	 else $(cont).css('position','fixed');
}
function start()
{
	menuOver('menuHome');
	var cont = objEmpty('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)
{
	$('#menu').children().attr('class','link');
	$('#menuTop').children().attr('class','link');
	$('#'+id).attr('class','brown link');
	$('#left').fadeIn('slow');
	$('#right').fadeIn('slow');
		
	infoDelete();
	$('#program').remove();
}
function htmlFile(answer,add)
{
	if (add) var cont = obj('main');
	else var cont = objEmpty('main');
	var html = createContainer(cont,'html');
	html.innerHTML = answer.message;
	
	menuOver('menu'+ucfirst(answer.id));
}
function program(answer)
{
	menuOver('menuProgram');
	$('#left').fadeOut('slow');
	$('#right').fadeOut('slow');	
	$('#tagcloudFrame').fadeOut('slow');
	
	var cont = objEmpty('main');
	var pic = createImage(cont,'programPic','','img/program.jpg'); $(pic).fadeIn('slow');
	createText(cont,'html','',answer.text); createBreak(cont,4);
	formular(cont,'program',labels.program_fields.split(','),true,labels.program_mandatory.split(','));
}
function contactView()
{
	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.altkurzname;	
		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.altkurzname;
		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);				
		
		$(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);
}




