//Gloya General JS
	
	var GLOYA = YAHOO;
	var GLOYAF = {}; // Gloya Object Handler
	var Dom = GLOYA.util.Dom, Event = GLOYA.util.Event;
	GLOYA.namespace("loginuser.container");


	//Top dropdown Menu
	GLOYA.util.Event.onContentReady("gloya-top-user-menu", function () {
		var oAnim, icon = "my-config-top-icon"; 
		function onBeforeShow( p_sType, p_sArgs ) {
			var oBody, oUL;	
			
			if ( oAnim && oAnim.isAnimated() ) { oAnim.stop(); oAnim = null; }
			oBody = this.body;				
			oBody.style.overflow = "hidden";
			oUL = oBody.getElementsByTagName("ul")[0];
			oUL.style.marginTop = ("-" + oUL.offsetHeight + "px");				
		}
		function onShow(p_sType, p_sArgs) {
			var oUL;
			GLOYA.util.Dom.get( icon ).className = 'selected';
			oUL = this.body.getElementsByTagName("ul")[0];
			oAnim = new GLOYA.util.Anim( oUL, { marginTop: { to: 0 } }, .5, GLOYA.util.Easing.easeOut );
			oAnim.animate();
		}
		function onHide(){
			Dom.get( icon ).className = '';
		}
        var oMenu = new GLOYA.widget.Menu( "gloya-top-user-menu", { 
			y:33,
			classname: 'user-top-menu-area',
			fixedcenter: false,
			iframe: false,
			shadow: false,
			position: 'dynamic'
		});
		
		oMenu.subscribe("beforeShow", onBeforeShow);
		oMenu.subscribe("show", onShow);
		oMenu.subscribe("hide", onHide);
		
		Dom.get( "gloya-top-user-menu" ).style.display = "block";
        oMenu.render();
        Event.addListener( icon, "click", oMenu.show, null, oMenu);
    
    });
	
	// top Messages
	GLOYA.util.Event.onContentReady("gloya-top-user-messages", function () {
		var oAnim, icon = "my-messages-top-icon", closebtn = "top-message-box-close", m = "gloya-top-user-messages";
		var el, timeout, delaytime = 40000; 
		function onBeforeShow( p_sType, p_sArgs ) {
			var oBody, oUL;
			
			Dom.setX( m,  gex() );
			
			if( timeout ){
				clearTimeout(timeout);
			}
			
			if ( oAnim && oAnim.isAnimated() ) {		
				oAnim.stop();
				oAnim = null;
			}
				
			oBody = this.body;				
			oBody.style.overflow = "hidden";
			
			oUL = oBody.getElementsByTagName("ul")[0];
			oUL.style.marginTop = ("-" + oUL.offsetHeight + "px");	
		}

		function onShow(p_sType, p_sArgs) {
			var oUL;
			
			Dom.get( icon ).className = 'selected';
			
			oUL = this.body.getElementsByTagName("ul")[0];
			
			oAnim = new GLOYA.util.Anim( oUL, { marginTop: { to: 0 } }, .5, GLOYA.util.Easing.easeOut );
			
			oAnim.animate();
		}
		
		function onHide(p_sType, p_sArgs){
			Dom.get( icon ).className = '';
			
			timeout = setTimeout(check_new_messages, delaytime);
		}
		
		function gex(){
			return Dom.getX( icon ) - Dom.get( m ).offsetWidth + Dom.get( icon ).offsetWidth;
		}
		
		var sy = 33;
	
		GLOYA.loginuser.container.topmessages = new GLOYA.widget.Overlay( m, { 
			y:sy,
			visible:false,
			iframe:false,
			monitorresize:true,
			zIndex:1000
		});
		
		GLOYA.loginuser.container.topmessages.subscribe("beforeShow", onBeforeShow);
		GLOYA.loginuser.container.topmessages.subscribe("show", onShow);
		GLOYA.loginuser.container.topmessages.subscribe("hide", onHide);
		
		Dom.get( m ).style.display = "block";
		GLOYA.loginuser.container.topmessages.render( "loginuser" );
		
        Event.addListener( icon, "click", function(){
			if( Dom.get( icon ).className != 'selected' ){
				GLOYA.loginuser.container.topmessages.show();
			}else{
				GLOYA.loginuser.container.topmessages.hide();
			}
		}, false, false);
		
		Event.addListener( closebtn, "click", GLOYA.loginuser.container.topmessages.hide, GLOYA.loginuser.container.topmessages, true);
    
    
    	var el = Dom.getElementBy( function(o){ if( o.id == 'area' ){ return true; }else{ return false; } }, 'div', m );
    	el.innerHTML = '&nbsp;&nbsp;Loading...';
    	
    	var handleSuccess = function(o){
			if(o.responseText !== undefined){
				var res = false;
		        try { res = GLOYA.lang.JSON.parse( o.responseText );
		        }catch (x) {
		            return;
		        }
		        
				if( res.content ){
					el.innerHTML = 	res.content;
				}
				
				if( res.newmessages ){
					Dom.get( icon ).innerHTML = '<cite class="count">' + res.count + '</cite><img src="' + message_icons.new_message + '" border="0" class="icon" />';
				}else{
					Dom.get( icon ).innerHTML = '<img src="' + message_icons.normal + '" border="0" class="icon" />';
				}
				
				Event.addListener( closebtn, "click", GLOYA.loginuser.container.topmessages.hide, GLOYA.loginuser.container.topmessages, true);
				
				timeout = setTimeout(check_new_messages, delaytime);
			}
		}
		
		var handleFailure = function(o){
			if(o.responseText !== undefined){ timeout = setTimeout(check_new_messages, delaytime); }
		}
					
		var callback = {
		  success:handleSuccess,
		  failure: handleFailure
		};
    	
    	var check_new_messages = function(){
    		if( timeout ){
				clearTimeout(timeout);
			}
			
    		var postData = 'check_newmessages=1';
			var request = GLOYA.util.Connect.asyncRequest( 'POST', message_icons.request_url, callback, postData );
    	}
    	
    	timeout = setTimeout(check_new_messages, 1000);
    });
	
	
	var GLOYATRANS = {
		'sendurl':'/materials/actions/',
		'msg':function(msg){
			var msgpanel = new GLOYA.widget.SimpleDialog( "message_panel_agree", { 
				width: "300px", 
				fixedcenter: true, 
				visible: false, 
				draggable: false, 
				close: true,
				modal:true,
				text: msg,
				constraintoviewport: true,
				buttons: [ { text:"Tamam", handler:function(){this.hide();}, isDefault:true } ]
			} );
			
			msgpanel.setHeader("Bilgi");
			msgpanel.render(document.body);
			msgpanel.show();
		},
		'sendwink':function( member_name, sended ){
			if( sended == 1 ){
				return;
			}
			var class_name = 'user-button-send-wink-' + member_name;
			var handleSuccess = function(o){
				if(o.responseText !== undefined){
					var res = false; try { res = GLOYA.lang.JSON.parse( o.responseText ); }catch (x) { return; }
					if(res.msg){
						GLOYATRANS.msg(res.msg);
					}
					if( res.content ){ var els = Dom.getElementsByClassName( class_name, 'li' ); if( els.length > 0 ){ var i = 0; for( i in els ){ els[i].innerHTML = res.content; } } }
				}
			}
			
			var handleFailure = function(o){ if(o.responseText !== undefined){ } }
			var postData = 'member_name=' + member_name;
			var request = GLOYA.util.Connect.asyncRequest( 'POST', this.sendurl + "wink/", {success:handleSuccess, failure: handleFailure}, postData );
		},
		'favmember':function( member_name, action ){
			var class_name = 'user-button-add-user-fav-' + member_name;
			var handleSuccess = function(o){
				if(o.responseText !== undefined){
					var res = false; try { res = GLOYA.lang.JSON.parse( o.responseText ); }catch (x) { return; }
					if(res.msg){
						GLOYATRANS.msg(res.msg);
					}
					if( res.content ){ var els = Dom.getElementsByClassName( class_name, 'li' ); if( els.length > 0 ){ var i = 0; for( i in els ){ els[i].innerHTML = res.content; } } }
				}
			}
			
			var handleFailure = function(o){ if(o.responseText !== undefined){ } }
			var postData = 'member_name=' + member_name + '&action=' + action;
			var request = GLOYA.util.Connect.asyncRequest( 'POST', this.sendurl + "favmember/", {success:handleSuccess, failure: handleFailure}, postData );
		},
		'friend':function( member_name, action ){
			var class_name = 'user-button-add-friend-' + member_name;
			var handleSuccess = function(o){
				if(o.responseText !== undefined){
					var res = false; try { res = GLOYA.lang.JSON.parse( o.responseText ); }catch (x) { return; }
					if(res.msg){
						GLOYATRANS.msg(res.msg);
					}
					if( res.content ){ var els = Dom.getElementsByClassName( class_name, 'li' ); if( els.length > 0 ){ var i = 0; for( i in els ){ els[i].innerHTML = res.content; } } }
				}
			}
			
			var handleFailure = function(o){ if(o.responseText !== undefined){ } }
			var postData = 'member_name=' + member_name + '&action=' + action;
			var request = GLOYA.util.Connect.asyncRequest( 'POST', this.sendurl + "friend/", {success:handleSuccess, failure: handleFailure}, postData );
		},
		'block':function( member_name, action ){
			var class_name = 'user-button-add-block-' + member_name;
			var handleSuccess = function(o){
				if(o.responseText !== undefined){
					var res = false; try { res = GLOYA.lang.JSON.parse( o.responseText ); }catch (x) { return; }
					if(res.msg){
						GLOYATRANS.msg(res.msg);
					}
					if( res.content ){ var els = Dom.getElementsByClassName( class_name, 'li' ); if( els.length > 0 ){ var i = 0; for( i in els ){ els[i].innerHTML = res.content; } } }
				}
			}
			
			var handleFailure = function(o){ if(o.responseText !== undefined){ } }
			var postData = 'member_name=' + member_name + '&action=' + ( action != 'remove' ? 'add' : 'remove' );
			var request = GLOYA.util.Connect.asyncRequest( 'POST', this.sendurl + "block/", {success:handleSuccess, failure: handleFailure}, postData );
		},
		'unblock':function( member_name ){
			this.block(member_name,'remove');
		}
	}
	
	
	
	/**
	* Focus Input
	*/
		GLOYAF.set_focus = function ( n, focus_class, default_value ){
			if( !n ){ return; }
			n.className = focus_class;
			if( n.value == default_value ){
				n.value = '';
			}
		}
	/**
	* Blur Input
	*/
		GLOYAF.set_blur = function ( n, blur_class, default_value ){
			if( !n ){ return; }
			n.className = blur_class;
			if( n.value == '' ){
				n.value = default_value;
			}
		}