
/**
 * 表格初始化
 */
function table_init(){			
	var tableObj = document.getElementById("dataTable");
	if(tableObj){
		tableObj.selectAllRows = document.getElementById("selectallrows");
		tableObj.selectAllRows.onclick = selectAllRows_click;						
		var rows = tableObj.rows;		
		for (var i=1;i<rows.length-1;i++){
			var itemtr = rows[i];	
				if (itemtr.lang == "true"){					
					itemtr.className = "normal_tr";
				}
				else{					
					itemtr.className = "bold_tr";					
				}
		}
	}
}


/**
 * 判断是否IE
 */
function isME(){
	var sAgent = navigator.userAgent.toLowerCase() ;
	if (sAgent.indexOf("msie") != -1){
		return true;//IE;
	}
	else{
		return false;//other;
	}		
}
/**
 * 选择所有行
 */
function selectAllRows_click(key){
	var form = document.getElementById("mailListForm");	
	var flag = (this.checked)?"true":"";	
	for (var i=0;i<form.elements.length;i++){
		var item = form.elements[i];		
		if (item.type == "checkbox"){		
			var seenStr = "";	
			var seenFlag;//only for fireFox ;		
			if (isME()){				
				seenFlag = item.alt;
			}
			else{	
				seenFlag = item.alt;				
			}
	
			if (key == 'negative'){
				item.checked = item.checked?"":"true";
				document.getElementById("selectallrows").checked = "";
			}
			else if (typeof key == 'undefined' || typeof key == 'object'){
				item.checked = flag;		
			}
			else if (key == 'all'){
				item.checked = "true";			
			}
			else if (key == '/seen'){								
				item.checked = 	(seenFlag == "true")?"true":"";			
			}
			else if (key == "/unseen"){								
				item.checked = (seenFlag == "false")?"true":"";	
			}			
		}
	}
}

/**
 * 判断是否已选择一行或多行
 */
function ifChecked(){	
	var form = document.getElementById("mailListForm");		
	var num =0;
	for (var i=0;i<form.elements.length;i++){
		var item = form.elements[i];		
		if (item.type == "checkbox"){			
			if (item.checked){
				num++;				
			}
		}
	}		
	return num; 
}

/**
 * 删除邮件
 */
function opeMailBox(ope,OpType){
	var form = document.getElementById("mailListForm");
	var curFid =  form.fid.value;	
	if (ifChecked()){			
		form.actionType.value = ope;
		
		if (curFid == "")
			form.fid.value = "1";
			
		if(OpType == "listMail"){
			gEventManager("listMailOp");
		}else if(OpType == "searchMail"){
			gEventManager("searchMailOp");
		}
	} else {	
		alert(proStr.SelectMail);
	}	
}

/**
 * listMail下拉分页处理函数
 */
function selectNav(key,fid){
	var exeScript = "gEventManagerServURL('listMail','listMail.action?pageNum="+key+"&fid="+fid+"')";
	eval(exeScript);
}

/**
 * searchMail下拉分页处理函数
 */
function searchSelectNav(key){			
	var sSeen = document.getElementById("searchSeenHD").value;	
	var sbody = document.getElementById("searchBodyHD").value;
	var sDate = document.getElementById("searchDateHD").value;
	var sDateType = document.getElementById("searchDateTypeHD").value;
	
	var sFrom = document.getElementById("searchFromHD").value;
	var sIgnore = document.getElementById("searchIgnoreCaseHD").value;
	var sOnlyAttach = document.getElementById("searchOnlyWithAttachmentHD").value;
	var sRcpt = document.getElementById("searchRcptHD").value;	
	var sSubject = document.getElementById("searchSubjectHD").value;
	var sFid = document.getElementById("searchFidHD").value;
	sSubject = encodeURIComponent(sSubject);
	urlStr = "gEventManagerServURL('searchMailParam','searchMail.action?actionType=search&searchSeen="+sSeen+
	"&pageNum="+key+
	"&searchBody="+sbody+
	"&searchDate="+sDate+
	"&searchDateType="+sDateType+
	"&searchFrom="+sFrom+
	"&searchIgnoreCase="+sIgnore+
	"&searchOnlyWithAttachment="+sOnlyAttach+
	"&searchRcpt="+sRcpt+
	"&searchSubject="+sSubject+	
	"&searchFid="+sFid+"')";
	eval(urlStr);
}
/**
 * 搜索邮件
 */
function searchMail(key,fid){	
	var oform = document.getElementById("mailListForm");
	var osearchSeen = document.getElementById("searchSeenID");
	var oactionType = document.getElementById("actionTypeHidden");
	osearchSeen.value = key;
	oactionType.value = "search";
	var urlStr;	
	if (key != "ALL")
		urlStr = "gEventManagerServURL('searchMailParam','searchMail.action?searchFid="+fid+"&searchSeen="+key+"&actionType=search')";	
	else
		urlStr = "gEventManagerServURL('listMail','listMail.action?"+"fid="+fid+"')";	
	eval(urlStr);	
} 





/**
 * 修改不同的操作所对应的参数
 * 参数说明:ope="move"移除到指定文件夹，fid指定目的文件夹ID.
 */
