YAHOO.namespace ("layer"); 

YAHOO.layer = {
	
	
	
	createStdLayer: function(layer_id,layerBody,title) {
		
	

		var body = document.getElementById("jswrapper");

		var layer='<div class="comments_popu_corners" id="'+layer_id + '_layer">'
	           	+ '<div class="copu_top_bg"></div>'
	       		+		 '<div class="comments_popup_cont">'
	         	+			'<a class="copu_close" href="#" onclick="return YAHOO.layer.toggleLayer(\''+layer_id+'\');">Fenster schlie&szlig;en</a>'
		        + 			'<div class="comments_popup">'
	            +  				'<h5><a hre="#"><em id="'+layer_id+'_copu_top_dd">'+title+'</em></a></h5>'
	            +  				'<div id="'+layer_id+'_body" class="copu_content">'+ layerBody + '</div>'
	            + 			'</div>'
	        	+ 		'</div>'
	         	+ 			'<div class="copu_bottom_bg"></div>'
      			+ 	'</div>';
		

		

		body.innerHTML=layer;
		
		
	
	
		
		
	},
	
	toggleLayer: function(layer_id) {
		

		//if(YAHOO.comment['layer'].cfg.getProperty("visible")==false) {
		if(YAHOO.xover[layer_id].cfg.getProperty("visible")==false) {

			YAHOO.xover[layer_id].show(YAHOO.xover[layer_id],true);
	
		}
		else {
			YAHOO.xover[layer_id].hide(YAHOO.xover[layer_id],true);
		}

		return false;
	
	},
	
	testObj: function(layer_id,func) { 

		
	  	YAHOO.util.Event.onAvailable(layer_id+"_layer",YAHOO.layer[func],layer_id);


	}, 
	 
	loadLayer: function(layer_id) {
		

		YAHOO.xover[layer_id] = new YAHOO.widget.Overlay(layer_id+"_layer", { 	
																					visible: false,
																					zIndex:"9999",
																					//x:"100px"new_comment1
																					fixedcenter:true,
																					//context: ["new_msg_func", "bl", "tl",["beforeShow", "windowResize"]],
																					effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},
																					draggable:true
																					} );
		YAHOO.xover[layer_id].render();
		
		
		//drag n drop
		YAHOO.xover[layer_id+"_dd"] = new YAHOO.util.DD(layer_id+"_layer");
        YAHOO.xover[layer_id+"_dd"].setHandleElId(layer_id+"_copu_top_dd");
        document.getElementById(layer_id+"_copu_top_dd").style.cursor="move";

		//YAHOO.xover.[layer_id].layer_id=layer_id;
		
		YAHOO.layer.testObj(layer_id,'toggleLayer');
		
	},
	
	showLayer: function(layer_id,title) {
		

		
		if(YAHOO.xover[layer_id]==undefined) {
			var body="laden..."
		
			YAHOO.layer.createStdLayer(layer_id,body,title);
			
			YAHOO.layer.testObj(layer_id,'loadLayer');
		
		}
		else {
			YAHOO.layer.toggleLayer(layer_id);
		}
		
	
				
		
		
	}
	
	
}





/**
 * @author steffen
 */
//textboxlist erweiterung
YAHOO.widget.AutoComplete.prototype.__useNormalinsert=true;

YAHOO.widget.AutoComplete.prototype._updateValue = function(elListItem) {
    if(!this.suppressInputUpdate) {    
        var elTextbox = this._elTextbox;
        var sDelimChar = (this.delimChar) ? (this.delimChar[0] || this.delimChar) : null;
        var sResultMatch = elListItem._sResultMatch;

        // Calculate the new value
        var sNewValue = "";
        if(sDelimChar) {
            // Preserve selections from past queries
            sNewValue = this._sPastSelections;
            // Add new selection plus delimiter
            sNewValue += sResultMatch + sDelimChar;
            if(sDelimChar != " ") {
                sNewValue += " ";
            }
        }
        else { 
            sNewValue = sResultMatch;
        }
        
        // Update input field
        /*
		 * Erweitert
		 */
		if(this.__useNormalinsert) {
			elTextbox.value = sNewValue;
		}
		else {
			elTextbox.value = "";
		}
		

//		
		
    
        // Scroll to bottom of textarea if necessary
        if(elTextbox.type == "textarea") {
            elTextbox.scrollTop = elTextbox.scrollHeight;
        }
    
        // Move cursor to end
        var end = elTextbox.value.length;
        this._selectText(elTextbox,end,end);
    
        this._elCurListItem = elListItem;
    }
};

