var divFormHD = null;
var msgFormMaxWidth = 420;
var msgFormMaxHeight = 220;
var msgFormCurrWidth = 0;
var msgFormCurrHeight = 0;
var currentAction;
var UAIsIE;
var isStartMove = false;
var msgFormInitX, msgFormInitY, evtX, evtY;
function drawMsgPubForm()
{
	if(!divFormHD){
		var msg_form_innerhtml = '<table width="420" height="30" border="0" cellpadding="0" cellspacing="0"><tr>';
		msg_form_innerhtml += '<td colspan="2" rowspan="2" valign="top" bgcolor="#ffffff" class="msgFormBorder">';
		msg_form_innerhtml += '<table width="100%"  border="0" cellspacing="0" cellpadding="0"><tr>';
		msg_form_innerhtml += '<td class="msgFormTitle" id="titleBar">提交内容补充</td>';
		msg_form_innerhtml += '<td width="20" class="msgFormTitleX" onClick="closeMsgPubForm()">×</td></tr></table>';
		msg_form_innerhtml += '<form name="msgPubForm" id="msgPubForm" method="post" action="index.php?m=cs&f=supply_con" onSubmit="return ajax_submit(this);">';
		msg_form_innerhtml += '<table width="100%"  border="0" cellspacing="0" cellpadding="2"><tr height="25">';
		//msg_form_innerhtml += '<td width="80" height="30" align="center">补充内容：</td><td>';
		//msg_form_innerhtml += '<input name="supply_con" id="supply_con"  type="text" size="47"></td></tr>';
		msg_form_innerhtml += '<tr  height="25"><td align="center" ></td><td>';
		msg_form_innerhtml += '<textarea name="msgContent" id="msgContent" cols="42" rows="6"></textarea></td></tr>';
		msg_form_innerhtml += '<tr height="25"><td height="36" >&nbsp;</td><td>';
		msg_form_innerhtml += '<input type="submit" name="Submit" value="提交"> ';
		msg_form_innerhtml += '<input type="reset" name="Reset" value="重写"> ';
		msg_form_innerhtml += '<input type="button" name="Button" value="关闭" onClick="closeMsgPubForm()"> </td></tr></table></form></td>';
		/*msg_form_innerhtml += '<td width="10" height="10"></td></tr><tr><td height="180" class="msgFormShadow"></td></tr>';
		msg_form_innerhtml += '<tr><td width="10" height="10"></td><td width="400" height="10" class="msgFormShadow"></td><td width="10" height="10" class="msgFormShadow"></td></tr>';*/
		msg_form_innerhtml += '</table>';

	divFormHD = document.createElement("DIV");
	document.body.appendChild(divFormHD);
	divFormHD.innerHTML = msg_form_innerhtml;
	divFormHD.style.overflow = "hidden";
	UAIsIE = (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent));
	addEvents();
	}
	divFormHD.style.width = "0px";
	divFormHD.style.position = "absolute";
	divFormHD.style.height = "0px";
	divFormHD.style.zIndex = 1;
	divFormHD.style.display = "";
}

function addEvents()
{
	addEvent(document, "mousemove", drapMsgPubForm);
	addEvent(document, "mouseup", stopMoveMsgPubForm);
	var ele = document.getElementById('titleBar');
	addEvent(ele, "mousedown",startMoveMsgPubForm); 
}

function addEvent(el, evtName, func)
{
	if (el.attachEvent) { // IE
		el.attachEvent("on" + evtName, func);
	} else if (el.addEventListener) { // Gecko / W3C
		el.addEventListener(evtName, func, true);
	} else {
		el["on" + evname] = func;
	}
}

function stopMoveMsgPubForm()
{
	isStartMove = false;
}

function startMoveMsgPubForm(evt)
{
	isStartMove = true;
	msgFormInitX = parseInt(divFormHD.style.left);
	msgFormInitY = parseInt(divFormHD.style.top);
	if(UAIsIE){
		evtX = event.clientX;
		evtY = event.clientY;
	}else{
		evtX = evt.pageX;
		evtY = evt.pageY;
	}
}

function drapMsgPubForm(evt)
{
	if(!isStartMove) return;
	var offsetX;
	var offsetY;
	if(UAIsIE){
		offsetX = evtX - event.clientX;
		offsetY = evtY - event.clientY;
	}else{
		offsetX = evtX - evt.pageX;
		offsetY = evtY - evt.pageY;
	}
	divFormHD.style.left = msgFormInitX - offsetX + 'px';
	divFormHD.style.top = msgFormInitY - offsetY + 'px';
}

function showMsgPubForm(posX, posY)
{
	divFormHD.style.display = "";
	divFormHD.style.left = (posX -420) + 'px';
	divFormHD.style.top = posY + 20 + 'px';
	msgFormCurrWidth = 0;
	msgFormCurrHeight = 0;
	aniShowMsgForm();
}

