
var timerID;
var nickname_old = "differs";


function nicknameCorrection(value) {
	var allowed = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz-_0123456789', count, correctNickname = "";
	
//	value = value.toLowerCase();
	count = value.length;
	if (value == '') success = false;
	for (c = 0; c < count; c++) {
		d = value.charAt(c);
		if (allowed.indexOf(d) != -1){
			correctNickname = correctNickname + value.charAt(c);
		}
	}
	return correctNickname;
} 

function selectBoxOpen (kEvent, elementId, session, elementName) {
//	if (timerID) clearTimeout(timerID);
// currMailPage
	var xOffset	= 0;	// ie6 is not counting margin, padding pixels properly. thanks
	var yOffset = 0;
	
	if (returnKeyCode(kEvent)!=27) {
		var element		= getElement('id',elementId);
		var top			= (getElementPos(element).y+getElementSize(elementId).h+2);
		var left		= (getElementPos(element).x-11);
		var w			= (getElementSize(elementId).w+14);
		
		if (getInternetExplorerVersion()<=6 && 
			getInternetExplorerVersion()!=-1 && 
			elementName=="selectboxAll") {
			top 	= top + 10;
			left	= left - 10;
		} else if (getInternetExplorerVersion()<=6 && 
			getInternetExplorerVersion()!=-1 && 
			elementName=="selectboxMailOpen" &&
			elementId=="mod_mail_searchword") {
			left	= left - 19;
		} 
		if (getInternetExplorerVersion()!=-1) 
			w		= w +4;
			
		getElement('id', elementName, null).style.top	= top+"px";
		getElement('id', elementName, null).style.left	= left+"px";	
		getElement('id', elementName, null).style.width = w+"px";	
//		var nickname = element.value.replace(/ /g, "");		
		var nickname =  nicknameCorrection(element.value);
		element.value = nickname;
//var nickname = element.value;
		if (nickname !="") {		
			showLayer('id',elementName, true);
			if (getInternetExplorerVersion()<=6 && getInternetExplorerVersion()!=-1) {
				showLayer('id','currMailPage', false);
				if (elementName=="selectboxMailOpen") {
					showLayer('id','formatblock_rte1', false);
					showLayer('id','fontname_rte1', false);				
				}
			}
				
//			if (nickname_old != nickname) {
				if (elementName=="selectboxMailOpen")  {
					timerID = setTimeout("getHttpRequest('ordered', '"+nickname.replace(/_/g, "\\\\_")+"', '"+session+"', '"+elementName+"');",1000);
					showLayer('id','selectboxOpen', false);
					showLayer('id','selectboxAll', false);					
				}
				if (elementName=="selectboxOpen") {
					timerID = setTimeout("getHttpRequest('ordered', '"+nickname.replace(/_/g, "\\\\_")+"', '"+session+"', '"+elementName+"');",1000);
					showLayer('id','selectboxMailOpen', false);
					showLayer('id','selectboxAll', false);
				}
				if (elementName=="selectboxAll") {
					timerID = setTimeout("getHttpRequest('complete', '"+nickname.replace(/_/g, "\\\\_")+"', '"+session+"', '"+elementName+"');",1000);
					showLayer('id','selectboxMailOpen', false);
					showLayer('id','selectboxOpen', false);
				}
				setContent('id', elementName, null, '<div class=\"textGr11px\"><img src=\"/images/loading_ani3.gif\" border=\"0\" style=\"vertical-align:middle;\" />&nbsp;<\/div>');
				nickname_old = nickname;
//			}
		} else {
			showLayer('id',elementName, false);	
			if (getInternetExplorerVersion()<=6 && getInternetExplorerVersion()!=-1) {
				showLayer('id','currMailPage', true);			
				showLayer('id','formatblock_rte1', true);
				showLayer('id','fontname_rte1', true);
			}
		}
	} else {
		showLayer('id',elementName, false);
		if (getInternetExplorerVersion()<=6 && getInternetExplorerVersion()!=-1)
			showLayer('id','currMailPage', true);			
	}
}
	
function test1234 (belongsToElementId, openElementId) {
	var belongsToElement		= getElement('id', belongsToElementId, null);
	var openElement				= getElement('id', openElementId, null);

	showLayer('id','selectboxOpen', false);
	
	getElement('id', openElementId, null).style.top = 
		(getElementPos(belongsToElement).y+getElementSize(belongsToElementId).h)+"px";
	getElement('id', openElementId, null).style.left = (getElementPos(belongsToElement).x+1)+"px";	
	getElement('id', openElementId, null).style.width =  "250px";

	if (visibleLayer(openElementId)) selectBoxCloseCom ();
	else { 
		selectBoxCloseCom ();
		showLayer('id', openElementId, true);
	}
}

