My = {
	
	auth_updator: 0,
	
	start: function(){
		console.log("My.start 081017");
		// update auth status on a fixed interval:
		My.auth_updator = setInterval( My.main_updateAuth, 10000 );
	},
	
	init_mymenu: function(){
		
		if( $("myloginform") ){
			$('myinvitesubmit').addEvent("click", function(){
				Auth.attemptLogin();
			});
			$('myloginform').addEvent("submit", function(event){
				event = new Event(event).stop();
				Auth.attemptLogin();
			})
		}
		
		if( $("myrequestinviteform") ){
			$("myemail").addEvent("blur", function(event){				
				if( $("myemail").value.match(/^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i)) {
					$('myemail').removeClass('required').addClass('ok');
					$('myinvitesubmit').removeClass('disabled');
					
					$('myinvitesubmit').addEvent("click", function(){						
						new Ajax('/ajax/my.php?action=requestinvite&email='+ $("myemail").value +'&name='+ $("myname").value +'&www='+ $("mywww").value, {
								method: 'get',
								update: $('level3_content'),
								onComplete: function(){
									//$('sponsors').removeClass('frontpage_segment_loading'); 
								}
							}).request();
					});
				}
			});
		}
		
	},
	
	
	showauth: function(){
		//console.log('showauth');
		new Ajax('/auth/my.auth.ajax.php', {
			method: 'get',
			update: $('mylogin')
		}).request();
	},
	
	auth_logout: function(){
		console.log("auth_logout");
		Auth.logout();
	},
	
	auth_login: function(){
		console.log("auth_login");
		
		// open the My menu
		$('l1btn_my').fireEvent("click");
		// open the Login submenu
		(function(){
			$$("#level2menu .level2menu_itm").each( function(item){
				item.className=item.className.replace(" selected", "");
			});
			$$("#level2menu .level2menu_itm")[0].className += " selected";
			L3_ContentFade.set({'opacity': 0 });
			L3_PaneFx.start({'height': 2});
			Menu.menu_loadLevel3(MenuChapter, '10' );
		}).delay(1000);
	},
	
	main_updateAuth: function(){
		new Ajax('/auth/my.auth.ajax.php', {method: 'get', update: $('mylogin'),
					onComplete: function(){
						// do we need to do anything with the site if we're logged in?
					}
				}).request();
	},
	
	auth_forgotCreds: function(){
		new Ajax('/ajax/menu.php?chapter=my&level=3&catid=100', {method: 'get', update: $('level3_content')}).request();	
	},
	
	auth_RequestCredentials: function(){
		new Ajax('/ajax/my.php?action=requestCredentials&creds='+ $('mycreds').value, {method: 'get', update: $('level3_content')}).request();	
	},
	
	invite_activateInvitation: function(){
		var actChecked = false;
		new Ajax('/ajax/my.php?action=activate&code='+ $("mycode").value, {
			method: 'get',
			update: $('level3_content'),
			onComplete: function(){
				if( actChecked ) return;
				// see if we failed
				actChecked = true;
				var r = this.response.text;
				if( !r.match("acterror") ){
					My.main_updateAuth();
					My.panel_open();
				}
			}
		}).request();	
	},
	
	panel_open: function(){
		if(document.getElementById('myopn_dyn_xpaneljs')) return;
		
		var dh=document.getElementsByTagName('head')[0];
		var ns=document.createElement('script');
		ns.id='myopn_dyn_xpaneljs';
		ns.type='text/javascript';
		ns.src='http://opennetwork.dk/services/panel.php?or=current';
		dh.appendChild(ns);
	},
		
		
	
	init_authmenu: function(){}
}

