// 处理浏览器
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;}

Array.prototype.indexOf = function(v){
	for(var i=0;i<this.length;i++){
		if( this[i]==v ){
			return i;
		}
	}
	return -1;
}
// 获取绝对位置
function getRealPos(obj){
	var left = obj.getBoundingClientRect().left+document.documentElement.scrollLeft;
	var top = obj.getBoundingClientRect().top+document.documentElement.scrollTop;
	return {"left":left,"top":top};
}
// 随机串
function randomString(){
	return parseInt(Math.random()*999999);
}
// 按长度截取字符串，一个汉字占2个字符
function truncateLength(string,length,dt){
	if( dt==undefined ){
		dt = '...';
	}
	var real_len = String(string).reallength();
	var len = string.length;
	var i = 0;
	var s = ns = '';
	if( real_len<=length ){
		return string;
	}
	for(i=1;i<=len;i++){
		ns = string.substr(0,i);
		if( ns.reallength()>length ){
			return s+dt;
		}
		s = ns;
	}
	return s+dt;
}
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(password_obj,text_obj,img_obj){
	var pwd = $("#"+password_obj).val();
	var level = -1;
	if ( pwd.match(/[a-z]/g) ){
		level++;
	}
	if ( pwd.match(/[A-Z]/g) ){
		level++;
	}
	if ( pwd.match(/[0-9]/ig) ){
		level++;
	}
	if ( pwd.match(/(.[^a-zA-Z0-9])/g) ){
		level++;
	}
	if ( pwd.length<6 && level>0 ){
		level--;
	}
	var text = img = '';
	if( level<0 ){
		text = '';
		img = '/static/images/mmqd_5.gif';
	}
	else if( level==0 ){
		text = '弱';
		img = '/static/images/mmqd_4.gif';
	}
	else if( level==1 ){
		text = '中';
		img = '/static/images/mmqd_3.gif';
	}
	else if( level==2 ){
		text = '强';
		img = '/static/images/mmqd_2.gif';
	}
	else{
		text = '很强';
		img = '/static/images/mmqd_1.gif';
	}
	if( img ){
		$("#"+text_obj).html(text);
		$("#"+img_obj).attr("src",img);
	}
	return level;
}
// 检测并设置字数
function countContentLen(id,len){
	var content = $("#"+id).val();
	content = $.trim(content);
	if( content.length>len ){
		content = content.substr(0,len);
		$("#"+id).val(content);
	}
}
// 验证邮件格式是否正确
function checkEmail(email){
	return email.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)
}
// 验证手机号
function checkMobile( s ){
	var regu =/^[1][3,5][0-9]{9}$/;
	var re = new RegExp(regu);
	if (re.test(s)) {
		return true;
	}
	else{
		return false;
	}
}
// 获取月份列表
function getMonthConfigList(){
	var month_list = {};
	var k = '';
	for(var i=1;i<=12;i++){
		if( i<10 ){
			k = '0'+String(i);
		}
		else{
			k = i;
		}
		month_list[k] = k;
	}
	return month_list;
}
// 获取天列表
function getDayConfigList(){
	var day_list = {};
	var k = '';
	for(var i=1;i<=31;i++){
		if( i<10 ){
			k = '0'+String(i);
		}
		else{
			k = i;
		}
		day_list[k] = k;
	}
	return day_list;
}
// 根据跟定的月份和日期，获取星座数据
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="/static/flash/_clipboard.swf" FlashVars="clipboard='+escape(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
	}
	return true;
}