function selectBoxClose () {
	showLayer('id','selectboxOpen', false);
	showLayer('id','selectboxMailOpen', false);	
	showLayer('id','selectboxAll', false);		
	if (getInternetExplorerVersion()<=6 && getInternetExplorerVersion()!=-1) {
			showLayer('id','currMailPage', true);
			showLayer('id','formatblock_rte1', true);
			showLayer('id','fontname_rte1', true);			
	}
}

function selectBoxCloseCom () {
	var allDivs = document.getElementsByTagName("div");
	for(var i = 0; i < allDivs.length; i++)
		if (allDivs[i].id.substring(0,3)=="sim") showLayer('id', allDivs[i].id, false);
		
	if (getInternetExplorerVersion()<=6 && getInternetExplorerVersion()!=-1) {
		var selectBoxes = document.getElementsByTagName("SELECT");
		for (var i = 0; i < selectBoxes.length; i++) 
			if (selectBoxes[i].id.substring(0,7)=="hideIE6") 
				showLayer('id', selectBoxes[i].id, true);
	}		
}

function selectBoxItem(name, no, insert) {
	var name = stringWithoutNumber(name);
	var no = stringToNumber(no);
	
	if (eval("getElement('id', '"+name+no+"', null).checked")) 
		eval("getElement('id', '"+name+no+"', null).checked = false");
	else
		eval("getElement('id', '"+name+no+"', null).checked = true");
		
	showValue(name);
	
	if (insert && (eval("getElement('id', '"+name+no+"', null).checked"))) {
		if(typeof picRightsCon[no] != 'undefined')
			insertHTML(picRightsCon[no], false);
		if(typeof picRightsFav[no] != 'undefined')
			insertHTML(picRightsFav[no], false);	
		if(typeof picRightsPer[no] != 'undefined')
			for (var i = 0; i < picRightsPer[no].length; ++i) 
				insertHTML(picRightsPer[no][i], false);
//		alert(picRightsCon[no]+' - '+picRightsFav[no]+' - '+picRightsPer[no].length)
	}
}

function checkBoxItem(name , no) {
	var name = stringWithoutNumber(name);
	var no = stringToNumber(no);
	
//		alert('name: '+name+' - no:'+no);	
	if (no == 1) {
		if (eval("getElement('id', '"+name+"1', null).checked")) {
			var c = 2;
			while (eval("getElement('id', '"+name+c+"', null)")) {
				eval("getElement('id', '"+name+c+"', null).checked = false")
				c++;		
			} 		
		}
	} else 
		eval("getElement('id', '"+name+"1', null).checked = false")

	showValue(name);

}

