var Site = {
	searchType: 'general',
	browseType: '',
	sUser: null,
	start: function(){
		user = null;

		if(Cookie.get('iUserDetails', {path: '/'})) {
			user = Json.evaluate(Cookie.get('iUserDetails', {path: '/'}));
		}

		if($('soxc')) {

			var ROITermsLink = ROITermsLink || null;
			var emailSubjects = agentEmailSubjects || null;

			Site.sUser = new soXc('soxc', {
									signOut: myList.signOut.bind(),
									signIn: myList.signIn.bind(),
									uDetail: user,
									signUpSubmission: 	config['baseURIsecure'] + 'Json/SOXC/SubmitSignUp.aspx',
									userUpdate: 		config['baseURIsecure'] + 'Json/SOXC/SubmitSignUp.aspx',
									SOXComs: 			config['baseURI'] + 'Json/SOXC/SOXComs.aspx',
									soxcCookieDomain: 	domainCookie,
									access: 			config['baseURIsecure'] + 'Json/Security/',
									termsLink: 			ROITermsLink,
									checkEmail: 		config['baseURI'] + 'Json/SOXC/CheckDuplicateEmail.aspx',
									changePassword: 	config['baseURIsecure'] + 'Json/SOXC/ChangePassword.aspx',
									agentProfile: 		config['baseURI'] + 'Json/agents/GetAgents.aspx',
									agentPic: 			config['baseURI'] + 'Utilities/GenerateImage.aspx?path=' + config['baseURI'] +'assets/Agents/AgentProfiles/',
									emailSubjects: 		emailSubjects,
									objectLabels: 		{1:'Apartment', 2:'Home', 3:'Lot', 4:'Facades', 7:'Project', 8:'Stage'},
									activitiesText: 	soxcLoginText,
									forgottenPasswordURI:  config['baseURI'] + 'utilities/resetpassword.aspx'
								});
		}
		if(Site.sUser){
			if($('qs')) 			Search.initialize();
			if($('overview')) 		overview.initialize();
			if($('packageOverview')) Package.initialize();
			if ($('landSearch')) 	Land.initialize();
			if ($('homeSearch')) 	Home.initialize();
			if ($('apartment')) 	Apartment.initialize();
			if($('packaging')) 		pack.initialize(); //Sets the wheels going for Packages page.
			if($('mln'))			myList.initialize();
			if($('myListMain')) 	myListMain.initialize();
			if($('info')) {
				Site.sUser.updateRegister(7, iEstate, EstateName);
				Site.sUser.showAgent(7);
			}
		}
		if ($('estateselector')) {
			estateSelector = $('estateselector');

			estatePanel = $$('ul.projectSelector')[0];
			estateLinks = $$('ul.projectSelector a');

			estateSelector.addEvents({
				click: function(){
					estatePanel.toggleClass('none');
				}
			});
			estatePanel.addEvents({
				mouseleave: function(){
					estatePanel.toggleClass('none');
				}
			});
			estateLinks.addEvents({
				click: function(){
					estatePanel.toggleClass('none');
				}
			});
		}
	},
	estateSelector: function () {

	},
	setType: function(t) {
		this.searchType = t;
		return;
	},
	setBrowse: function(t) {
		this.browseType = t;
		return;
	}
};
window.addEvent('load', Site.start);
