Event.observe(window, 'load', function() {
    var loc = window.location + '';
    
	var calendar = new ClubJudge.Calendar('calendarBody', '', 'calendar', 'calendar');
	var tag = ['poll', 'nl'];	var par = ['pollBlock', 'block'];
	var right = new ClubJudge.RightBar('item', tag, par);
	
	Event.observe('searchWord', 'focus', function() { this.value = ''; });
	Event.observe('searchWord', 'blur', function() { if(this.value == '') { this.value = 'Keyword'; } });
	
	Event.observe('searchSubmit', 'click', function() {
		var value = $('searchWord').value.clean().toLowerCase();
		$('siteSearch').setAttribute('action', '/search/' + value + '/');
	});
	
	// REACTIONS
	if($('mSubmit')) {
		if($('mMessage')) {
			var reactPost = new ClubJudge.WYSIWYG('PostReact', 'mMessage', '', '', 'reactFrame');
			var saveReact = new ClubJudge.Reactions('mReactions', 'mSubmit', 'mMessage', '/backbase/php/includes/ajax/members.ajax.php', 1);
		} else if($('picReaction')) {
			var reactPost = new ClubJudge.WYSIWYG('PostReact', 'pMessage', '', '', 'reactFrame');
			var saveReact = new ClubJudge.Reactions('ReactCont', 'mSubmit', 'pMessage', '/backbase/php/includes/ajax/pics.ajax.php', 2)
		} else {
			var reactPost = new ClubJudge.WYSIWYG('PostReact', 'pMessage', '', '', 'reactFrame');
			/*var */saveReact = new ClubJudge.Reactions('ReactCont', 'mSubmit', 'pMessage');
		}
	}
	
	if(loc.match('members') && !loc.match('special-win')) {
		var onlineMembers = new ClubJudge.Online('online', '/backbase/php/includes/ajax/members.ajax.php');
	}
	
	if(loc.match('add-event')) {
		var childArr = ['club', 'festival'];
		var reqArr = ['uname', 'umail', 'name', 'date', 'genre', 'djs', 'club', 'event_fclub', 'location', 'vvfee', 'dvfee', 'stime', 'etime' , 'www', 'txtFileName'];
		var saveArr = ['uname', 'umail', 'name', 'date', 'genre', 'djs', 'club', 'event_fclub', 'location', 'vvfee', 'dvfee', 'stime', 'etime', 'freetickets', 'ftcontact', 'ftmail', 'ftbmail', 'www', 'video', 'frontpage', 'highlight', 'hotitem', 'hotft', 'ticketshop[ts_shop][]', 'ticketshop[ts_url][]'];
		var agendaEditor = new ClubJudge.AgendaAdd('settings', childArr, '', saveArr, 'agendaEditor', reqArr);

		var agendaHelp = new ClubJudge.AgendaHelp('settings', 'item');
    	
    	var datePicker = new ClubJudge.Calendar('settings', 'date', 'datepicker', '');
		
		agendaEditorWYSIWYG = new ClubJudge.WYSIWYG('settings', 'agendaEditor', '', 'agenda');
	}
	
	if(window.location == 'http://clubjudge.com/') {
	//if(window.location == 'http://clubjudge.tutmaster-design.com/') {
    	var headlines = new ClubJudge.ImageChanger('siteHeadlines', 'a', 'ul', 'hlImg', 'pid');
    	var eheadlines = new ClubJudge.ImageChanger('eventHeadlines', 'a', 'ul', 'evImg', 'pid');
    	
    	var onlineMembers = new ClubJudge.Online('online', 'backbase/php/includes/ajax/members.ajax.php');
    }
    
    if($('answer')) {
    	var win = new ClubJudge.Win('newsAnswer', 'submitAnswer', 'answer', 'swid');
    }
    
    if(loc.match('undercover') && !loc.match('members') && !loc.match('agenda')) {
    	/*var undercover = */new ClubJudge.Undercover('uc_questions', 'extra');
    	var onlineMembers = new ClubJudge.Online('online', 'backbase/php/includes/ajax/members.ajax.php');
    }
    
    if($('tAgenda') || $('agendaList')) {
    	var agenda = new Agenda.Info('tContainer', 'sinfo');
    }
    
    if($('livesetList')) {
    	var liveset = new ClubJudge.Info('lsContainer', 'sinfo');
    }
    
    if($('galleryList')) {
    	var galleryInfo = new ClubJudge.PicInfo('pimg');
    }
    
    // MEMBERS
    if($('memberContainer')) {
    	var friendReq = new ClubJudge.AddFriend('mid');
    	var friendAdd = new ClubJudge.AddFriend('mid', '', '', '', '', true);
    }
    
    if($('memberContainer') && $('settings')) {
    	reqArr = ['fname', 'lname', 'city', 'country'];
    	saveArr = ['fname', 'lname', 'city', 'country', 'work', 'chat', 'chatVis', 'lnVis', 'phone', 'www', 'height', 'weight', 'eye', 'hair', 'rel', 'edu', 'work', 'rpb', 'rnl', 'street', 'streetnum', 'zip'];
    	var saveProfile = new ClubJudge.SaveSettings('submit', 'settings', '', '', reqArr, saveArr);
    }
    
    if($('memberContainer') && $('settingsA')) {
    	saveArr = ['desc_edit', 'hobby_edit', 'djs', 'club_nat', 'club_int', 'drinks'];
    	var saveProfile = new ClubJudge.SaveSettings('submit', 'settingsA', '', '', '', saveArr, 1);
    	
    	var descEditor = new ClubJudge.WYSIWYG('settingsA', 'desc', '', 'news');
    	var hobbyEditor = new ClubJudge.WYSIWYG('settingsA', 'hobby', '', 'news');
    }
    
    if($('memberContainer') && $('settingsP')) {
    	saveArr = ['desc_edit', 'hobby_edit', 'djs', 'club_nat', 'club_int', 'drinks'];
    	var saveProfile = new ClubJudge.SaveSettings('submit', 'settingsP', '', '', '', '', 2);
    }
    
    if($('memberContainer') && $('settingsE')) {
    	saveArr = ['email', 'nPass', 'rnPass', 'pass'];
    	reqArr = ['pass'];
    	var saveProfile = new ClubJudge.SaveSettings('submit', 'settingsE', '', '', reqArr, saveArr, 3);
    }
    
    if($('claimPic')) {
    	var attrs = ['cinfo', 'rinfo'];
    	var claimPicture = new ClubJudge.Claim('img', attrs);
    	
    	var dltafMenu = new ClubJudge.PicMenu('type');
    }
    
    if($('agendaInfo')) {
    	var agendaM = new Agenda.Menu('agendaInfo', 'href', 'agenda.ajax.php', '?arow=', '&id=');
    }
    
    if($('clubInfo')) {
    	var clubAdd = new Clubs.Add('clearfix', 'cinfo', 'rinfo');
    	var changePic = new ClubJudge.ChangePic('judgedPic', 'jcThumb');
    }
    
    if(loc.match('register')) {
	//if(window.location == 'http://clubjudge.tutmaster-design.com/register/') {
		if($('register')) {
	    	var reqArr = ['uName', 'uPass', 'uEmail', 'uFname', 'uLname', 'uLsex', 'uLage'];
	    	var register = new ClubJudge.Register('register', reqArr);
    	} else {
    		var reqArr = ['lpw_uname', 'lpw_email'];
			var register = new ClubJudge.Register('lpw', reqArr);
    	}

    	var bdayPicker = new ClubJudge.Calendar('siteRegisterInfo', 'uLage', 'datepicker', 'datepicker');
    }
    
    // Agenda init
    if($('agendaEtc')) {
    	var agendaLink = new Agenda.Items('agendaEtc');
    }
    
    // SEARCH
	if($('qsearch')) {
		var par = ['tableBody', 'settings'];
		var qSearch = new ClubJudge.Search(par, 'qsearch');
	}
    
    // Small Browser Firefox fix (Windows & Apple differ..)
    var navAppName = navigator.userAgent;
    if(navAppName.match('Mozilla') && navAppName.match('Macintosh') && !navAppName.match('Safari')) {
    	//$('searchSite').style.width = '448px';
    	
    	//$('contentWrapper').style.height = '1749px';
    	
    	//$('leftWrapper').style.height = '1920px';
    }
},false);