
function ShowTip(ocx, hide1, hide2, hide3)
{
   var temptips=document.getElementById(ocx.name+'tips');
   if (temptips) 
   {
   	   temptips.style.display='block';
       //temptips.style.width=this.offsetWidth-10+'px';
       temptips.style.top=findPosY(ocx)-temptips.offsetHeight-3+'px';
       temptips.style.left=findPosX(ocx)+3+'px';
       //alert(findPosY(this));
   }
   
   if(hide1 != null && hide1 != "undefined")
   {

	   var ocx_hide1 = document.getElementsByName(hide1)[0];
	   if(ocx_hide1 != null)
	   {
	   	   ocx_hide1.style.visibility = "hidden";
	   }
   }
   

   if(hide2 != null && hide2 != "undefined")
   {
	   var ocx_hide2 = document.getElementsByName(hide2)[0];
	   if(ocx_hide2 != null)
	   {
	   	   ocx_hide2.style.visibility = "hidden";
	   }
   }
   
   if(hide3 != null && hide3 != "undefined")
   {
	   var ocx_hide3 = document.getElementsByName(hide3)[0];
	   if(ocx_hide3 != null)
	   {
	   	   ocx_hide3.style.visibility = "hidden";
	   }
   }

}


function CloseTip(ocx, hide1, hide2, hide3)
{
    try
    {
        var temptips=document.getElementById(ocx.name+'tips');
        if (temptips) {
            myTimeout = window.setTimeout(function() {
            	
                temptips.style.display='none';
                var ocx_hide1 = document.getElementsByName(hide1)[0];
			    if(ocx_hide1 != null)
			    {
			   	    ocx_hide1.style.visibility = "visible";
			    }
			    var ocx_hide2 = document.getElementsByName(hide2)[0];
			    if(ocx_hide2 != null)
			    {
			   	    ocx_hide2.style.visibility = "visible";
			    }
			    var ocx_hide3 = document.getElementsByName(hide3)[0];
			    if(ocx_hide3 != null)
			    {
			   	    ocx_hide3.style.visibility = "visible";
			    }
            }, 200); 
            //temptips.style.display='none';
        }
    }
    catch(e)
    {
    }
   
}


function findPosX(obj)
{
    var curleft = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}


