// Strip whitespace from the beginning and end of a string
function trim(s){
	return s.replace(/(^\s*)|(\s*$)/g, "");
}

function isEmail(s){
	return s.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g) >= 0;
}

function isMobile(s){
	return /^(13\d{9})|(15[8-9]\d{8})|(15[0|6]\d{8})$/.test(s);
}

function isNumber(s){
	return /^\d+$/.test(s);
}


function checkBrowser(){
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		return(true);
	}else{
		return(false);
	}
}


function checkAll(inputName, isChecked){
	var boxes = document.getElementsByName(inputName);
	if(boxes){
		for(var i = 0; i < boxes.length; i++){
			if(boxes[i].disabled){
				continue;
			}
			boxes[i].checked = isChecked ? true : false;
		}
	}
}

function selectAll(objSelect, isSelected){
	if(objSelect.length){
		for(var i = 0; i < objSelect.length; i++){
			objSelect[i].selected = isSelected ? true : false;
		}
	}
}

function checkBoxSelected(inputName){
	var boxes = document.getElementsByName(inputName);
	if(boxes){
		for(var i = 0; i < boxes.length; i++){
			if(boxes[i].checked){
				return true;
			}
		}
	}
	return false;
}

function pickBoxSelected(pickBox){
	if(pickBox){
		for(var i = 0; i < pickBox.length; i++){
			if(pickBox[i].selected){
				return true;
			}
		}
	}
	return false;
}

//控制textarea 或 input 的文本输入长度
//需要定义 maxlength 属性
function checkMaxLength(textBox) {
	if(textBox.maxlength){
		if (textBox.value.length > textBox.maxlength){
			textBox.blur();
			textBox.value = textBox.value.substring(0, textBox.maxlength);
		}
	}
}

function saveCurrentPos(textBox){
	if (textBox.createTextRange) {
		textBox.currentPos = document.selection.createRange().duplicate();
	}
}

function setRadioValue(obj,value){
	for(var i = 0;i<obj.length;i++){
		if(obj[i].value == value){
			obj[i].checked = true;
			break;
		}
	}
}

function setValue(obj, value){
	if(obj){
		switch(obj.type){
			case "text" :
			case "password" :
			case "file" :
			case "textarea" :
			case "hidden" :
			obj.value = value;
			break;

			case "select-one" :
			for(var i = 0;i<obj.length;i++){
				if(obj.options[i].value == value){
					obj.options[i].selected = true;
					break;
				}
			}
			break;

			case "radio" :
			for(var i = 0;i<obj.length;i++){
				if(obj[i].value == value){
					obj[i].checked = true;
					break;
				}
			}
			break;

			default :
			obj.value = value;
			break;
		}
	}
}

function getRadioValue(radioName){
	var boxes = document.getElementsByName(radioName);
	if(boxes){
		for(var i = 0;i<boxes.length;i++){
			if(boxes[i].checked){
				return boxes[i].value;
			}
		}
	}
	return "";
}

function resizeFrame(id){
	var w = eval(id);
	var f = document.getElementById(id);
	f.style.height = w.document.body.scrollHeight + "px";
}

function hex2bin(hex){
	var result = "";
	if(hex && hex.length && hex.length % 2 == 0){

		for(var i = 0 ;i<hex.length;i+=2){
			result += "%";
			result += hex.substr(i, 2);
		}
		result = decodeURIComponent(result);
	}
	return result;
}

function bin2hex(bin){
	var result = "";
	var temp = "";
	for(var i=0;i<bin.length;i++){
		var chr = bin.charCodeAt(i);
		if(chr>127){
			chr = encodeURIComponent(bin.charAt(i));
		}else{
			chr = chr.toString(16);
			if(chr.length == 1){
				chr = "0" + chr;
			}
		}
		result += chr;
	}

	for(var i=0;i<result.length;i++){
		var chr = result.charAt(i);
		if(chr!='%'){
			temp+=chr;
		}
	}
	return temp.toLowerCase();
}

function cnLength(str) {
	var escStr = escape(str);
	var numI = 0;
	var escStrlen = escStr.length;
	for (i = 0;  i < escStrlen;  i++){
		if(escStr.charAt(i) == '%'){
			if(escStr.charAt(++i) == 'u'){
				numI ++;
			}
		}
	}
	return str.length+numI;
}

function displayInfo(info){
		document.getElementById("hitmsg").style.display = ""
		document.getElementById("hitmsg").innerHTML = info;
}

function inputCheckCommon(element,maxLength){
	var temp;
	var charcount;
	var reserve;
	var currentLenght = 0;
	var inputLength = element.value.length;
	for(k=0; k<inputLength; k++){
		temp = element.value.charAt(k);
		if(escape(temp).length > 4){
			currentLenght += 2;
		}else{
			currentLenght++;
		}
	}
	if(currentLenght > maxLength){
		element.value = cutInputStr(element.value,maxLength);
		//最多  个字符
		displayInfo("最多"+maxLength+"个字符");
	}
	
	if(currentLenght>maxLength)currentLenght = maxLength;
	var remain_cnt = maxLength-currentLenght;
	if(document.getElementById(element.id + '_count')){
		document.getElementById(element.id + '_count').innerHTML = remain_cnt;
	};
}

//cut string
function cutInputStr(aquery,i){
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;

	tcount = 0;
	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0;k<temp;k++){
		onechar = tmpStr.charAt(k);
		if(escape(onechar).length > 4){ tcount += 2; }
		else if(onechar!="\r\n"){ tcount++; }
		if(tcount>i){
			tmpStr = tmpStr.substring(0,k);
			break;
		}
	}
	return tmpStr;
}

var str_my_star_name = new Array();
str_my_star_name[1] = new Array("水瓶座","水瓶座");
str_my_star_name[2] = new Array("双鱼座","双鱼座");
str_my_star_name[3] = new Array("白羊座","白羊座");
str_my_star_name[4] = new Array("金牛座","金牛座");
str_my_star_name[5] = new Array("双子座","双子座");
str_my_star_name[6] = new Array("巨蟹座","巨蟹座");
str_my_star_name[7] = new Array("狮子座","狮子座");
str_my_star_name[8] = new Array("处女座","处女座");
str_my_star_name[9] = new Array("天秤座","天秤座");
str_my_star_name[10] = new Array("天蝎座","天蝎座");
str_my_star_name[11] = new Array("射手座","射手座");
str_my_star_name[12] = new Array("摩羯座","摩羯座");
str_my_star_name[13] = new Array(" "," ");

var str_my_star_chk = new Array();
str_my_star_chk[1] = new Array(120,218);
str_my_star_chk[2] = new Array(219,320);
str_my_star_chk[3] = new Array(321,419);
str_my_star_chk[4] = new Array(420,520);
str_my_star_chk[5] = new Array(521,621);
str_my_star_chk[6] = new Array(622,722);
str_my_star_chk[7] = new Array(723,822);
str_my_star_chk[8] = new Array(823,923);
str_my_star_chk[9] = new Array(924,1022);
str_my_star_chk[10] = new Array(1023,1122);
str_my_star_chk[11] = new Array(1123,1224);
str_my_star_chk[12] = new Array(1225,119);