var timers = new Array();
var locked = 0;
var dragging = 0;
var madragstart = new Array();
var coln = 1;
var ma, inajax;
var mute = 0;
var mascrlock = 0;
var gadid;

window.onload = function () {
	$('maheader').onclick = function() {locknlock();}
	$('maheader').ondblclick = function() {hidema();locknlock();}
	$('malockbg').style.width = (document.body.clientWidth > document.body.scrollWidth ? document.body.clientWidth : document.body.scrollWidth) + 'px';
	$('malockbg').style.height = (document.body.clientHeight > document.body.scrollHeight ? document.body.clientHeight : document.body.scrollHeight) + 'px';
	if(getcookie('malocked') == 1) {
		locknlock();
	}
	l = parseInt(getcookie('madragl'));
	t = parseInt(getcookie('madragt'));
	if(isNaN(l) || isNaN(t)) {
		setMenuPosition('myass');
	}
	$('myass_menu').onmousemove = function() {
		
		clearTimeout(timers[0]);
	}
	$('myass_menu').onmouseout = function() {
		
		if(locked == 0) timers[0] = setTimeout('hidema()', 1000);
	}
	setInterval('$("assgadgets_menu").onmousemove = $("myass_menu").onmousemove;', 500);
	switchcols(getcookie('macoln'));
	mastat('完毕');
}

function mastat(msg) {
	$('mastat').innerHTML = msg;
}

function showma() {
	$('myass').className = 'dropmenu hover';
	$('myass_menu').style.display = '';
}

function hidema(a) {
	if(dragging == 1) return;
	if(!a) setcookie('malocked', 0, 86400*30*1000);
	$('myass').className = 'dropmenu';
	$('myass_menu').style.display = 'none';
	clearTimeout(timers[0]);
}

function locknlock() {
	if(dragging == 1) return;
	locked = 1 - locked;
	setcookie('malocked', locked, 86400*30*1000);
	$('locka').innerHTML = locked == 1 ? '单击解锁' : '单击锁定';
	setcookie('madragl', $('myass_menu').style.left, 86400*30*1000);
	setcookie('madragt', $('myass_menu').style.top, 86400*30*1000);
}

function bglock() {
	$('myass_menu').style.zIndex = 2007;
	$('malockbg').style.display = 'block';
}
function bgunlock() {
	$('myass_menu').style.zIndex = 100;
	$('malockbg').style.display = 'none';
}

function madrag(e, op, obj) {
	if(op == 1) {
		madragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
		madragstart[2] = parseInt(obj.style.left);
		madragstart[3] = parseInt(obj.style.top);
		doane(e);
	} else if(op == 2 && madragstart[0]) {
		var madragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
		l = madragstart[2] + madragnow[0] - madragstart[0];
		t = madragstart[3] + madragnow[1] - madragstart[1];
		l = l < 5 ? 5 : l;
		t = t < 5 ? 5 : t;
		maxl = document.body.clientWidth - obj.clientWidth - 5;
		maxt = document.body.clientHeight - obj.clientHeight - 5;
		l = l > maxl ? maxl : l;
		t = t > maxt ? maxt : t;
		obj.style.left = l + 'px';
		obj.style.top = t + 'px';
		doane(e);
	} else if(op == 3) {
		madragstart = [];
		doane(e);
	}
}

function dragndrag() {
	if(dragging == 0) {
		locked = 0;
		locknlock();
		bglock();
		
		$('myass_menu').onmousedown = function(event) {try{madrag(event, 1, $('myass_menu'));}catch(e){}};
		$('myass_menu').onmousemove = function(event) {try{madrag(event, 2, $('myass_menu'));}catch(e){}};
		$('myass_menu').onmouseup = function(event) {try{madrag(event, 3, $('myass_menu'));}catch(e){}};
		$('myass_menu').onmouseout = function() {};
		$('maheader').onclick = function() {}
		$('maheader').ondblclick = function() {}
		$('draga').innerHTML = '停止拖动';
	} else {
		bgunlock();
		setcookie('madragl', $('myass_menu').style.left, 86400*30*1000);
		setcookie('madragt', $('myass_menu').style.top, 86400*30*1000);
		$('myass_menu').onmousedown = function() {};
		$('myass_menu').onmousemove = function() {
			
			clearTimeout(timers[0]);
		}
		$('myass_menu').onmouseout = function() {
			
			if(locked == 0) timers[0] = setTimeout('hidema()', 1000);
		}
		$('myass_menu').onmouseup = function() {};
		$('maheader').onclick = function() {locknlock();}
		$('maheader').ondblclick = function() {hidema();locknlock();}
		$('draga').innerHTML = '开始拖动';
	}
	dragging = 1 - dragging;
}

lastpmid = null;
function hidelastpm(pmid) {
	if(lastpmid && lastpmid != pmid) {
		changedisplay($('pm_'+lastpmid), 'none');
	}
	lastpmid = pmid;
}


function switchcols(a) {
	//if(inajax) return false;
	a = parseInt(a);
	a = !a ? 1 : a;
	clearTimeout(timers[1]);
	$('assgadgets').innerHTML = 'Gadgets!DZ';
	if(a == 8) {
		showgadget(getcookie('magad'));
		return;
	}
	if(!$('dv' + a).innerHTML) {
		getinner(a);
	} else {
		$('tb' + coln).className = '';
		$('dv' + coln).style.display = 'none';
		coln = a;
		setcookie('macoln', coln, 86400*30*1000);
		$('tb' + a).className = 'current';
		$('dv' + a).style.display = '';
		mamsg();masc_get();
	}
}

