// JScript 文件
/// <remarks>
/// 
/// <author>
///		<name>lzh</name>
///		<date>2008-05-23</date>
/// </author> 
/// </remarks>

//**********************************************************************
//1. 表单项不能为空
//**********************************************************************
function CheckEmpty(strIn)
{    
    if (strIn.length == 0) 
    {
      return false;
    }
    return true;
}

function IsNull(obj,str)
{
    var obj =document.getElementById(obj);
    if(!CheckEmpty(trim(obj.value))) 
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsNull2(obj)
{
    var obj =document.getElementById(obj);
    if(!CheckEmpty(trim(obj.value))) 
    {
        return false;
    }
    return true;
}


function IsNull3(obj,str)
{
    var obj =document.getElementById(obj);
    if(!CheckEmpty(trim(obj.value))) 
    {
        alert(str);
        return false;
    }
    return true;
}



function IsNullOther(obj,obj2,str)
{
    var obj =document.getElementById(obj);
    var obj2 =document.getElementById(obj2);
    if(!CheckEmpty(trim(obj.value))) 
    {
        alert(str);
        obj2.focus();
        return false;
    }
    return true;
}
//function DeleteNull() 
//{ 
//    return this.replace(/(^\s*)|(\s*$)/g, ""); 
//}


function IsNullNoFocus(obj,str)
{
    var obj =document.getElementById(obj);
    if(!CheckEmpty(obj.value)) 
    {
        alert(str);
        return false;
    }
    return true;
}


//去左空格; 
function ltrim(s)
{ 
    return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s)
{ 
    return s.replace( /\s*$/, ""); 
} 
//去左右空格; 
function trim(s)
{ 
    return rtrim(ltrim(s)); 
}


//表单值字符数不能少于设定数
function IsValueNum(obj,num,str)
{
    var obj =document.getElementById(obj);
    if(trim(obj.value).length<num)
    {
        alert(str)
        obj.focus();
        return false;
    }
    return true;
}


//**********************************************************************
//2. 比较两个表单项的值是否相同

//**********************************************************************


//鼠标划过标签切换

function nTabs(tab,obj)
{	
    var tabList = document.getElementById(tab).getElementsByTagName("li");
    for(i=0; i <tabList.length; i++)	
    {		
        if (tabList[i].id == obj.id)		
        {			
    	    document.getElementById(tab+"_Content"+i).style.display = "block";
        }
        else
        {			
		    document.getElementById(tab+"_Content"+i).style.display = "none";		
	    }	
    } 
}

//贸易首页鼠标划过标签切换
function ChangeTabs(tab,obj)
{

     var tabList = document.getElementById(tab).getElementsByTagName("li");
    for(i=0; i <tabList.length; i++)	
    {		
        if (tabList[i].id == obj.id)		
        {			
             document.getElementById(tab+"_Content"+i).style.display = "block";
    	     tabList[i].className ="moduletitle4_over";
        }
        else
        {			
            document.getElementById(tab+"_Content"+i).style.display = "none";		
		   
		    tabList[i].className ="moduletitle4_out";
	    }	
    } 
}
  
 

//数字

function IsNum(obj,str)
{
    var obj =document.getElementById(obj);
    var re=/^\d{1,2}$/;
    if(!re.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsNums(obj,str)
{
    var obj =document.getElementById(obj);
    var re=/^\d{1,10}$/;
    if(!re.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsNums2(obj)
{
    var obj =document.getElementById(obj);
    var re=/^\d{1,10}$/;
    if(!re.test(obj.value))
    {
        obj.focus();
        return false;
    }
    return true;
}

//正浮点数
function IsFloat(obj,str)
{
    var obj =document.getElementById(obj);
    var re=/^\d+(\.\d+)?$/;
    if(!re.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

//电话号码

function IsTel(obj,str)
{
    var obj =document.getElementById(obj);
    var re=/^(\(\d{3}\)|\d{3}-)?\d{8}$/;
    if(!re.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsTel2(obj)
{
    var obj =document.getElementById(obj);
    var re=/^(\(\d{3}\)|\d{3}-)?\d{8}$/;
    if(!re.test(obj.value))
    {
        return false;
    }
    return true;
}

//手机号码

function checkMobile(obj,str)
{
    var obj=document.getElementById(obj);
    var mobile=obj.value;
    var reg0=/^13\d{5,9}$/;   //130--139。至少7位
    var reg1=/^15[356]\d{4,8}$/; //联通153。至少7位
    var reg2 = /^15[01789]\d{4,8}$/; //移动159。至少7位
    var reg3 = /^18\d{9}$/;   //18开头。至少9位
    var my=false;
    if (reg0.test(mobile))my=true;
    if (reg1.test(mobile))my=true;
    if (reg2.test(mobile)) my = true;
    if (reg3.test(mobile)) my = true;
    if (!my)
    {
        alert(str);
        obj.focus();
    }
    return my;
}

function checkMobile2(obj)
{
    var obj=document.getElementById(obj);
    var mobile=obj.value;
    var reg0=/^13\d{9}$/;   //130--139。至少7位
    var reg1=/^15[356]\d{8}$/; //联通153。至少7位
    var reg2 = /^15[01789]\d{8}$/; //移动159。至少7位
    var reg3 = /^18\d{9}$/;   //18开头。至少9位
    var my=false;
    if (reg0.test(mobile))my=true;
    if (reg1.test(mobile))my=true;
    if (reg2.test(mobile)) my = true;
    if (reg3.test(mobile)) my = true;
    if (!my)
    {

    }
    return my;
}

//用户名格式验证

function checkName(obj,str)
{
    var obj=document.getElementById(obj);
    var reg=/^[A-Za-z0-9]{4,16}$/;
    if(!reg.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}


function checkName2(obj)
{
    var obj=document.getElementById(obj);
    var reg=/^[A-Za-z0-9]{4,16}$/;
    if(!reg.test(obj.value))
    {
        return false;
    }
    return true;
}

//密码格式验证

function checkPassword2(obj)
{
    var obj=document.getElementById(obj);
    var reg=/^[A-Za-z0-9]{6,16}$/;
    if(!reg.test(obj.value))
    {
        return false;
    }
    return true;
}


function checkPassword(obj,str)
{
    var obj=document.getElementById(obj);
    var reg=/^[A-Za-z0-9]{6,16}$/;
    if(!reg.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}



//比较两值是否相等


function checkValue(obj1,obj2)
{
    var obj1=document.getElementById(obj1);
    var obj2=document.getElementById(obj2);
    if(obj1.value!=obj2.value)
    {
        return false;
    }
    return true;
}


//邮箱验证

function checkEmail(obj,str)
{
    var obj=document.getElementById(obj);
    var reg=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(!reg.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function checkEmail2(obj)
{
    var obj=document.getElementById(obj);
    var reg=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(!reg.test(obj.value))
    {
        return false;
    }
    return true;
}

//邮政编码验证

function checkPostalCode(obj,str)
{
    var obj=document.getElementById(obj);
    var reg=/^\d{6}$/;
    if(!reg.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

//下拉框是否被选中

function IsSelect(obj,str)
{
    var obj=document.getElementById(obj);
    if(obj.options[obj.selectedIndex].value==-1)
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsSelect2(obj,str)
{
    var obj=document.getElementById(obj);
    if(obj.options[obj.selectedIndex].value==-1)
    {
        return false;
    }
    return true;
}

//listbox是否被选中
function IsListBoxSelect(obj,str)
{
    var obj=document.getElementById(obj);
    var count=0;
    for(var i=0;i<obj.options.length;i++)
    {
        if(obj.options[i].selected==true)
        {
            count++;
        }
    }
    if(count==0)
    {
        obj.focus();
        alert(str);
        return false;
    }
    return true;
}

//RadioButtonList是否被选中

//div的显示与隐藏

function divChange(obj)
{
    var obj=document.getElementById(obj);
    if(obj.style.display=="none")
    {
        obj.style.display="";
    }
    else
    {
        obj.style.display="none";
    }
}

/*
    显示或关闭div层
    第一个参数是divID，第二个参数是true或false
*/
function ShowOrCloseSonDiv(divID,isShow)
{
    var divID=document.getElementById(divID);
    if(divID==null)
    {
        return;
    }
    if(isShow == true)
    {
        divID.style.display = "block";
    }
    else
    {
        divID.style.display = "none";
    }
}


/*
    改变图片
    第一个参数是被改变图片元素

    第二个参数是新图片全路径
    第三个参数是备注
*/
function ChangeImage(obj,path1,path2,divID)
{
    var bool;
    if(obj.TagName == 'expand')
    {
        obj.src = path1;
        obj.TagName='close';
        bool = false;
    }
    else
    {
        obj.src = path2;
        obj.TagName='expand';
        bool = true;
    }
    ShowOrCloseSonDiv(divID,bool);
}



 //中文值检测
 
function IsChinese(obj,str)
{
    var obj=document.getElementById(obj);
    var reg=/^[\u4e00-\u9fa5]+$/;
    if(!reg.test(obj.value))
    {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}
 
 
function isCharsInBag(s,bag)   
{     
    var i,c;   
    for(i=0;i<s.length;i++)   
    {     
        c = s.charAt(i);//字符串s中的字符   
        if(bag.indexOf(c)>-1)     
        return  c;   
    }   
    return "";   
}
  
  
function isChinese(s)   
{   
    var errorChar;   
    var badChar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\\'\":;~!@#$%^&*()-_ ｛｝＠！＃＄％＾＆＊（）＿＋－＝｀～［］＼｜：＂＜＞？；＇，．／`";   

    //var badChar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\\'\":;~!#$%()`";   
    errorChar=isCharsInBag(s,badChar)   
    if(errorChar!="")   
    {   
        return false;   
    }     

    return true;   
}

function ReplaceChar(s) {
    var charAry = "><,[]{}?/+=|\\'\":;~!@#$%^&*()-_ ｛｝＠！＃＄％＾＆＊（）＿＋－＝｀～［］＼｜：＂＜＞？；＇，．／`";
    var i, c ,d;
    for (i = 0; i < s.length; i++) {
        for (j = 0; j < charAry.length; j++) {
            d = charAry.charAt(j);
            s = s.replace(d, '');
        }
    }
    return s;
}


//取元素的绝对坐标

function Offset(e)
{
	var t = e.offsetTop;
	var l = e.offsetLeft;
	var w = e.offsetWidth;
	var h = e.offsetHeight-2;

	while(e=e.offsetParent)
	{
		t+=e.offsetTop;
		l+=e.offsetLeft;
	}
	return {
		top : t,
		left : l,
		width : w,
		height : h
	}
}

//获取弹出层尺寸位置信息

function getOffset(obj)
{ 
    e=document.getElementById(obj);
    var t=e.offsetTop; 
    var l=e.offsetLeft;
    var g=e.offsetHeight;
    var h=e.offsetWidth;
    while(e=e.offsetParent)
    { 
		    t+=e.offsetTop; 
		    l+=e.offsetLeft; 
    }
    return {x:t,y:l,height:g,width:h}
}


function divOffset(div,mask)
{
	document.getElementById(div).style.left=document.body.clientWidth/2-(getOffset(div).width/2)+'px';
	document.getElementById(div).style.top=document.documentElement.scrollTop+document.body.clientHeight/2-(getOffset(div).height/2)-319+'px';
	document.getElementById(mask).style.width=document.body.clientWidth+'px';
	document.getElementById(mask).style.height=document.body.clientHeight+'px';
}


//设置说明

function setDescription(img,info,src,str)
{
    var img=document.getElementById(img);
    var info=document.getElementById(info);
    img.src=src;
    info.innerText=str;
     

}


//按回车使表单获得焦点需要设置下TabIndex值

function KeyDown()
{
    if(event.keyCode==13 &&event.srcElement.type!='image' && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')
    {
        event.keyCode=9;
    }
}

