function newPopup(hyperlink){
    window.open(hyperlink, '', 'width=760,height=560,toolbar=no,directories=no,statue=no,menubar=no,resizable=yes,scrollbars=yes,left=70,top=20');
}

function setCheckBox(bool){
	if (bool)
	{
		document.tagName['INPUT']
	}
}

function checkField(obj){
	checkRq(obj);
	nas_enter();
}

function checkRq(obj){
	myobjid=obj.name+'_rq';
	if (Trim(obj.value).length!=0){
		document.getElementById(myobjid).style.display='none';
		if (document.getElementById(obj.name+'_msg') != null){
			document.getElementById(obj.name+'_msg').innerHTML='';	
		}
	}
	else
		document.getElementById(myobjid).style.display='block';
}

function getselect(elemt){
	for(var i=0;i<elemt.length;i++){
	if(elemt[i].checked==true) return i;
	}
}
function getoption(ff){
	var yourchoise="";
	for(var i=0;i<ff.length;i++){
		if(ff.options[i].selected) return ff.options[i].value;
	}
}

//自动让表单的下一个控件获得焦点
function nas_enter(){
//	evt = evt ? evt : (window.event ? window.event : null);

	var scode=(navigator.appname=="Nwtscape")?event.which:event.keyCode;
	if(scode == 13){
		event.keyCode = 9;
	}
}

//检查the_field的长度是否符合len,并在msg_field中提示
function checkLength(the_field,msg_field,len,msg){
	if (the_field.value.length<=len){
		msg_field.innerHTML=(len-the_field.value.length)+' ' + msg + '.';
		return true;
	}
	else
		the_field.value=the_field.value.substring(0,len);
}

function nas_enter_jump(event,the_field)
{
	var scode=(navigator.appname=="Nwtscape")?event.which:event.keyCode;
	
	/*var the_form_name = the_field.form.name;
	var the_field_name = the_field.name;
	var do_focus="document."+the_form_name+"."+the_field_name+".focus()";
	var do_select="document."+the_form_name+"."+the_field_name+".select()";*/
	
	if(scode == 13)
	{
		/*if (next_field.disabled==false)
		{	
			eval(do_focus);
			if(next_field.type=="text"&&next_field.value!="")
			{	eval(do_select);   	}
		}
		return true;
		*/
		
		//alert(the_field.form.elements[the_field.name].index);
		
		for (i=0;i<the_field.form.elements.length;i++)
		{
			if (the_field.form.elements[i].name == the_field.name && the_field.form.elements[i].type == the_field.type && the_field.form.elements[i] == the_field)
			{
				//alert(i);
				break;
			}
		}
		//alert(i);
		i++;
		
		for (i;i<the_field.form.elements.length;i++)
		{
			//alert(the_field.form.elements[i].name+'--'+the_field.form.elements[i].type+'--'+the_field.form.elements[i].value);
			
			if (the_field.form.elements[i].type == "button" || the_field.form.elements[i].type == "select-one" || the_field.form.elements[i].type == "text" || the_field.form.elements[i].type == "submit" || the_field.form.elements[i].type == "password")
			{
				if (the_field.form.elements[i].disabled != true )
				{
					the_field.form.elements[i].focus();
					if (the_field.form.elements[i].type == "text" )
					{
						the_field.form.elements[i].select();
					}
					
					break;
				}
				
			}
		}
	}
}


/*
       名字：Common.js
       功能：通用JavaScript脚本函数库
       包括：
                    1.Trim(str)－－去除字符串两边的空格
                    2.XMLEncode(str)－－对字符串进行XML编码
                    4.objIsEmpty(obj)－－验证输入框是否为空
                    5.IsInt(objStr,sign,zero)－－验证是否为整数
                    6.IsFloat(objStr,sign,zero)－－验证是否为浮点数
                    7.IsEnLetter(objStr,size)－－验证是否为26个字母
					8.IsEmpty(s)－－验证是否为空
					9.IsNum(string)--功能：判断s是否数字
					11.IsCharsInBag(s,bag)
					12.saving()保存使用偏好
*/

 

/*
==================================================================
字符串操作
Trim(string):去除字符串两边的空格
==================================================================
*/

 

/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/

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;
}

/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/

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;
}

/*
==================================================================
Trim(string):去除前后空格
==================================================================
*/

function Trim(str)
{
    return RTrim(LTrim(str));
}

/*
================================================================================
XMLEncode(string):对字符串进行XML编码
================================================================================
*/

function XMLEncode(str)
{
       str=Trim(str);
       str=str.replace("&","&amp;");
       str=str.replace("<","&lt;");
       str=str.replace(">","&gt;");
       str=str.replace("'","&apos;");
       str=str.replace("\"","&quot;");
       return str;
}

/*
================================================================================
验证类函数
================================================================================
*/


