/**
 * @version 2.0
 * @author panlianghu
 * @copyright 2007 vekcn.com
 * Tue Dec 18 09:58:53 CST 2007
 */


//js中英文字符串长度
//因为一个中文字符=两个英文字符的长度，所以我们采用一个办法将一个汉字字符转化为两个字节的英文字符
//x00-\xff 代表非汉字编码 一个汉字代表两个字节
String.prototype.len=function(){               
	return this.replace(/[^\x00-\xff]/g, '**').length;
}

function G(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {// W3C DOM
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {// MSIE 4 DOM
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {// NN 4 DOM. note: this won't find nested layers
		return document.layers[objectId];
	} else {
		return false;
	}
}

function $F(obj)
{
	return G(obj).value;
}

function jstrim(str){

	while (str.charAt(0)==" "){
		str=str.substr(1);
	}      
    while (str.charAt(str.length-1)==" "){
    	str=str.substr(0,str.length-1);
    }
    return(str);
}

function setFocus(name,value)
{
	G(name).style.backgroundColor='#ffff99';
	var id = '';
	id = name + '_info';
	changeStyle(id,'WarningMsg');
	setWord(id,value);
}

//设置提示语
function setWord(id,value) {
	G(id).innerHTML = value;
}
//设置错误提示
function setError(id,value) {
	changeStyle(id,'ErrorMsg');
	setWord(id,value);
}
//设置正确提示
function setOkmsg(id,value) {
	changeStyle(id,'OkMsg');
	setWord(id,value);
}

//设置注意提示
function setWarning(id,value) {
	changeStyle(id,'WarningMsg');
	setWord(id,value);
}

//设置提示
function setHintmsg(id,value) {
	changeStyle(id,'HintMsg');
	setWord(id,value);
}

function changeStyle(id,class_name){
	G(id).className = class_name;
	return;
}

function is_number(str)
{
	exp=/[^0-9()-]/g;
	if(str.search(exp) != -1)
	{
		return false;
	}
	return true;
}


function is_email(email)
{
	var rs = email.match('^[0-9a-zA-Z-_.]+@[0-9a-zA-Z-_]+[.]{1}[0-9a-zA-Z-_]{2,4}');
	if(rs!= null) {
		return true;
	}else{
		return false;
	}
}


function is_phonenumber(phonenumber)
{
	/*
	var x = /^(13|013|15|015){1}\d{9}$/;
	var y = /^(0){1}[0-9]{2,3}\-\d{7,8}$/;
	*/

	var x = /^(13|15|18){1}\d{9}$/;
	var y = /^(0){1}[0-9]{2,3}\-\d{7,8}$/;
	if (y.test(phonenumber) != true && x.test(phonenumber) != true){
		return false;
	}else{
		return true;
	}
}

function sl(st){
	sl1=st.length;
	strLen=0;
	for(i=0;i<sl1;i++){
		if(st.charCodeAt(i)>255) strLen+=2;
		else strLen++;
	}
	return strLen;
}

function textCount(field, maxlimit) {
	if(G(field).value.length > maxlimit){
		if (navigator.userAgent.toLowerCase().indexOf("firefox")!=-1){
			alert("对不起你输入的信息内容不能大于"+maxlimit+"个字符！");
			G(field).focus();
			return false;
		}else{
			G(field).value = G(field).value.substring(0, maxlimit);
		}
	}else{
		setWarning(field+"_info", "当前已经输入<font color=red>"+G(field).value.length+"</font>字，你还可以输入<font color=red>"+(maxlimit - G(field).value.length)+"</font>个字符。")
	}
}


function checkArgu(argu)
{
//检查是否函数变量没有传入，用法：
/*var flag = checkArgu(arguments);
if(flag){
	//to do sth...
}else{
	//to do sth...
}*/
    var argu_test1, argu_test2;
    argu_test1 = argu.length;
    argu_test2 = argu.callee.length;
    if(argu_test1 == argu_test2){
		return true;
	}else{
		return false;
	}
}

function checkInputStr(inputid,str,restr)
{
	oldStr = $F(inputid);
	if(oldStr == str) {
		G(inputid).value = restr;
	}
	if (G(inputid).value  == oldStr || G(inputid).value  == ""){
		G(inputid).style.color = '#000000';
	}else{
		G(inputid).style.color = '#CCCCCC';
	}
}

function showdiv(id){

	var WHA = getPageScroll();
    var WH = WHA[1];
	if(G(id).style.display == "inline"){	
	} else {
		G(id).style.top= WH+200+"px";
		G(id).style.display = "inline";
	}
}

function closediv(id){
	G(id).style.display = "none";
}

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll);
	return arrayPageScroll;
}

function checkAll(e,itemName)
{
	if(e.value == "全选"){
		e.value = "取消";
		var flag = true;
	} else {
		e.value = "全选";
		var flag = false;
	}
	var nameArr = document.getElementsByName(itemName);
	for (var i=0; i<nameArr.length; i++){
		nameArr[i].checked = flag;
	}
}

function is_price(num) {
	var i,j,x,strTemp;
	strTemp = "0123456789.";
	if(num.length <= 0) {
		return false;
	} else {
		x = num.split('.').length - 1;//出现'.'的次数
		if(x > 1){
			return false;
		} else {
			for(i=0; i<num.length; i++) {
			   j = strTemp.indexOf(num.charAt(i));
			   if(j == -1){ //说明有字符不是数字
					return false;
				} else {
					return true;
				}
			}
		}
	}
}