/***************************************************************************************
 * @Title        : JavaScript Document
 * @Description  : JobCn.Com JavaScript Document
 * @Author       : Lzj.Liu
 * @version      : 9.0
 * @Copyright    : (c)2003-2004 Jobcn.Com All Rights Reserved
 ***************************************************************************************/
//清除脚本错误 
//function killErrors(){ 
//return true; 
//} 
//window.onerror = killErrors; 

/**
 * 字串相关 String
 */
/** 修剪字串前后的空格 Base 20030820 */
function Trim(str) 
{ 
return LTrim(RTrim(str)); 
} 
function LTrim(str) 
{ 
var i; 
for(i=0;i<str.length;i++) 
{ 
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
} 
str=str.substring(i,str.length); 
return str; 
} 
function RTrim(str) 
{ 
var i; 
for(i=str.length-1;i>=0;i--) 
{ 
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
} 
str=str.substring(0,i+1); 
return str; 
} 

/** 测量有汉字时的字串实际长度，其中一个汉字占两个字符 Base 20030820 */
function len(s){
	var length = 0;
	var tmpArr = s.split("");
	for (i = 0; i < tmpArr.length; i++){
		if (tmpArr[i].charCodeAt(0) < 299) 
			length ++;
		else
			length += 2;
	}
	return length;
}

/** 是否为合法字串，指只包括字母，数字和_的字串　*/
function isStr(s) {
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_]*$";
	var re   = new RegExp(regu);
	if (s.search(re)!= -1) 
		return false;
	else
    {
		return true;
	}
}

