// 处理浏览器
var Browser = 'Unknown';
if (navigator.appName.indexOf("Microsoft")!= -1) {
	Browser = "IE";
}
if (navigator.appName.indexOf("Netscape")!= -1){
	Browser = "FF";
}
String.prototype.trim = function() { return this.replace(/(^(\s|　)*)|((\s|　)*$)/g, ""); }
String.prototype.reallength = function(){return this.replace(/[^\x00-\xff]/g,"^^").length;}
// 随机串
function randomString(){
	return parseInt(Math.random()*999999);
}
function $$(id){
	if( typeof(id)== "string" ){
		return document.getElementById(id);
	}
	else if( typeof(id)=="object" ){
		return id;
	}
}
function getElementById(id){
	return $('#'+id)[0];
}
// 评估密码强度
function ass_pwd_strength(pwd){
	var level = -1;
	if ( pwd.match(/[a-z]/ig) ){
		level++;
	}
	if ( pwd.match(/[0-9]/ig) ){
		level++;
	}
	if ( pwd.match(/(.[^a-z0-9])/ig) ){
		level++;
	}
	if ( pwd.length<6 && level>0 ){
		level--;
	}
	return level;
}
// 验证邮件格式是否正确
function checkEmail(email){
	return email.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)
}
// 根据跟定的月份和日期，获取星座数据
function getAstro(v_month, v_day){
	v_month = parseInt(v_month,10)
	v_day = parseInt(v_day,10);
	if ((v_month==12&&v_day>=22) || (v_month==1&&v_day<=20)){
		return "魔羯座";
	}
	else if ((v_month == 1 && v_day >= 21) || (v_month == 2 && v_day <= 19)){
		return "水瓶座";
	}
	else if ((v_month == 2 && v_day >= 20) || (v_month == 3 && v_day <= 20)){
		return "双鱼座";
	}
	else if ((v_month == 3 && v_day >= 21) || (v_month == 4 && v_day <= 20)){
		return "白羊座";
	}
	else if ((v_month == 4 && v_day >= 21) || (v_month == 5 && v_day <= 21)){
		return "金牛座";
	}
	else if ((v_month == 5 && v_day >= 22) || (v_month == 6 && v_day <= 21)){
		return "双子座";
	}
	else if ((v_month == 6 && v_day >= 22) || (v_month == 7 && v_day <= 22)){
		return "巨蟹座";
	}
	else if ((v_month == 7 && v_day >= 23) || (v_month == 8 && v_day <= 23)){
		return "狮子座";
	}
	else if ((v_month == 8 && v_day >= 24) || (v_month == 9 && v_day <= 23)){
		return "处女座";
	}
	else if ((v_month == 9 && v_day >= 24) || (v_month == 10 && v_day <= 23)){
		return "天秤座";
	}
	else if ((v_month == 10 && v_day >= 24) || (v_month == 11 && v_day <= 22)){
		return "天蝎座";
	}
	else if ((v_month == 11 && v_day >= 23) || (v_month == 12 && v_day <= 21)){
		return "射手座";
	}
	return "";
}
// 获取指定月份的天数
function getDays(year , month){
	year = parseInt(year,10);
	month = parseInt(month,10);
	var dayarr = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if(month == 2){
		if((year%4 == 0 && year%100 != 0) || year%400 == 0 || year < 1900){
			return 29;
		}
		else{
			return dayarr[month-1];
		}
	}
	else{
		return dayarr[month-1];
	}
}

// 根据年和月的控件，设置日的控件
function setMonthDay(y_id,m_id,d_id,d_v){
	var year = $('#'+y_id).val();
	var month = $('#'+m_id).val();
	var days = getDays(year,month);
	var obj = document.getElementById(d_id);
	d_v = parseInt(d_v,10);
	var last_v = obj.value;
	clearSelectOptions(obj);
	var s = 0;
	for(var i=1;i<=days;i++){
		var j = i<10?'0'+i:i;
		obj.options[obj.length] = new Option( j , j );
		if( (isNaN(d_v)&&i==last_v)||i==d_v ){
			s = i-1;
		}
	}
	obj.options[s].selected = true;
}

//显示对象
function show(el){
	if( typeof(el)=='object' ){
		el.style.display = '';
	}
	else if( typeof(el)=='string' ){
		$$(el).style.display = '';
	}
}

// 隐藏对象
function hidden(el){
	if( typeof(el)=='object' ){
		el.style.display = 'none';
	}
	else if( typeof(el)=='string' ){
		$$(el).style.display = 'none';
	}
}

// 删除节点
function remove_node(d){
	if ($$(d)){
		$$(d).parentNode.removeChild($$(d));
	}
}
//清空一个元素的所有节点
function removeChildren(obj){
	while(obj.hasChildNodes()){
		obj.removeChild(obj.firstChild);
	}
}
//清空select的选项
function clearSelectOptions(obj){
    while(obj.length>0)
		obj.remove(0);
	obj.length=0;
}

// 获得元素位置
function getpos(element){
	if ( arguments.length != 1 || element == null ){
		return null;
	}
	var elmt = element;
	var offsetTop = elmt.offsetTop;
	var offsetLeft = elmt.offsetLeft;
	var offsetWidth = elmt.offsetWidth;
	var offsetHeight = elmt.offsetHeight;
	while( elmt = elmt.offsetParent ){
		// add this judge
		if ( elmt.style.position == 'absolute' || elmt.style.position == 'relative'  
            || ( elmt.style.overflow != 'visible' && elmt.style.overflow != '' ) ) { 
            break; 
        }  
		offsetTop += elmt.offsetTop;
		offsetLeft += elmt.offsetLeft;
	}
	return {top:offsetTop, left:offsetLeft, right:offsetWidth+offsetLeft, bottom:offsetHeight+offsetTop };
}

// 判断child_node是否是parent_node的子节点或孙子节点
function isChild(child_node,parent_node){
	var elmt = $$(child_node);
	while( elmt=elmt.offsetParent ){
		if( elmt==parent_node ){
			return true;
		}
	}
	return false;
}

// 后退
function goBack(deep){
	window.history.go(deep);
}

// 复制到剪切板
function copyToClipboard(text){
	if (window.clipboardData) {
		window.clipboardData.setData("Text",text);
	} 
	else {
		var flash_copy = null;
		if( !$$('flash_copy') ){
			var flash_copy = document.createElement("div");
			flash_copy.id = 'flash_copy';
			document.body.appendChild(flash_copy);
		}
		flash_copy = $$('flash_copy');
		flash_copy.innerHTML = '<embed src="/images/flash/_clipboard.swf" FlashVars="clipboard='+escape(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
	}
	return true;
}