//=====================遮罩弹窗处理============
var bgDiv,frameShim,messageDiv;
/** 遮罩弹窗
 * @param title		窗口标题
 * @param content	内容区域内容
 * @param default_menu 信息下面是否自动带“确定
 * @param width		窗口宽度		可留空
 * @param height	内容区域高度	可留空
 * @param top		窗口位置（上）可留空
 * @param left		窗口位置（左）可留空
**/
function MessageBox(title,content,bottom_menu,height,width,top,left){
	if( bgDiv!=null ){
		return false;
	}
	// 处理高度
	var offsetWidth = parseInt(document.body.offsetWidth,10);
	var offsetHeight = parseInt(document.body.offsetHeight,10);
	var scrollWidth = parseInt(document.body.scrollWidth,10);
	var scrollHeight = parseInt(document.body.scrollHeight,10);
	var default_message_width = 320;
	var default_message_height = 300;
	//var win_width = offsetWidth;
	var win_width = Math.max(offsetWidth,scrollWidth,screen.availWidth)-20;
	//alert(offsetWidth+' '+scrollWidth+' '+screen.availWidth);
	var win_height = Math.max(offsetHeight,scrollHeight,screen.availHeight-100)+20;
	//var win_height = offsetHeight + 20;
	scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
	//
	width = parseInt(width,10);
	height = parseInt(height,10);
	top = parseInt(top,10);
	left = parseInt(left,10);
	if( isNaN(width) ){
		//width = default_message_width;
		width = 0;
	}
	if (isNaN(height) ){
		//height = default_message_height;
		height = 0;
	}
	width = width<100?default_message_width:width;
	height = height<30?default_message_height:height;
	if( isNaN(top) ){
		top = 100;
	}
	top = scrollTop+top;
	if( isNaN(left) ){
		left = (offsetWidth-width-20)/2;
	}
	// 创建背景
	bgDiv = document.createElement("div");
	bgDiv.setAttribute('id','bgDiv');
	bgDiv.style.position	= "absolute";
	bgDiv.style.zIndex		= "9998";	
	bgDiv.style.top			= "0";
	bgDiv.style.background	= "#000";
	bgDiv.style.filter		= "progid:DXImageTransform.Microsoft.Alpha(style=1,opacity=30,finishOpacity=70)";
	bgDiv.style.opacity		= "0.7";
	bgDiv.style.left		= "0";
	//bgDiv.style.width		= "100%";
	bgDiv.style.width		= win_width + 'px';
	bgDiv.style.height		= win_height + "px";
	//bgDiv.style.height		= '100%';
	document.body.appendChild(bgDiv);
	// 创建shim frame
	frameShim = document.createElement('iframe');
	frameShim.setAttribute('id','frameShim');
	frameShim.setAttribute("src","about:blank",0);
	frameShim.style.width	= bgDiv.style.width; 
	frameShim.style.height	= bgDiv.style.height; 
	frameShim.style.top		= bgDiv.style.top; 
	frameShim.style.left	= bgDiv.style.left; 
	frameShim.style.position	= "absolute";
	frameShim.frameBorder	= 0;
	frameShim.scrolling		= "no";
	frameShim.style.filter	= "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=30)";
	frameShim.style.opacity	= "0.4";
	frameShim.style.zIndex	= '9997'; 
	frameShim.style.display	= "block";
	document.body.appendChild(frameShim);
	// 处理内容区域
	messageDiv = document.createElement("div");
	messageDiv.setAttribute('id','messageDiv');
	messageDiv.style.position	= "absolute";
	messageDiv.style.zIndex		= "9999";
	messageDiv.style.left		= left+'px';
	messageDiv.style.top		= top+'px';
	messageDiv.className		= "frame";
	if( width>0 ){
		messageDiv.style.width	= width+'px';
	}
	if( height>0 ){
		messageDiv.style.height	= height+'px';
	}
	var bottom_html = '';
	if( bottom_menu!=undefined ){
		bottom_html = '<div style="text-align:center;">'+bottom_menu+'</div>';
	}
	var html = '<h3><a href="javascript:void(0);" onclick="closeMessageBox();">关闭</a>'+title+' </h3>\
				<div class="framebox">\
				'+content+'\
				'+bottom_html+'\
				<div class="c"></div>\
				</div>';
	document.body.appendChild(messageDiv);
	messageDiv.innerHTML = html;
	//bgDiv.appendChild(messageDiv);
}
//关闭遮罩弹窗
function closeMessageBox(){
	if( messageDiv!=null ){
		document.body.removeChild(messageDiv);
	}
	if( bgDiv!=null ){
		document.body.removeChild(bgDiv);
	}
	if( frameShim!=null ){
		document.body.removeChild(frameShim);
	}
	bgDiv		= null;
	frameShim	= null;
	messageDiv	= null;
	window.focus();
}
// 快捷弹窗处理，类似Alert
function MyAlert(msg,title){
	if( title==undefined ){
		title = "提示信息";
	}
	var bottom_menu = '<input name="s_close_btn" id="s_close_btn" value="确定" type="button" class="btn_2" onclick="closeMessageBox();" />';
	MessageBox(title,msg,bottom_menu,50);
}

// ====================弹窗结束=========