function valid1()
{
    var frm = document.forms[0];
    return valid3(frm);
}
function valid2(frmName)
{
    var frm = document.forms[frmName];
    return valid3(frm);
}
function valid3(frm)
{
    for (var i = 0 ; i <= frm.elements.length; i++)
    {
        if ((typeof frm.elements[i]) != "object")
        {
            continue;
        }
        var str = frm.elements[i].getAttribute("validstr");
        
        if(str + "" == "null")
        {
            continue;
        }
        var objectType = frm.elements[i].type.toLowerCase();
        if(objectType == "select-one")
        {
            
            if(str.indexOf("null") >= 0)
            {
                var start = str.indexOf("[");
                var end = str.indexOf("]");
                var tmp = str.substring(start + 1, end);
                if(tmp == "false" && isEmpty(frm.elements[i].value))
                {
                   for(j = 0; j < frm.elements[i].options.length; j++)
                   {
                       if(frm.elements[i].options[j].selected == true && frm.elements[i].options[j].value == "")
                       {
                           var name = frm.elements[i].getAttribute("alt");
                           if(name + "" == "null")
                           {
                               name = frm.elements[i].getAttribute("title");
                           }
                           alert(name + "不能为空！");
                           frm.elements[i].focus();
                           return false;
                       }
                   }
                }
                continue;
            }
            else
            {
                continue;
            }
        }
        if(str.indexOf("null") >= 0)
        {
            var start = str.indexOf("[");
            var end = str.indexOf("]");
            var tmp = str.substring(start + 1, end);
            if(tmp == "false" && isEmpty(frm.elements[i].value))
            {
               var name = frm.elements[i].getAttribute("alt");
               if(name + "" == "null")
               {
                   name = frm.elements[i].getAttribute("title");
               }
               alert(name + "不能为空！");
               frm.elements[i].focus();
               return false;
            }
            else if(tmp == "true" && isEmpty(frm.elements[i].value))
            {
                continue;
            }
        }
        if(str.indexOf("type") >= 0)
        {
            var tmp = str.substring(str.indexOf("type"));
            if(!typeProc(tmp, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("minlen") >= 0)
        {
            var tmp = str.substring(str.indexOf("minlen"));
            if(!minlenProc(tmp, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("maxlen") >= 0)
        {
            var tmp = str.substring(str.indexOf("maxlen"));
            if(!maxlenProc(tmp, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("minval") >= 0)
        {
            var tmp = str.substring(str.indexOf("minval"));
            if(!minvalProc(tmp, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("maxval") >= 0)
        {
            var tmp = str.substring(str.indexOf("maxval"));
            if(!maxvalProc(tmp, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("email") >= 0)
        {
            var tmp = str.substring(str.indexOf("email"));
            if(!emailProc(tmp, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("sfz") >= 0)
        {
            var tmp = str.substring(str.indexOf("sfz"));
            if(!sfzProc(tmp, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("phone") >= 0)
        {
            var tmp = str.substring(str.indexOf("phone"));
            if(!phoneProc(tmp, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("ltcomp") >= 0)
        {
            var tmp = str.substring(str.indexOf("ltcomp"));
            if(!ltcompProc(tmp, frm, frm.elements[i]))
            {
                return false;
            }
        }
        if(str.indexOf("same") >= 0)
        {
            var tmp = str.substring(str.indexOf("same"));
            if(!sameProc(tmp, frm, frm.elements[i]))
            {
                return false;
            }
        }
        //var objectType = frm.elements[i].type.toLowerCase();
    }
    return true;
}
function nullProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    if(tmp == "false" && isEmpty(ele.value))
    {
       var name = ele.getAttribute("alt");
       alert(name);
       if(name + "" == "null")
       {
           name = ele.getAttribute("title");
       }
       alert(name + "不能为空！");
       ele.focus();
       return false;
    }
    else
    {
        return true;
    }
}
function typeProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    if(tmp == "string")
    {
        return true;
    }
    else if(tmp == "int")
    {
        if(isInteger(ele.value))
        {
            return true;
        }
        else
        {
            alert(ele.alt + "必须为整数！");
            ele.focus();
            return false;
        }
    }
    else if(tmp == "double")
    {
        if(isDouble(ele.value))
        {
            return true;
        }
        else
        {
            alert(ele.alt + "必须为数值型！");
            ele.focus();
            return false;
        }    
    }
}
function minlenProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    if(ele.value.Trim().length >= tmp)
    {
       return true;
    }
    else
    {
    	var name = ele.getAttribute("alt");
        
        if(name + "" == "null")
        {
           name = ele.getAttribute("title");
        }
        alert(name + "的长度不能少于" + tmp + "个字符！");
        ele.focus();
        return false;
    }
    
}
function maxlenProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    if(ele.value.Trim().length <= tmp)
    {
       return true;
    }
    else
    {
        var name = ele.getAttribute("alt");
        
        if(name + "" == "null")
        {
           name = ele.getAttribute("title");
        }
        alert(name + "的长度不能多于" + tmp + "个字符！");
        ele.focus();
        return false;
    }
    
}
function minvalProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    var v1 = parseFloat(ele.value);
    var v2 = parseFloat(tmp);
    if(v1 >= v2)
    {
       return true;
    }
    else
    {
        alert(ele.alt + "的值必须大于等于" + tmp + "！");
        ele.focus();
        return false;
    }
    
}
function maxvalProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    var v1 = parseFloat(ele.value);
    var v2 = parseFloat(tmp);
    if(v1 <= v2)
    {
       return true;
    }
    else
    {
        alert(ele.alt + "的值必须小于等于" + tmp + "！");
        ele.focus();
        return false;
    }
    
}

function emailProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    if(tmp == "true" && isEmail(ele.value.Trim()))
    {
       return true;
    }
    else
    {
        alert("电子邮件格式格式不正确！");
        ele.focus();
        return false;
    }
    
}
function sfzProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    if(tmp == "true" && isSFZ(ele.value))
    {
       return true;
    }
    else
    {
        alert("身份证格式不正确！");
        ele.focus();
        return false;
    }
    
}
function phoneProc(str, ele)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    if(tmp == "true" && isPhone(ele.value))
    {
       return true;
    }
    else
    {
        alert("电话号码格式不正确！");
        ele.focus();
        return false;
    }
    
}

function ltcompProc(str, frm, ele1)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    var ele2 = frm[tmp];
    val1 = parseFloat(ele1.value);
    val2 = parseFloat(ele2.value);
    
    if(val1 <= val2)
    {
       return true;
    }
    else
    {
        alert(ele1.alt + "的值必须小于" + ele2.alt + "的值！");
        ele1.focus();
        return false;
    }
    
}
function sameProc(str, frm, ele1)
{
    var start = str.indexOf("[");
    var end = str.indexOf("]");
    var tmp = str.substring(start + 1, end);
    var ele2 = frm[tmp];
    
    if(ele1.value == ele2.value)
    {
       return true;
    }
    else
    {
        alert("两次输入的密码不一致！");
        ele1.focus();
        return false;
    }
    
}

function isDouble(inputVal)
{
    inputStr = inputVal.toString().Trim();
    oneDecimal = false
    for (var i = 0;i < inputStr.length;i++)
    {
        var oneChar = inputStr.charAt(i)
        if (oneChar == "." && !oneDecimal)
        {
            oneDecimal = true
            continue
        }
        if (oneChar < "0" || oneChar > "9")
        {
            return false
        }
    }
    return true
}
function isInteger(inputVal)
{
    inputStr = inputVal.toString().Trim();
    for (var i = 0;i < inputStr.length;i++)
    {
        var oneChar = inputStr.charAt(i)
        if (oneChar < "0" || oneChar > "9")
        {
            return false
        }
    }
    return true
}
function isEmpty(inputStr)
{
    inputStr=inputStr.Trim();
    if (inputStr.length == 0)
    {
        return true
    }
    return false
}
function isEmail(email)
{
    email = email.Trim();
    
    var accessemail = '';
    var censoremail = '';
    
    var accessexp = accessemail != '' ? /()$/i : null;
    var censorexp = censoremail != '' ? /()$/i : null;

    illegalemail = !(/^[\-\.\w]+@[\-\w]+(\.\w+)+$/.test(email));
    invalidemail = accessemail != '' ? !accessexp.test(email) : censoremail != '' && censorexp.test(email);
    if(illegalemail || invalidemail) {
        return false;
    }
    else
    {
        return true;
    }
}

function isSFZ(code)
{
    code = code.Trim();
    var flag = code.search(/^\d{15}$|^\d{18}$|^\d{17}[X|x]$/); //??????????????15??18????????

    if (flag == 0) //????????
    {
        return true;
    }
    return false;
}
function isPhone(ph)
{
   ph = ph.Trim();
   // var flag = ph.search(/^\(?\d{3,4}\)? {0,2}-? {0,2}\d{4,}$/); //????????????????????
    
    var flag = ph.search(/^[\d\- \(\)]*$/);
    if (flag == 0) //????????
    {
        return true;
    }
    return false;
}
String.prototype.Trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
    return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function()
{
    return this.replace(/(\s*$)/g, "");
}






function doTab(srcObj, index){ 
   var tabList = srcObj.parentNode.getElementsByTagName("li");
   if(srcObj.className==("activedTab" + index))
   {
       return ;
   }
   for(var i=0;i<tabList.length;i++)
   {
        if(tabList[i].className==("activedTab" + index))
        {
            tabList[i].className="nTab";
            divid = tabList[i].getAttribute("divid");
            document.getElementById(divid).style.display = "none";
        }
    }
    srcObj.className = "activedTab" + index;//TAB切换
    divid = srcObj.getAttribute("divid");
    document.getElementById(divid).style.display = "";
    
    return ;
}

function changeTab(index)
{
  var ocx_head1 = document.getElementById('newstabhead1');
  var ocx_head2 = document.getElementById('newstabhead2');
  
  var ocx_body1 = document.getElementById('newstabbody1');
  var ocx_body2 = document.getElementById('newstabbody2');
  
  var ocx_activehead = document.getElementById('newstabhead' + index);
  var ocx_activebody = document.getElementById('newstabbody' + index);
  
  ocx_head1.className = "newstaboff";
  ocx_head2.className = "newstaboff";
  
  ocx_body1.style.display = "none";
  ocx_body2.style.display = "none";
  
  ocx_activehead.className = "newstabon";
  ocx_activebody.style.display = "";
}