function moveMailBox(fid,ope,OpType){	
	var form = document.getElementById("mailListForm");	
	if (ifChecked()){				
		form.actionType.value = ope;		
		form.move2Fid.value = fid;	
		if(OpType == "listMail"){
			gEventManager("listMailOp");
		}else if(OpType == "searchMail"){
			gEventManager("searchMailOp");
		}else if(OpType == "readMail"){
			gEventManager("readMailOp");
		}
	}
	else{
		alert(proStr.SelectMail);
	}	
}
/**
 * 参数说明:ope="mark"标记指定文件为已读或未读seenFlag="true"或seenFlag="false"
 */
function markMailBox(ope,seenFlag,OpType){	
	var form = document.getElementById("mailListForm");	
	if (ifChecked()){						
		form.actionType.value = ope;		
		form.seen.value = seenFlag;				
		if(OpType == "listMail"){
			gEventManager("listMailOp");
		}else if(OpType == "searchMail"){
			gEventManager("searchMailOp");
		}
	}
	else{
		alert(proStr.SelectMail);
	}	
}

/**
 * param explain:ope="mark" markFlag="true"or markFlag="false"
 */
function markFlag(ope,markFlag,OpType){	
	var form = document.getElementById("mailListForm");	
	if (ifChecked()){						
		form.actionType.value = ope;		
		form.flag.value = markFlag;				
		if(OpType == "listMail"){
			gEventManager("listMailOp");
		}else if(OpType == "searchMail"){
			gEventManager("searchMailOp");
		}
	}
	else{
		alert(proStr.SelectMail);
	}	
}

function preSendMail(actionStr){
	var formObj = document.getElementById("mailListForm");
	var fid = formObj.fid.value;
	var n = ifChecked();
	var mid;	
	fid = (fid == "")?"1":fid;
	if (n == 1){	
		mid = curMid();
		var newURL = "";
		if (fid == 7 || fid == 8 || fid == 9) {
			var mobileNo = getMobileNoFromString(mid.lang);		
			var subject = mid.title;
			if (actionStr == 'Reply') {
				subject = 'Re:' + subject;
			} else if (actionStr == 'Forward') {
				subject = 'Fw:' + subject;
			}
			if (actionStr == 'Forward') {
				newURL = "sendMMS.action?fid="+fid+"&mid="+mid.value+"&subject="+subject+'&composeRequest=forward';			
			} else {
				newURL = "sendMMS.action?fid="+fid+"&mid="+mid.value+"&sendName="+mobileNo+"&subject="+subject;
			}
		} else {
			newURL = "sendMail.action?fid="+fid+"&action="+actionStr+"&mid="+mid.value;
		}
		
		window.location.replace(newURL);
	}
	else{
		alert(proStr.SelectMail);
	}
}

function getMobileNoFromString(content) {
	var mobile = '';

	if (content != null && content.length >=11) {	
		var mobileContent = '';
		var emailFlagIndex = content.indexOf('@');
		if (emailFlagIndex >= 0) {
			content = content.substring(0, emailFlagIndex);
		}
		for(var i = 0; i < content.length; i++) {
			var thisChar = content.charAt(i);
			if (thisChar >= '0' && thisChar <= '9') {
				mobileContent += thisChar;
			}
		}
		
		if (mobileContent.length >= 11) {
			if (mobileContent.indexOf('86') == 0) {
				mobileContent = mobileContent.substring(2, mobileContent.length);
			} else if (mobileContent.indexOf('086') == 0) {
				mobileContent = mobileContent.substring(3, mobileContent.length);
			}
			if (mobileContent.length > 11) {
				mobileContent = mobileContent.substring(0,11);
			}
			if (mobileContent.length == 11 && mobileContent.charAt(0) == '1') {
				mobile = mobileContent;
			}
		}
	} 
	
	return mobile;
}

/**
 * the forward mail in the sendMail operation
 */
function preSendMailFromSearch(actionStr){
	var fmidArr;
	var n = ifChecked();	
	if (n == 1){	
		fmidArr = curSearchMid().split("-");
		var newURL = "sendMail.action?fid="+fmidArr[0]+"&action="+actionStr+"&mid="+fmidArr[1];	
		window.location.replace(newURL);
	}
	else{
		alert(proStr.SelectMail);
	}
}

/**
 * fetch the current mid 
 */
function curMid(){
	var form = document.getElementById("mailListForm");		
	var num =0;
	var mid;
	for (var i=0;i<form.elements.length;i++){
		var item = form.elements[i];		
		if (item.type == "checkbox"){			
			if (item.checked){
				num++;				
				mid = item;
			}
		}
	}		
	if (num == 1) 
		return mid;
	else
		return null;		
}



/**
 * fetch the current mid
 */
function curSearchMid(){
	var form = document.getElementById("mailListForm");		
	var num =0;
	var fmid;
	for (var i=0;i<form.elements.length;i++){
		var item = form.elements[i];		
		if (item.type == "checkbox"){			
			if (item.checked) {
				num++;				
				fmid = item.value;
			}
		}
	}		
	if (num == 1)
		return fmid;
	else
		return null;		
}
