$().ready(function() { 

	if (typeof IE6Detected != 'undefined') {
		$('body').html('');
		$('body').css('background-image', 'none');
		W3Modal.dialog(LANG.GLOBAL.BROWSER_NOT_SUPPORTED_HEADER, LANG.GLOBAL.BROWSER_NOT_SUPPORTED,
			{
				modal: true,
				close_disable: true
			});
	
	} else 
		if (typeof hp_data == 'undefined') {
		
			$('body').html('');
			Service.popoverErrorAlert('INIT:1');
			
		} else 
			if (hp_data.login_required) {
			
				$('body').html('');
				Service.loginPopover(1, 1, {
					modal: true,
					close_disable: true
				});
				
				if (hp_data.login_required == 1) {
					$('<label for="password" generated="true" class="error">' + LANG.GLOBAL.LOGIN_POP_PASS_INPUT_ERROR4 + '</label>').insertAfter('#password');
				}
				
				Service.cookieAction({
					loginError: function(_param){
						if (parseInt(_param) == 1) {
							$('label.error', $('#jqmLogin')).remove();
							$('<label for="password" generated="true" class="error">' + LANG.GLOBAL.LOGIN_POP_PASS_INPUT_ERROR3 + '</label>').insertAfter('#password');
							$('input', $('#jqmLogin')).click(function(){
								$('label.error').remove()
							});
						}
					},
					passwordRemind: function(_param){
						if (parseInt(_param) == 1) {
							W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REMIND_HEADER, LANG.GLOBAL.LOGIN_POP_REMIND_SEND, {
								alert: true,
								close_fn: function(){
									document.location = '/';
								},
								alert_ok_fn: function(){
									document.location = '/';
								}
							});
						}
						if (parseInt(_param) == 2) {
							W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REMIND_HEADER, LANG.GLOBAL.LOGIN_POP_REMIND_EMAIL_INPUT_ERROR, {
								alert: true,
								close_fn: function(){
									document.location = '/';
								},
								alert_ok_fn: function(){
									document.location = '/';
								}
							});
						}
					}
				});
				
			} else {
			
				Balloon.init();
				
				if (Service.isSiteOwner() || !Service.siteHasOwner()) {
					Service.editMode = true;
				}
				
				if (Service.isSiteErotic() && !Service.isSiteOwner() && !Service.eroticConfirmed()) {
					Service.eroticConfirm();
				}
				
				if (Service.isSitePublic() && !Service.isSiteOwner()) {
					Balloon.fireTip('make_hoover_public');
				}
				
				Service.initPage();
				
				if (Service.editMode) {
					Service.addSiteButton();
					Service.addFolderButton();
					Service.runSortableFolders();
					
					setTimeout(function(){
						Service.runSortableSites();
					}, 500);
					
					Service.runDroppableSites();
					Service.addSearchHoovers();
				}
				
				
				if (Service.sitesCnt > 50) {
					setTimeout(function(){
						Service.addControlsSites();
						Service.addControlsFolders();
					}, 500);
				} else {
					Service.addControlsSites();
					Service.addControlsFolders();
				}
				
				
				Service.runFoldersToggle();
				
				Balloon.fireTip('add_site');
				Balloon.fireTip('firebug', 0);
				
				if (!Service.siteHasOwner()) {
					if (Balloon.tipDoneCheck('add_site')) {
						Balloon.fireTip('register', 500);
					} else {
						setTimeout(function(){
							Balloon.fireTip('register');
						}, 180000);
					}
				}
				if (Service.isSiteOwner()) {
					if (Balloon.tipDoneCheck('panel')) {
						Balloon.fireTip('set_homepage');
					}
				}
				
				Service.openLastOpenedFolder();
				
				Service.cookieAction({
				
					changePasswordError: function(_param){
						Service.settingsDialog(2);
						$('<label for="Password" generated="true" class="error">' + LANG.GLOBAL.SET_ACCOUNT_PASS_PASS_INPUT_ERROR2 + '</label>').insertAfter('#settings-old-password');
						$('#settings-old-password').focus(function(){
							$('label.error').remove()
						});
					},
					
					pageUrlChanged: function(_param){
						W3Modal.dialog(LANG.HOOVER.SET_PAGE_POP_URL_CHANGED_HEADER, LANG.HOOVER.SET_PAGE_POP_URL_CHANGED + '<br/><a href="#" onclick="Service.startPage(this);return false;">' + LANG.HOOVER.GLOBAL_HEADER_SET_HOMEPAGE + '</a>');
					},
					
					loginError: function(_param){
						if (parseInt(_param) == 1) {
							if (hp_data.site_public) {
								Service.loginPopover(1, 1);
							} else {
								Service.loginPopover(0, 1);
							}
							$('<label for="password" generated="true" class="error">' + LANG.GLOBAL.LOGIN_POP_PASS_INPUT_ERROR3 + '</label>').insertAfter('#password');
							$('input', $('#jqmLogin')).click(function(){
								$('label.error').remove()
							});
						}
						if (parseInt(_param) == 2) {
							Service.loginPopover(0, 1);
							$('<label for="password" generated="true" class="error">' + LANG.GLOBAL.LOGIN_POP_EMAIL_INPUT_ERROR2 + '</label>').insertAfter('#email');
							$('input', $('#jqmLogin')).click(function(){
								$('label.error').remove()
							});
						}
					},
					
					registerSend: function(_param){
						W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REGISTER_HEADER, LANG.GLOBAL.LOGIN_POP_REGISTER_SEND, {
							alert: true
						});
						Balloon.tipDoneAdd('register');
					},
					
					accountActivated: function(_param){
						W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REGISTER_HEADER, LANG.GLOBAL.LOGIN_POP_REGISTER_ACTIVATED, {
							alert: true,
							close_fn: function(){
								Balloon.fireTip('panel', 0);
							},
							alert_ok_fn: function(){
								Balloon.fireTip('panel', 0);
							}
						});
					},
					
					passwordRemind: function(_param){
						if (parseInt(_param) == 1) {
							W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REMIND_HEADER, LANG.GLOBAL.LOGIN_POP_REMIND_SEND, {
								alert: true
							});
						}
						if (parseInt(_param) == 2) {
							W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REMIND_HEADER, LANG.GLOBAL.LOGIN_POP_REMIND_EMAIL_INPUT_ERROR, {
								alert: true
							});
						}
					},
					
					addToFavoriteDone: function(_param){
						W3Modal.dialog(LANG.HOOVER.FAVORITE_POP_ADD_DONE_HEADER, LANG.HOOVER.FAVORITE_POP_ADD_DONE_BODY, {
							alert: true
						});
					}
					
				});
			}
	Service.cookieAction({
		error: function(_param){
			_param = (_param) ? _param : '';
			Service.popoverErrorAlert(_param);
		}
	});
});