/*
IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能：判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/

function IsInt(objStr,sign,zero)
{
    var reg;    
    var bolzero;    

    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }    

	if((sign==null)||(Trim(sign)==""))
    {
        sign="+-";
    }

    if((zero==null)||(Trim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            alert("检查是否包含0参数，只可为(空、0)");
        }
    }
    switch(sign)
    {
        case "+-":
            //整数
            reg=/(^-?|^\+?)\d+$/;            
            break;
        case "+": 
            if(!bolzero)           
            {
                //正整数
                reg=/^\+?[0-9]*[1-9][0-9]*$/;
            }
            else

            {

                //正整数+0

                //reg=/^\+?\d+$/;

                reg=/^\+?[0-9]*[0-9][0-9]*$/;

            }

            break;

        case "-":

            if(!bolzero)

            {

                //负整数

                reg=/^-[0-9]*[1-9][0-9]*$/;

            }

            else

            {

                //负整数+0

                //reg=/^-\d+$/;

                reg=/^-[0-9]*[0-9][0-9]*$/;

            }            

            break;

        default:

            alert("检查符号参数，只可为(空、+、-)");

            return false;

            break;

    }

    

    var r=objStr.match(reg);

    if(r==null)

    {

        return false;

    }

    else

    {        

        return true;     

    }

}

 

/*

IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)

功能：判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0

*/

function IsFloat(objStr,sign,zero)

{

    var reg;    

    var bolzero;    

    

    if(Trim(objStr)=="")

    {

        return false;

    }

    else

    {

        objStr=objStr.toString();

    }    

    

    if((sign==null)||(Trim(sign)==""))

    {

        sign="+-";

    }

    

    if((zero==null)||(Trim(zero)==""))

    {

        bolzero=false;

    }

    else

    {

        zero=zero.toString();

        if(zero=="0")

        {

            bolzero=true;

        }

        else

        {

            alert("检查是否包含0参数，只可为(空、0)");

        }

    }

    

    switch(sign)

    {

        case "+-":

            //浮点数

            reg=/^((-?|\+?)\d+)(\.\d+)?$/;

            break;

        case "+": 

            if(!bolzero)           

            {

                //正浮点数

                reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;

            }

            else

            {

                //正浮点数+0

                reg=/^\+?\d+(\.\d+)?$/;

            }

            break;

        case "-":

            if(!bolzero)

            {

                //负浮点数

                reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;

            }

            else

            {

                //负浮点数+0

                reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;

            }            

            break;

        default:

            alert("检查符号参数，只可为(空、+、-)");

            return false;

            break;

    }

    

    var r=objStr.match(reg);

    if(r==null)

    {

        return false;

    }

    else

    {        

        return true;     

    }

}
/*

isEmpty(string):

功能：判断s是否为空

*/
function IsEmpty(s)
{ 
	return ((s == null)||(s.length == 0)); 
}

/*

objIsEmpty(obj):

功能：判断对象obj的值是否为空

*/
function objIsEmpty(obj)
{ 
	return IsEmpty(obj.value); 
}

/*

isNum(string):

功能：判断s是否数字

*/
function IsNum(s)
{
	if (IsEmpty(s)){ 
		return false;
	}
	if(!IsCharsInBag (s, "0123456789")){
		return false;
	}
	return true;
}


function IsCharsInBag (s, bag)
{ 
	var i;
	// Search through string's characters one by one.
	// If character is in bag, append to returnString.
	
	for (i = 0; i < s.length; i++)
	{ 
	// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) return false;
	}
	return true;
}

function saving(){
	var mydate=new Date();
	mydate.setTime( mydate.getTime()+365*24*60*60*1000 );
	expires = mydate.toGMTString();
	var optiontxt=getoption(document.form1.page_records);
	document.cookie="page_records="+optiontxt+";expires="+mydate.toGMTString()+";path="+"/";
	var j=getselect(form1.view_style);
	document.cookie="view_style="+document.form1.view_style[j].value+";expires="+mydate.toGMTString()+";path="+"/";
	var k=getselect(form1.translator);
	document.cookie="translator="+document.form1.translator[k].value+";expires="+mydate.toGMTString()+";path="+"/";
	var m=getselect(form1.member_style);
	document.cookie="member_style="+document.form1.member_style[m].value+";expires="+mydate.toGMTString()+";path="+"/";
	alert('您的偏好设置已记录');
	//window.history.back();
	window.opener.location.reload()
	window.close()
}

//验证用户输入的点数是否合法
//要求是整数
//要是是10的倍数
//要高于最低限价
function check_gallery_point(point,limit,max){
	if (!IsInt(point,'+','')){		
		return 1;//必须输入整数
	}else if (point.substring(point.length-1,point.length)!='0')
	{
		return 2;//要是是10的倍数
	}else if (Number(point)<Number(limit))
	{
		return 3;//要高于最低限价
	}else if (Number(point)>Number(max))
	{
		return 4
	}
	return 0;
}

function checkValid(obj,msg){
	var myvalue=Trim(obj.value);
	//var msg=document.getElementById(obj.name+'_msg');

	var patten=/^[_0-9a-zA-Z-]+$/; 
	var matchArray = myvalue.match(patten);

	if (matchArray==null){
		msg.innerHTML='输入中有非法字符';
		obj.focus();
		return false;
	}

	return true;
}

function checkNul(obj,msg){
	var myvalue=Trim(obj.value);
	//var msg=document.getElementById(obj.name+'_msg');
	if (myvalue.length==0){
		msg.innerHTML='此项您必须填写';
		obj.focus();
		return false;
	}
	return true;
}

function checkLength(obj,min,max,msg){
	var myvalue=Trim(obj.value);
	//var msg=document.getElementById(obj.name+'_msg');
	if (myvalue.length<min || myvalue.length>max ){
		msg.innerHTML='长度不符合要求';
		obj.select();
		obj.focus();
		return false;
	}
	return true;
}