// ====================浮动弹窗=========
// 浮动窗列表
var float_window_list = [];
function getFloatWindowZIndexMaxMin(){
	var len = float_window_list.length;
	var max_min = {'min':5000,'max':5000}
	for(var i=0;i<len;i++){
		if( float_window_list[i]['z_index']<max_min['min'] ){
			max_min['min'] = float_window_list[i]['z_index'];
		}
		if( float_window_list[i]['z_index']>max_min['max'] ){
			max_min['max'] = float_window_list[i]['z_index'];
		}
	}
	return max_min;
}
// 浮动窗口
function FloatWindow(float_id,title,content,can_move,opacity,width,height,top,left){
	// 处理数据
	if( can_move!=true ){
		can_move = false;
	}
	opacity = parseInt(opacity,10);
	if( isNaN(opacity) ){
		opacity = 100;
	}
	width = parseInt(width,10);
	if( isNaN(width) ){
		width = 0;
	}
	height = parseInt(height,10);
	if( isNaN(height) ){
		height = 0;
	}
	top = parseInt(top,10);
	if( isNaN(top) ){
		top = 100;
	}
	left = parseInt(left,10);
	if( isNaN(left) ){
		left = 200;
	}
	// 窗口信息
	var window_info = {};
	var max_min = getFloatWindowZIndexMaxMin();
	var div = document.createElement("div");
	if( float_id!="" ){
		$("#"+float_id).remove();
		window_info['id'] = float_id;
	}
	else{
		window_info['id'] = 'float_'+parseInt(Math.random()*999999);
	}
	window_info['z_index'] = max_min['max']+1;
	div.setAttribute('id',window_info['id']);
	div.style.position	= "absolute";
	div.style.zIndex	= window_info['z_index'];
	div.style.left		= left+'px';
	div.style.width		= width+'px';
	div.style.top		= top+'px';
	if( opacity!=100 ){
		//div.style.filter	= "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+opacity+")";
		div.style.filter	= "alpha(style=0,opacity="+opacity+")";
		div.style.opacity	= opacity/100;
	}
	float_window_list[float_window_list.length] = window_info;
	var style = "";
	if(width>0){
		style += "width:"+width+"px;";
	}
	if(height>0){
		style += "height:"+height+"px;";
	}
	var html = '<div class="frame" style="'+style+'">\
					<h3><a href="javascript:void(0);" onclick="closeFloatWindow(\''+window_info['id']+'\');">关闭</a>'+title+' </h3>\
					<div class="framebox">\
					'+content+'\
					<div class="c"></div>\
					</div>\
				</div>\
	';
	document.body.appendChild(div);
	div.innerHTML = html;
	if( can_move==true ){
		$('#'+window_info['id']).Draggable(
		{
			ghosting:	true,
			opacity:	0.5,
			fx:			300
		}
		);
	}
}
// 关闭窗口
function closeFloatWindow(id){
	var obj = $("#"+id)[0];
	if( obj ){
		obj.parentNode.removeChild(obj);
	}
}
// 判断窗口是否存在
function existFloatWindow(id){
	for(var i=0;i<float_window_list.length;i++){
		var w_info = float_window_list[i];
		if( w_info['id']==id ){
			return true;
		}
	}
	return false;
}
// 关闭所有窗口
function closeAllFloatWindow(){
	for(var i=0;i<float_window_list.length;i++){
		var w_info = float_window_list[i];
		closeFloatWindow(w_info['id']);
	}
}
// ==============浮动弹窗结束============

// ======================统一的提示处理，3秒钟自动隐藏=====
// 显示提示层
function showNotice(msg,success,longchar){
	var notice_div = $$('notice_div');
	if( success!=1 ){
		success = 1;
	}
	if( longchar!=1 ){
		longchar = 0;
	}
	if( notice_div ){
		var html = '';
		if( success==1 ){
			var class_name = 'remind_bg_5';
			if( longchar==0 ){
				class_name = 'remind_bg_5 a_m_nav_remind';
			}
			// 成功提示框
			var html = '\
			<div class="'+class_name+'">\
				<div class="remind_bg_5_box">\
				<img src="'+_img_url+'/images/bg35.gif" width="22" height="16" alt="成功" align="absmiddle" /> '+msg+'\
				</div>\
				<div class="remind_bg_5_bot"></div>\
				<div class="blank10"></div>\
			</div>\
			';
		}
		else{
			var class_name = 'wront_remind';
			if( longchar==0 ){
				class_name = 'wront_remind a_m_nav_remind';
			}
			// 失败提示框
			var html = '\
			<div class="'+class_name+'">\
				<div class="wront_remind_box">\
					<img src="'+_img_url+'/images/bg35_w.gif" width="16" height="16" alt="失败" align="absmiddle" />　'+msg+'\
				</div>\
				<div class="wront_remind_bot"></div>\
			</div>\
			';
		}
		notice_div.innerHTML = html;
		notice_div.style.display = 'block';
		// 设置几秒后自动隐藏成功提示框
		window.setTimeout(hiddenNotice,3000); 
	}
}
// 隐藏消息提示层
function hiddenNotice(){
	var notice_div = $$('notice_div');
	if( notice_div ){
		notice_div.style.display = 'none';
	}
}