//-------------------------------------------------------------------
/** 检测Email是否合法 */
/*
Mender:Lzj.Liu
Date:2004-05-26
Reason:以前的表达式检查ss@ss.hk或z@ss.com;s@dd.net时不能通过
*/
function isEmail(s) {
	if (s.length > 100)	return false;
	if (s.indexOf("'")!=-1 || s.indexOf("/")!=-1 || s.indexOf("\\")!=-1 || s.indexOf("<")!=-1 || s.indexOf(">")!=-1) return false;
    s = s.replace('(', '');
    s = s.replace(')', '');
    s = s.replace('（', '');
    s = s.replace('）', '');

	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

/** 检查电话号码输入是否合法 Base 20030820 */
function isPhone(s) {
	var regu = "^(([(0-9)]+)|([0-9-]+))(([0-9-]+)|([0-9]+))([0-9])$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

//-------------------------------------------------------------------
/**
 * 选择相关 Form
 */
/**
 * 对Form的多选框进行处理
 * checkName   全选按钮
 * elementName 元素名称
 */
function selectAll(checkName,elementName){
	var elements = document.all[elementName];
	if (elements != null){
		if(document.all[checkName].checked == false){
			for (var i=0; i<elements.length; i++){
				if (elements[i].type == "checkbox") elements[i].checked = false;
				var k = 0 ;
			}
			if (k != 0) document.all[elementName].checked = false; 
		}
		else
		{
			for (var i=0; i<elements.length; i++){
				if (elements[i].type == "checkbox") elements[i].checked = true;
				var k = 0 ;
			}
			if (k != 0) document.all[elementName].checked = true; 
		}
	}
}

//-------------------------------------------------------------------
/**
 * 数字相关
 */
/** 是否为数字 Base 20030821 */
function isNum(s) {
	var regu = "^([0-9]*)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
} 

/**
*打开一般大小的窗口
*/
function Open_win(url) 
{
    window.open(url,'','width=254,height=167,left=400,top=300,Resizable=0,menuBar=0,toolBar=0,scrollbars=no');
}

/**
*打开固定大小话框 
*/
function showDialog(url) 
{
	var feature = "dialogHeight:200px;dialogWidth:300px;dialogTop:200px;center:yes;scroll:yes;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
	var returnValue = window.showModalDialog(url, "", feature); 
	window.location.reload(); 
}

/**
*打开特定大小对话框（不可失去焦点） 
*/
function showDialog_Diy(url,w,h) 
{
	var feature = "dialogHeight:"+h+"px;dialogWidth:"+w+"px;dialogTop:100px;center:yes;scroll:yes;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
	var returnValue = window.showModalDialog(url, "", feature); 
	if (returnValue=="NotReload"){ 
		return true; 
	}else{
		window.location.reload(); 
	} 
}

/**
*打开特定大小对话框（可失去焦点） 
*/
function showMDialog_Diy(url,w,h) 
{
	var feature = "dialogHeight:"+h+"px;dialogWidth:"+w+"px;dialogTop:200px;center:yes;scroll:yes;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
	window.showModelessDialog(url, "", feature); 
}

/**
*检测非法字符 
*/
function js_hasBadChar(szOriginal)
{
    var szExp = "'\\/?\"<>|";
    if( szOriginal.length <=0 || szExp.length <=0 ) {
        return false;
    }
    for( var counter = 0 ; counter < szExp.length ; counter ++ ){
        curr_char = szExp.charAt(counter);
        if( szOriginal.indexOf( curr_char) >= 0 ){
            return true ;
        }
    }
    return false;
} 

/**
*打开隐藏内容 
*/
function open_close(obj,img_obj,img_src1,img_src2){
	var obj,img_obj,img_src1,img_src2; 
	if (obj.style.display == "none"){
		obj.style.display = "";
		img_obj.src = img_src2;
	}else{
		obj.style.display = "none";
		img_obj.src = img_src1;
	}
}

/**
*判断图片大小  
*obj 表单对象 ，k 上传文大小 , m 是提交还是选择 
*/
function checkImg(obj,k,m){ 
	var img=null; 
	if (img) img.removeNode(true); 
	img=document.createElement("img"); 
	img.style.position="absolute"; 
	img.style.display="none"; 
	document.body.insertAdjacentElement("beforeend",img); 
	img.src=document.all[obj].value; 
	if (img.src.length>0){ 
		var ext = img.src.substr(img.src.length-4,4).toLowerCase(); 
		if (ext==".jpg"||ext==".gif"||ext=="jpeg"||ext==".png"){ 
		}
		else{
			alert('上传的文件为非图片格式\n\n允许的格式为：jpg,jpeg.gif,png'); 
			document.all[obj].focus(); 
			document.execCommand("selectall"); 
			return false; 
		}
		if (img.readyState!="complete" && m==1){ 
			alert('图片载入中，请稍后再提交...\n\n注意：如果提交过程中一直出现此提示，说明你传的文件太大，或文件地址不正确，请检查！'); 
			document.all[obj].focus(); 
			document.execCommand("selectall"); 
			return false; 
		}
		if (Math.floor(img.fileSize/1024*100)/100 > k){ 
			alert('允许上传图片的最大尺寸为 '+k+' k'); 
			document.all[obj].focus(); 
			document.execCommand("selectall"); 
			return false; 
		}
	}
	return true; 
} 

//打开隐藏的表格 
function show_t(obj,sobj){
	if (document.all(obj).style.display == "none"){
		document.all(obj).style.display = ""; 
		document.all(sobj).innerHTML='隐藏当前设置↑';
	}else{
		document.all(obj).style.display = "none";
		document.all(sobj).innerHTML='查看当前设置↓';
	}
}

//按样式名获取元素 
document.getElementsByClassName = function(ClassName){ 
	var retnode = [];
	var myclass = new RegExp('\\b'+ClassName+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var j = 0; j < elem.length; j++){
		var classes = elem[j].className;
		if (myclass.test(classes)) retnode.push(elem[j]); 
	}
	return retnode;
}

//打开隐藏的菜单 
function show_menu(obj,sobj){
	//---隐藏所有(取消此功能) 
	//var items = document.getElementsByClassName("The_Menu");
	//for (var j=0; j<items.length; j++){
	//	if (items[j].id != obj){
	//		items[j].style.display = "none";
	//	}
	//}
	//按标签获取元素 
	//var items = document.getElementsByTagName("label");
	//for (var j=0; j<items.length; j++){
	//	items[j].innerHTML = "↓";
	//}
	if (document.all(obj).style.display == "none"){
		document.all(obj).style.display = ""; 
		document.all(sobj).innerHTML='↑';
	}else{
		document.all(obj).style.display = "none";
		document.all(sobj).innerHTML='↓';
	}
}

//防止重复按提交按钮 
function submitonce(thisform){
	var tempobj=document[thisform].elements;
	for (i=0;i<document[thisform].length;i++){
	if(tempobj[i].type.toLowerCase()=="submit")
	tempobj[i].disabled=true;
	}
}

// 是否有效颜色值
function IsColor(color){
	var temp=color;
	if (temp=="") return true;
	if (temp.length!=7) return false;
	return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);
}

//检查颜色 
function CheckColor(obj,sobj){
	var color = document.all[obj].value; 
	if (!IsColor(color)) 
	{
		alert('色值无效！'); 
		document.all[obj].value = '';
		document.all[obj].focus();
		return false; 
	}else{
		document.all[sobj].style.backgroundColor = document.all[obj].value; 
	}
}

//调用系统调色板 
function ColorPicker(obj,sobj){
	var sColor_tmp,sColor,color_len;
	sColor_tmp = dlgHelper.ChooseColorDlg().toString(16);
	color_len = sColor_tmp.length;
	switch(color_len){
	case 1:
		sColor = "00000"+sColor_tmp.toString();
	break;
	case 2:
		sColor = "0000"+sColor_tmp.toString();
	break;
	case 3:
		sColor = "000"+sColor_tmp.toString();
	break;
	case 4:
		sColor = "00"+sColor_tmp.toString();
	break;
	case 5:
		sColor = "0"+sColor_tmp.toString();
	break;
	default:
		sColor = sColor_tmp.toString();
	break;
	}
	//点击取消按钮，和选择黑色返回都是1，需要确认。
	if (color_len == 1) 
	{
		if (confirm('要 更 新 颜 色 吗？')){ 
			document.all[obj].value="#"+sColor.toLocaleUpperCase(); 
			document.all[sobj].style.backgroundColor="#"+sColor.toLocaleUpperCase(); 
		}
	}else{
		document.all[obj].value="#"+sColor.toLocaleUpperCase(); 
		document.all[sobj].style.backgroundColor="#"+sColor.toLocaleUpperCase(); 
	}
}

//显示状态栏 
function window_status(message){
	window.status = message;
	var timerID = setTimeout("window_status('"+message+"')", 0); 
}