function getinner(a, g) {
	//if(inajax) return false;
	if(a==1) {
		mamsg();
		return false;
	}
	mastat('页面内容载入中...');
	inajax=true;
	g = parseInt(g);
	g = isNaN(g) ? 0 : g;
	gurl = a == 8 ? 'assajax.php?action=getgadget&inajax=yes&id='+g : 'assajax.php?action=getinner&inajax=yes&id='+a;
	var ma = new Ajax();
	ma.get(gurl, function(s){
		$('dv'+a).innerHTML = s;
		mastat('完毕');
		inajax=false;
		$('tb' + coln).className = '';
		$('dv' + coln).style.display = 'none';
		coln = a;
		setcookie('macoln', coln, 86400*30*1000);
		$('tb' + coln).className = 'current';
		$('dv' + coln).style.display = '';
		if(a == 8) {
			setcookie('magad', g, 86400*30*1000);
			gadid = g;
		}
		mamsg();
		masc_get();		
	});
}

function masc_get(){
	clearTimeout(timers[1]);
	timers[1] = setTimeout('masc_get()', 3000);
	if(inajax || coln != 7 || mascrlock != 0) return false;
	inajax=true;
	mastat('正在刷新聊天记录...');
	var ma = new Ajax();
	ma.get('assajax.php?action=chat&inajax=yes', function(s){
		$('crdv').innerHTML = s;
		masc_scroll()
		mastat('完毕');
		inajax=false;
		ts = getcookie('mats');
		zts = getcookie('mazts');
		if(zts != ts && mute == 0) {
			$('masnd').innerHTML = '<iframe style="display:none" src="images/sound/msg.htm"></iframe>';	
			setcookie('mats', zts, 86400*90);
		}
	});
}

function mmute() {
	if(mute == 0) {
		mute = 1;
		$('mamute').innerHTML = '无提示音';
	} else {
		mute = 0;
		$('mamute').innerHTML = '有提示音';	
	}
}

function mascro() {
	if(mascrlock == 0) {
		mascrlock = 1;
		$('mascr').innerHTML = '暂停刷新';
	} else {
		mascrlock = 0;
		$('mascr').innerHTML = '自动刷新';	
	}
}

function masc_send(){
	//if(inajax) return false;
	if($('assmessage').value == '') return false;
	clearTimeout(timers[1]);
	inajax = true;
	mastat('正在发送...');
	$('crbt').disabled = true;
	var ma = new Ajax();
	ma.get('assajax.php?action=chat&inajax=yes&word=' + encodeURIComponent($('assmessage').value), function(s){
		$('crdv').innerHTML = s;
		mastat('完毕');
		$('crbt').disabled = false;
		$('assmessage').value = '';
		masc_scroll();
		inajax=false;
	});
	timers[1] = setTimeout('masc_get()', 3000);
}

function masc_scroll() {
	$('crddv').scrollTop = $('crddv').scrollHeight;
}

function mamsg() {
	clearTimeout(timers[2]);
	timers[2] = setTimeout('mamsg()', 10000);
	if(coln == 7) {
		mastat('完毕');
		return false;
	}
	if(inajax) return false;
	mastat('正在获取聊天信息');
	var ma = new Ajax();
	ma.get('assajax.php?action=msg&inajax=yes', function(s){
		mastat(s);
		ts = getcookie('mats');
		zts = getcookie('mazts');
		if(zts != ts && mute == 0) {
			$('masnd').innerHTML = '<iframe style="display:none" src="images/sound/msg.htm"></iframe>';	
			setcookie('mats', zts, 86400*90);
		}
	});
}

function showgadget(a) {
	//if(inajax) return false;
	a = parseInt(a);
	m = $('ga'+a).innerHTML;
	if(m) $('assgadgets').innerHTML = m;
	clearTimeout(timers[1]);
	getinner(8, a);
	hideMenu();
}


function gajax(a, p, o, e){
	if(coln != 8) return false;
	a = parseInt(a);
	inajax=true;
	mastat('正在处理...');
	var ma = new Ajax();
	ma.post('assajax.php?action=gajax&inajax=yes&id='+a, p, function(s){
		c = s.substring(0,1);
		s = s.substring(1,s.length);
		if(c == 's') {
			$(o).innerHTML = s;
			mastat('完毕');
		} else if(c == 'm') {
			mastat(s);
		} else {
			mastat('返回信息错误！信息长度：'+s.length);
		}
		clearTimeout(timers[2]);
		timers[2] = setTimeout('mamsg()', 20000);
		inajax=false;
		eval(e);
	});
}

function masc_hsend(w){
	//if(inajax) return false;
	if(!w) return false;
	inajax = true;
	mastat('正在发送...');
	var ma = new Ajax();
	ma.get('assajax.php?action=chat&inajax=yes&word=' + encodeURIComponent(w), function(s){
		mastat('完毕');
		inajax=false;
		clearTimeout(timers[2]);
		timers[2] = setTimeout('mamsg()', 5000);
	});
}

window.onkeydown = function(event) {
	event = event || window.event;
	if(event.keyCode==27) return false;
	if(event.keyCode == 20 && dragging != 1) $('myass_menu').style.display == 'none' ? showma() : hidema(1);
}
document.body.onkeydown = function(event) {
	event = event || window.event;
	if(event.keyCode==27) return false;
	if(event.keyCode == 20 && dragging != 1) $('myass_menu').style.display == 'none' ? showma() : hidema(1);
}