YAHOO.namespace ("msging"); 

YAHOO.msging = {
	
	

	insertElementInAutocomplete: function(sNewValue) {

		var uid=sNewValue.id;
		var diver = document.createElement("div");
		diver.className="autocompleteUser";
		diver.id="msguser_"+uid;
		var texter = document.createTextNode(sNewValue.name);
		diver.appendChild(texter);
		
		var img=document.createElement("img");
		img.src="http://crossover-online.de/img/icons/x_white.gif";
		img.style.marginLeft=3+"px";
		img.style.cursor="pointer";
		img.onclick=function(){
			YAHOO.msging.closeThis("msguser_"+uid);		
		} 
		diver.appendChild(img);
		
		var inp=document.createElement("input");
		inp.name="my_user[]";
		inp.value=uid;
		inp.type="hidden";
		diver.appendChild(inp);
		document.getElementById("insertContainer_msgUserNew").insertBefore(diver, document.getElementById("first"));
		
		
		//insert counter
		var count=document.getElementById("msgNew_counter").value;
		count++;
		document.getElementById("msgNew_counter").value=count;
		
	},
	
	 insertBodyOfLayer: function(layer_id) {
		 	
			var body='<form id="msgNew_Form" onsubmit="return false;">'+
			'<input type="hidden" id="msgNew_userTemp">'+
			'<input type="hidden" id="msgNew_counter">'+
			'<table class="autocompleteCont"><tr><td><div>'+
			'<div id="bAutoComplete_msgUserNew" class="yui-skin-sam">'+
		        	'<div style="float:left;position:static !important;" id="insertContainer_msgUserNew"><label style="float:left;margin-top:2px;">An:</label><div id="first" style="float:left;"></div><input style="border: 0 none;float:left;width:100px;position:static;" id="myInput" type="text"> <span id="toggleB"></span></div>'+
		        	'<div id="myContainer" style="width:430px;left:30px !important;position:absolute;margin-top:6px;"></div>'+
		    '</div>'+
			'</div></td></tr></table>'+
			'<div class="usualtext">Typ der Versendung: <label class="">Nachricht</label><input type="radio" checked name="my_msg_to" value="post">&nbsp;&nbsp;<label>Pinnwand</label><input type="radio" name="my_msg_to" value="pin"></div><br>'+
			'<table class="autocompleteCont"><tr><td>'+
			'<label class="usualtext" style="float:left;margin-top:2px;">Titel:</label><input style="border: 0 none;float:left;width:380px;" id="my_title" name="my_title"></div>'+
			'</td></tr></table><br>'+
			'<textarea name="my_text"></textarea>'+
			'<input id="tr_msg_button_send" type="button" value="Senden" onclick="return YAHOO.msging.sendForm();"><span style="margin-left:10px;" class="myc_red_link" id="my_msg_error"></span></form><div id="msg_history"></div>';
			
			
			document.getElementById(layer_id+"_body").innerHTML=body;
			
			searchProfileJSON(["myInput","myContainer"],"user",["user","name"],false);
	 },
	 
	 showMsgLayer: function() {
	 	
		
		
		YAHOO.layer.showLayer('bernd','Neue Nachricht schreiben');
		
		YAHOO.msging.insertBodyOfLayer('bernd');
		
		return false;		
	 },
	 
	 insertIntoMsgLayer: function(user,id) {
	 	
		YAHOO.msging.showMsgLayer();
		
		var c = {
			id: id,
			name: user
		}

		
		YAHOO.msging.insertElementInAutocomplete(c)
		
		return false;
	 },
	 
	 openMsg: function(user,id,msgId) {
	 	
		YAHOO.msging.insertIntoMsgLayer(user,id);
		
		YAHOO.msging.getMsg(msgId);
		
	},
	 
	 getMsg: function(msgId,s) {
	 	
		//YAHOO.msging.insertIntoMsgLayer(user,id);
		if(s==undefined) {
			s=0;
		}
		
		var sUrl='http://crossover-online.de/php/mycrossover/my_messaging.ajax.php?p=getMsg&id='+msgId+'&s='+encodeURIComponent(s);
		
		//div = msg_history
		var container=document.getElementById("msg_history");
		
		var handleSuccess = function(o){
			if(o.responseText !== undefined){
				container.innerHTML=o.responseText;
			
				if(document.getElementById(msgId+"_inbox")) {
					clearElements(msgId+"_inbox");
					document.getElementById(msgId+"_inbox").innerHTML="<img src='/img/icons/email_open.png'>";
				}
			
			}
		
		}
		
		var handleFailure = function(o){
			if(o.responseText !== undefined){
				container.innerHTML='Fehler im System! Bitte versuche es zu einem sp&auml;teren Zeitpunkt erneut.';
			}
				
		}
				
		var callback = {
			customevents:{
				onStart:function(eventType, args) {
			  		//container.innerHTML=nowLoading;
					
					
				}
			},
	  		success:handleSuccess,
	  		failure: handleFailure,
	  		argument: { foo:"foo", bar:"bar" }
		};
		
		var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
		
	 },
	 
	 
	 closeThis: function(id) {
	 	var node = document.getElementById(id);
	 	document.getElementById("insertContainer_msgUserNew").removeChild(node);
		
		var count=document.getElementById("msgNew_counter").value;
		count--;
		document.getElementById("msgNew_counter").value=count;
		
	 },
	 
	 testForm: function() {
	 	if(document.getElementById("msgNew_counter").value<1) {
			document.getElementById("my_msg_error").innerHTML="Kein Empf&auml;ger angegeben!";
			return false;
		}
		else if(document.getElementById("my_title").value=="") {
			document.getElementById("my_msg_error").innerHTML="Keinen Titel angegeben!";
			return false;
		}
		else {
			document.getElementById("my_msg_error").innerHTML="";
			return true;
		}
		
	 },
	 
	 insertSendingBody: function(layer_id,msg) {
	 	document.getElementById(layer_id+"_body").innerHTML=msg;
	 },
	 
	 sendForm: function() {
	 	
		if(YAHOO.msging.testForm()) {
			
			var formObject = document.getElementById('msgNew_Form');
			YAHOO.util.Connect.setForm(formObject);
			
			var handleSuccess = function(o){

			
				try {
				
					var txt = YAHOO.lang.JSON.parse(o.responseText);
					//alert(txt.msg);
					clearElements("bernd_body");
					document.getElementById("bernd_body").innerHTML='<div style="margin:10px 0;padding:30px 0;text-align:center;" class="autocompleteCont myc_red_link">'+txt.msg+'</div>';
//					document.getElementById("bernd_body").innerHTML=txt.msg;
				    
					
				} 
				catch (e) {
				 	//document.getElementById("my_msg_error").innerHTML="Fehler beim Senden.";
					document.getElementById("bernd_body").innerHTML='<div style="margin:5px 0;padding:30px 0;text-align:center;" class="autocompleteCont myc_red_link">Fehler beim Senden!</div>';
				    
				}
				
			}
			
			
			var handleFailure = function(o){
			// do something when failureEvent fires.
				document.getElementById("my_msg_error").innerHTML="Fehler beim Senden.";
			}

		
		var callback = {
			customevents:{
				onStart:function(eventType, args) {
			  		//document.getElementById("index1").innerHTML="Laden...";
			  		//var shower1 = new YAHOO.util.Anim(document.getElementById("index1"), { opacity: { from: 0, to: 1 } }, 0.5, YAHOO.util.Easing.easeIn);
					//shower1.animate();
					
					//document.getElementById("index2").innerHTML="Laden...";
					//var shower2 = new YAHOO.util.Anim(document.getElementById("index2"), { opacity: { from: 0, to: 1 } }, 0.5, YAHOO.util.Easing.easeIn);
					//shower2.animate();
				}
			},
	  		success:handleSuccess,
	  		failure: handleFailure,
	  		argument: { foo:"foo", bar:"bar" }
		};
		
		
		
		
		
		var cObj = YAHOO.util.Connect.asyncRequest('POST', 'http://crossover-online.de/php/mycrossover/my_messaging.ajax.php?p=sendMsg', callback);
		
			
			
		}
		else {
			return false;
		}
		
	 }
 
 }
 
 //YAHOO.util.Event.onDOMReady(YAHOO.msging.showMsgLayer); 