function aniShowMsgForm()
{
	
	if(msgFormCurrWidth < msgFormMaxWidth){
		msgFormCurrWidth += 20;
		divFormHD.style.width = msgFormCurrWidth + 'px';
	}
	if(msgFormCurrHeight < msgFormMaxHeight){
		msgFormCurrHeight += 10;
		divFormHD.style.height = msgFormCurrHeight + 'px';
	}
	if(msgFormCurrWidth < msgFormMaxWidth || msgFormCurrHeight < msgFormMaxHeight){
		setTimeout("aniShowMsgForm();", 10);
	}/*else{
		if(currentAction == 'r') focusContent();
		else focusTitle();
	}*/
	//alert("W:" + msgFormCurrWidth + ";H:" + msgFormCurrHeight);
}

function aniHideMsgPubForm()
{
	if(msgFormCurrWidth > 0){
		msgFormCurrWidth -= 20;
		if(msgFormCurrWidth < 0) msgFormCurrWidth = 0;
		divFormHD.style.width = msgFormCurrWidth + 'px';
	}
	if(msgFormCurrHeight > 0){
		msgFormCurrHeight -= 10;
		if(msgFormCurrHeight < 0)	msgFormCurrHeight = 0;
		divFormHD.style.height = msgFormCurrHeight + 'px';
	}
	if(msgFormCurrHeight > 0 || msgFormCurrWidth > 0) setTimeout("aniHideMsgPubForm()", 10);
	
}

function closeMsgPubForm()
{
	aniHideMsgPubForm();
}

function replyMsg(eObj, msgid){
	drawMsgPubForm();
	var eleTitle = document.getElementById('msgTitle');
	setHiddenParam('msgid', msgid);
	setHiddenParam('optType', 'reply');
	eleTitle.value = 'RE:' + getMsgTitle(msgid);
	var pos = getEventPosition(eObj);
	currentAction = 'r';
	showMsgPubForm(pos.x, pos.y);
}

function publishProdMsg(eObj, cid){
	drawMsgPubForm();
	var pos = getEventPosition(eObj);
	setHiddenParam('cid',cid);
	currentAction = 'p';
	showMsgPubForm(pos.x, pos.y);
}

function publishMchProd(Obj,prod_id){
		
}

function setHiddenParam(name, value)
{
	var ele_form = document.getElementById('msgPubForm');
	var ele_exist = false;
	for(var i = 0; i < ele_form.length; i ++){
		if(ele_form.elements[i].name == name){
			ele_form.elements[i].value = value;
			ele_exist = true;
			break;
		}
	}
	if(!ele_exist){
		var ele_new = document.createElement('INPUT');
		ele_new.setAttribute("type","hidden");
		ele_new.setAttribute("name", name);
		ele_new.setAttribute("value", value);
		ele_form.appendChild(ele_new);
//		ele_new.setAttribute("type","hidden");
//		ele_new.setAttribute("name", name);
//		ele_new.setAttribute("value", value);
	}
}

function getMsgTitle(msgid)
{
	var tObj = document.getElementById('msgTitle_n'+msgid);
	for(var i = 0; i < tObj.childNodes.length; i ++){
		if(tObj.childNodes[i].nodeType == 1 && tObj.childNodes[i].className == 'msgTitleContent'){
			return tObj.childNodes[i].innerHTML;
		}
	}
}

function focusContent()
{
	var eleContent = document.getElementById('msgContent');
	eleContent.focus();
}

function focusTitle()
{
	var eleTitle = document.getElementById('supply_con');
	eleTitle.focus();
}

function readMsg(ocx_id)
 {
	var ele = document.getElementById(ocx_id);
	var dis = ele.style.display;
	ele.style.display = dis == 'none' ? '': 'none';
 }
 
 function checkMsgForm()
 {
	 var ele_title = document.getElementById('supply_con');
	 var val_title = ele_title.value.trim();
	 if(val_title.length < 1 || val_title.byteLength() > 1800){
	 		alert("补充内容不能为空或者过长（200字节以内），请检查。");
	 		ele_title.focus();
	 		return false;
	 }
	 return true;
 }
 
 function getEventPosition(el) 
{
	var SL = 0, ST = 0;
	var is_div = /^div$/i.test(el.tagName);
	if (is_div && el.scrollLeft)
		SL = el.scrollLeft;
	if (is_div && el.scrollTop)
		ST = el.scrollTop;
	var left = 0;
	var top = 0;
	if(el.offsetLeft) left = el.offsetLeft;
	if(el.offsetTop) top = el.offsetTop;
	var r = { x: left - SL, y: top - ST};
	if (el.offsetParent) {
		var tmp = this.getEventPosition(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
}