function aSyncReturnValue(cust_list, elementName) {
	var cust_string	= "";
	var customers 	= cust_list.split(",");
	var cust_count 	= (customers.length>1?(customers.length)-1:0);	
	var cust_what 	= "";

	if (timerID) clearTimeout(timerID);
	
	for (var i = 0; i < cust_count; ++i) {
		if (elementName=="selectboxOpen") {
			if (customers[i].indexOf("#") == -1) {
				cust_what = customers[i].split("][");
				cust_string = cust_string + "<div onclick=\"window.location.href='/rooms/"+cust_what[0]+"';\" style=\"background:"+cust_what[1]+"; cursor:pointer; padding:1px 1px 0px 1px; border-bottom:#AAAAAA 1px dotted; background-color:#FFFFFF; line-height:16px; height:16px; \" class=\"textGr11px\" onMouseOver=\"changeBgColor(this);\" onMouseOut=\"restoreBgColor(this);\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+cust_what[0]+"<\/div>";
			} else cust_string = cust_string + "<div class=\"textGr11px\">&nbsp;"+customers[i].substr(1)+"<\/div>";

		} else if (elementName=="selectboxMailOpen") {
			if (customers[i].indexOf("#") == -1) {
				cust_what = customers[i].split("][");
				cust_string = cust_string + "<div onclick=\"getElement('id', 'mod_mail_searchword').value = '"+cust_what[0]+"';getElement('id', 'mod_mail_searchword2').value = '"+cust_what[0]+"';\" style=\"background:"+cust_what[1]+"; cursor:pointer; padding:1px 1px 0px 1px; border-bottom:#AAAAAA 1px dotted; background-color:#FFFFFF; line-height:16px; height:16px; \" class=\"textGr11px\" onMouseOver=\"changeBgColor(this);\" onMouseOut=\"restoreBgColor(this);\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+cust_what[0]+"<\/div>";
			} else cust_string = cust_string + "<div class=\"textGr11px\">&nbsp;"+customers[i].substr(1)+"<\/div>";
		} else if (elementName=="selectboxAll") {
			if (customers[i].indexOf("#") == -1) {
				cust_what = customers[i].split("][");
				cust_string = cust_string + "<div onclick=\"document.getElementById('mod_all_searchword').value = '"+cust_what[0]+"'; insertHTML('"+cust_what[0]+"', true);"
				+"\" style=\"background:"+cust_what[1]+"; cursor:pointer; padding:1px 1px 0px 1px; border-bottom:#AAAAAA 1px dotted; background-color:#FFFFFF; line-height:16px; height:16px; \" class=\"textGr11px\" onMouseOver=\"changeBgColor(this);\" onMouseOut=\"restoreBgColor(this);\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+cust_what[0]+"<\/div>";
			} else cust_string = cust_string + "<div class=\"textGr11px\">&nbsp;"+customers[i].substr(1)+"<\/div>";
		}
	} 
	setContent('id', elementName, null, cust_string);
}

function insertHTML(who, checked) {

	var inList	= false;
	for(var i = 0; i < custList.length; i++)
		if (custList[i]==who) inList = true;
		
	if (!inList) {
		custList[selectedCount] = who;
		selectedCount++;
		document.getElementById('adress').innerHTML = document.getElementById('adress').innerHTML +
		   "<div id=\"row_adress"+selectedCount+"\" style=\"line-height:18px; vertical-align:middle;\" "+
			 "onMouseOver=\"changeSelectBoxBgColor(this);\" "+
			 "onClick=\"stopBubbling(event); selectBoxItem('chk_adress', this.id);\">"+
				"<label><input id=\"chk_adress"+selectedCount+"\" "+
				"name=\"listItem[]\" "+
				"type=\"checkbox\" value=\""+who+"\" "+
				(checked?"checked=\"checked\" ":"")+
				"tabindex=\"100"+selectedCount+"\" "+
				"onClick=\"stopBubbling(event); this.checked ='true'; return false;\" "+
				"onMouseUp=\"selectBoxItem('chk_adress', this.id); "+
				"document.getElementById('sim_adress').focus();\" "+
				"style=\"vertical-align:middle;\" /> "+
				who+"<\/label>"+
			"<\/div>";
	}
}

function insertItem(who) {
	alert(who.id);
}

function checkKeys (event) {
	if (returnKeyCode(event)==9 || returnKeyCode(event)==27)
		selectBoxCloseCom ();
}

function showValue (element) {	
	if (element && element!="") {
		var c = 1;
		var text = "";
		while (eval("getElement('id', '"+element+c+"', null)")) {
			if (eval("getElement('id', '"+element+c+"', null).checked")) 
				text = text + eval("getElement('id', '"+element+c+"', null).value")+", ";
			c++;		
		} 
	}
	eval("setContent('id', 'show"+element.substr(3)+"', null, '["+text.substring(0, text.length-2)+"]')");
}

function selectBoxOpenCom(elementName, event) {	
	showLayer('id','selectboxOpen', false);
	if (!(visibleLayer(elementName))) { 
		selectBoxCloseCom (); 
		showLayer('id', elementName, true); 
		// thanks ie6! once again
		if (getInternetExplorerVersion()<=6 && getInternetExplorerVersion()!=-1) {
			var selectBoxes = document.getElementsByTagName("SELECT");
			for (var i = 0; i < selectBoxes.length; i++) 
				if (selectBoxes[i].id.substring(0,7)=="hideIE6") 
					showLayer('id', selectBoxes[i].id, false);
		}		

	} else { 
		selectBoxCloseCom (); 

	}
			
	
	stopBubbling(event); 
	return true;
}
showLayer('id', 'selectboxOpen', false);
showLayer('id', 'selectboxMailOpen', false);
window.document.onkeyup = checkKeys;

window.onblur = selectBoxClose; 	//no ie

