/*
	$ jd37.com --- common.js
	$ Design : rulan , 2009-01-30 9:50:40
*/
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function $(obj) { return document.getElementById(obj); }

/**
* 下拉列表函数
*/
function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for (i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function showHidePull() { //v6.0
	var i,p,v,obj,args=showHidePull.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}
function SelectSearch(objText,objType) {
	$('searchForm').searchText.value=objText;
	$('searchForm').searchType.value=objType;
	showHidePull('searchpull','','hide');
}
/**
* ONLOAD更改图片尺寸
*/
function changeImg(obj,width,height) {
	if ( obj.width > width || obj.height > height ) {
		var scale;
		var scale1 = obj.width / width;
		var scale2 = obj.height / height;
		if(scale1 > scale2){
			scale = scale1;
		}else{
			scale = scale2;
		}
		obj.width = obj.width / scale;
	}
}

/**
* 验证用户名
*/
function ChkUName(strValue){
	//var re=/^\s*([a-zA-Z]+)([_]*)[A-Za-z0-9]{3,15}\s*$/;
	var re=/^([a-zA-Z]+)([_A-Za-z0-9]*)$/;
	if(re.test(strValue))
		if ((StrLen(strValue))>=4 && (StrLen(strValue))<=15) {
			return true;
		}else{
			return false;
		}
	else
		return false;
}
//验证密码
function ChkPwd(strValue){
		var regTextEnglishNumber = /^[a-zA-Z0-9]*$/;
		if(regTextEnglishNumber.test(strValue))
			return true;
		else
			return false;
}

/**
* 验证Email
*/
function ChkEmail(emailStr){
	var re=/^[\w-]+(\.*[\w-]+)*@([0-9a-z]+(([0-9a-z]*)|([0-9a-z-]*[0-9a-z]))+\.)+[a-z]{2,3}$/i;
	if(re.test(emailStr))
		return true;
	else
		return false;
}

/**
* 验证特殊字符
*/
function ChkSpecialChar(strValue){
	var regTextChar = /([\*\'<！^￥!@$%&*；>])+/ ;
	if(regTextChar.test(strValue))
		return true;
	else
		return false;
}

/**
* 验证数字
*/
function ChkNumber(strValue){
	var regTextNumber = /^[0-9]*$/;
	if(regTextNumber.test(strValue))
		return true;
	else
		return false;
}
/**
* 验证电话号码和传真
*/
function ChkPhone(strValue){
	var regTextTel = /^[,0-9-]*$/;
	if(regTextTel.test(strValue))
		return true;
	else
		return false;
}
/**
*校验字符串是否为中文
*/
function checkIsChinese(str){
	//如果值为空，通过校验
	if (str == "")
		return true;
		var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
	if (pattern.test(str))
		return true;
	else
		return false;
}
//---------------------------------------------------------------------------
//验证英文字母，不区分大小写
function ChkLetter(strValue){
		var regTextEnglish = /^[a-zA-Z]*$/;
		if(regTextEnglish.test(strValue))
			return true;
		else
			return false;
	}
//---------------------------------------------------------------------------
//验证英文字母，区分大小写
function ChkBigLetter(strValue){
		var regTextEnglishBig = /^[A-Z]*$/;
		if(regTextEnglishBig.test(strValue))
			return true;
		else
			return false;
	}
//---------------------------------------------------------------------------
//验证英文字母和数字，不区分大小写
function ChkLetterNumber(strValue){
		var regTextEnglishNumber = /^[a-zA-Z0-9]*$/;
		if(regTextEnglishNumber.test(strValue))
			return true;
		else
			return false;
	}
//---------------------------------------------------------------------------
//验证URL
function ChkUrl(strValue){
		var regTextUrl = /^(file|http|https|ftp|mms|telnet|news|wais|mailto):\/\/(.+)$/;
		if(regTextUrl.test(strValue.toLowerCase()))
			return true;
		else
			return false;
	}
//---------------------------------------------------------------------------
//验证邮政编码
function ChkPostCode(strValue){
		var regTextPost = /^(\d){3,6}$/;
		if(regTextPost.test(strValue))
			return true;
		else
			return false;
	} 
//---------------------------------------------------------------------------
//是否为空
function IsEmpty (Str){
	if	((Str == null)	||	(Str.length	==	0)){
		return true;
	}else{
		return false;
	}
}

/**
* 返回输入的VALUE长度
*/
function StrLen(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}



//---------------------------------------------------------------------------
//左边是否含空格
function LTrim(str){
		var whitespace = new String(" \t\n\r");
		var s = new String(str);
		if (whitespace.indexOf(s.charAt(0)) != -1)
			{
				var j=0, i = s.length;
				while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
					{
						j++;
					}
				s = s.substring(j, i);
			}
		return s;
	}
//---------------------------------------------------------------------------
//右边是否含空格
function RTrim(str){
		var whitespace = new String(" \t\n\r");
		var s = new String(str);
		if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
			{
				var i = s.length - 1;
				while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
					{
						i--;
					}
				s = s.substring(0, i+1);
			}
		return s;
	}
//---------------------------------------------------------------------------
//去除左边、右边的空格
function Trim(str){
		return RTrim(LTrim(str));
}
function strTrim(str) {
	return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
}

/**
* 检查输入的是否同一个字符
*/
function checkSame(str){
	for(i=0;i<str.length;i++) {	
		if(str.charAt(0)!=str.charAt(i)){			
			return true;
		}
	}
}	

/**
* 全角字符转换成半角字符
*/
function CtoH(obj) {   
	var str=obj.value;   
	var result="";   
	for (var i = 0; i < str.length; i++){   
		if (str.charCodeAt(i)==12288){   
			result+= String.fromCharCode(str.charCodeAt(i)-12256);   
			continue;   
		}   
		if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)   
			result+= String.fromCharCode(str.charCodeAt(i)-65248);   
		else result+= String.fromCharCode(str.charCodeAt(i));   
	}   
	obj.value=result;   
} 
//---------------------------------------------------------------------------
//全部选择
function doSelectAllBox(objNam){
	var obj = document.getElementsByName(objNam);
	var objAll=$("selectAllBox");
	var objLen= obj.length;
	for (var i=0;i<objLen;i++){
		if (objAll.checked==true) {
			if (!obj[i].disabled && !obj[i].checked) {
				obj[i].checked =true;
			}
		}else{
			if (obj[i].checked) {
				obj[i].checked =false;
			}
		}
	}
}

//---------------------------------------------------------------------------
//取消选择
function unSelectAllBox(){
	if($("selectAllBox").checked){
		$("selectAllBox").checked = $("selectAllBox").checked&0;
	}
}
/**
* TAB菜单互换
*/
function show_intro(pre,pree,n,select_n,css){
	for (i = 1; i <= n; i++){
		var intro = $(pre + i);
		var cha = $(pree + i);
		intro.style.display = "none";
		cha.className=css + "_off";
		if (i == select_n){
			intro.style.display = "";
			cha.className=css + "_on";
		}
	}
}

/**
* TAB菜单互换(必须点击后才能互换)
*/
function show_tab(tag_1,tag_2,tab_1,tab_2){
	var  tag_1 = $(tag_1);
	var  tag_2 = $(tag_2);
	var  tab_1 = $(tab_1);
	var  tab_2 = $(tab_2);
	tag_1.className = "tag_bg_1 font14b center";
	tag_2.className = "tag_bg_2 font14b center";
	tab_1.style.display = "";
	tab_2.style.display = "none";
}

//校验User的弹出窗口
function checkUser(value) {
var v = $('regForm');
	if(v.username.value==""){
		alert("请填写帐号/用户名！");
		v.username.focus();
		return false;
	}
	if (!ChkUName(v.username.value)){
		alert("用户名由4-15位英文（a-z）、数字（0-9）、下划线（_）组成，不区分大小写，不支持中文，只能以字母开头；注意不要使用空格。");
		v.username.focus();
		v.username.select();
		return false;
	}
	window.open("/CheckReg.asp?item=u&val="+value,"",'toolbar=no,directories=no,scrollbars=0,resizable=1,status=no,menubar=0,width=400,height=150');
}
//校验E-Mail的弹出窗口
function checkEmail(value){
var v = $('regForm');
if(v.email.value.length!=0){
	if (v.email.value.charAt(0)=="." ||        
		v.email.value.charAt(0)=="@"||       
		v.email.value.indexOf('@', 0) == -1 || 
		v.email.value.indexOf('.', 0) == -1 || 
		v.email.value.lastIndexOf("@")==v.email.value.length-1 || 
		v.email.value.lastIndexOf(".")==v.email.value.length-1) {
			alert("E-mail的格式不正确！");
			v.email.focus();
			v.email.select();
			return false;
		}
	} else {
		alert("E-mail的不能为空！");
		v.email.focus();
		return false;
	}
	window.open("/CheckReg.asp?item=e&val="+value,"",'toolbar=no,directories=no,scrollbars=0,resizable=1,status=no,menubar=0,width=400,height=150');
}

/**
* 判断浏览器的类别：IE,MSIE,MAC,OPERA
*/
function IsBrowser(){
	var sAgent = navigator.userAgent.toLowerCase() ;
	// Internet Explorer
	if ( sAgent.indexOf("msie") != -1 && sAgent.indexOf("mac") == -1 && sAgent.indexOf("opera") == -1 )
		return "msie" ;
	// Gecko (Opera 9 tries to behave like Gecko at this point).
	if ( navigator.product == "Gecko" && !( typeof(opera) == 'object' && opera.postError ) )
		return "gecko";
	// Opera
	if ( navigator.appName == 'Opera')
		return "opera" ;
	// Safari
	if ( sAgent.indexOf( 'safari' ) != -1 )
		return "safari";
	return false ;
}


//头部搜索检测
function checkHeadSearch(){
var searchForm = $('searchForm');
	if(Trim(searchForm.searchkey.value)==""){
		alert("请输入搜索关键字！");
		searchForm.searchkey.focus();
		return false;
	}
	if (ChkSearchSpecialChar(searchForm.searchkey.value))
	{
		alert("搜索关键字中不能包含逗号、引号、空格等一些特殊符号！");
		searchForm.searchkey.focus();
		return false;
	}
}
function ChkSearchSpecialChar(strValue){
	var regTextChar = /([\*\'<！^￥$!@$%&*；;,，。. >])+/ ;
	if(regTextChar.test(strValue))
		return true;
	else
		return false;
}


//分解
function splitBrand(obj){
   var splitObj;
   // 在每个逗号字符处进行分解。
   splitObj = obj.split(",");
   return(splitObj);
}

/**
* Select Option样式：禁止选择
*/
function preventSelectDisabled(oSelect){    
	var isOptionDisabled = oSelect.options[oSelect.selectedIndex].disabled;
    if(isOptionDisabled){
		oSelect.selectedIndex = oSelect.defaultSelectedIndex;
		return false;
    }else{
		oSelect.defaultSelectedIndex = oSelect.selectedIndex;    
		return true;
    }
}
//获取url参数
function getQuery(name) {
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r!=null) return unescape(r[2]); return null;
} 
/**
* 检测CheckBox是否选中
* 用法：
	if(ChkCheckBox("myinterest",8)== false){
		alert('请选择1~8项！');
		return false;
	}
*/
function ChkCheckBox(objNam,len) {
	var counter = 0;
	var obj = document.getElementsByName(objNam);
	var objLen= obj.length;
	var objYN;
	var i;
	objYN=false;
	for (i = 0;i< objLen;i++) {
		if (obj [i].checked==true) {
			counter++;
			if (len!="" || len!=0) { //如果限制了选择数量
				if (counter > len) {
					for (var j=i;j<objLen ;j++ ) {//超过的取消选择
						obj [j].checked=false
					}
					objYN= false;
					break;
				} 
			}
			objYN= true;
		}
	}
	return objYN;
}
//获取Fckeditor值
function getEditorValue(strObj){
	var oEditor = FCKeditorAPI.GetInstance(strObj) ;
	var acontent=oEditor.GetXHTML();
	return acontent;
}
