﻿// JScript 文件
//更新验证码
function UpdateImg(id, t)
{
    var src = $(id).src;
    var url = "";
    if (src.indexOf("type=") > -1)
    {
        url = src + "&random=" + Math.random();
    }
    else
    {
        url = "/VerifyImg.aspx?random=" + Math.random();
    }
    if (t)
    {
        if (url.indexOf("../") > -1)
        {
            $(id).src = url;
        }
        else
        {
            $(id).src = "../" + url;
        }
    } else
    {
        $(id).src = url;
    }
}
function SetSelValue(obj, id)
{
    for (i = 0; i < obj.options.length; i++)
    {
        var v = obj.options[i].value;
        if (v.indexOf("|") > -1)
        {
            var nv = v.split('|');
            if (nv[0] == id)
            {
                obj.options[i].selected = "selected";
                break;
            }
        }
        else
        {
            if (v == id)
            {
                obj.options[i].selected = "selected";
                break;
            }
        }
    }
}
//获取RadionButton组的选中值
function GetRadioButtonValue(objName)
{
    var rds = document.getElementsByName(objName);
    var value = "";
    for (i = 0; i < rds.length; i++)
    {
        if (rds[i].checked)
        {
            value = rds[i].value;
        }
    }
    return value;
}
function SetRadioButtonValue(objName, value)
{
    var rds = document.getElementsByName(objName);
    for (i = 0; i < rds.length; i++)
    {
        if (rds[i].value == value)
        {
            rds[i].checked = true;
        }
    }
}
//获取一组CheckBox的值
function GetCheckBoxValue(objName)
{
    var rds = document.getElementsByName(objName);
    var value = "";
    for (i = 0; i < rds.length; i++)
    {
        if (rds[i].checked)
        {
            value += rds[i].value+",";
        }
    }
    return value;
}
function SetCheckBoxValue(objName, value)
{
    var rds = document.getElementsByName(objName);
    var nv = value.split(',');
    for (i = 0; i < rds.length; i++)
    {
        for (k = 0; k < nv.length; k++)
        {
            if (rds[i].value == nv[k])
            {
                rds[i].checked = true;
                break;
            }
            else
            {
                rds[i].checked = false;
            }
        }
    }
}
function DeleteCookie(name) 
{
    var date = new Date();
    date.setTime(date.getTime() - 10000); //删除一个cookie，就是将其过期时间设定为一个过去的时间
    document.cookie = name + "=删除" + "; expires=" + date.toUTCString();
    //document.cookie = " " + name + "=删除" + "; expires=" + date.toGMTString();
}

//获取Cookies
function GetCookie(ckname)
{
    var cookieValue = "";
    var search = ckname + "=";
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    {
        offset += search.length;
        end = document.cookie.indexOf(";", offset);
        if (end == -1) end = document.cookie.length;
        cookieValue = unescape(document.cookie.substring(offset, end))
    }
    return cookieValue;
}
//设置Cookies
function SetCookie(key, value, time)
{
    if (time != 0)
    {
        var expires = new Date((new Date()).getTime() + 60000 * time * 60 * 24);
        document.cookie = key + "=" + value + ";expires=" + expires.toGMTString();
    }
    else
    {
        document.cookie = key + "=" + value + ";";
    }
}
//获取元素
function $(elementid)
{
    if(getOs()=="MSIE")
    {
        return document.getElementById(elementid);
    }
    else
    {
        return document.all.elements[elementid];
    }
}
//获取查询字符串
function GetQuery2(key, k)
{
    var query = location.search.substring(1);
    var nq = query.split("&");
    var rvalue = "";
    for (i = 0; i < nq.length; i++)
    {
        if (nq[i].split('=')[0] == key)
        {
            rvalue = nq[i].split('=')[1];
            i = nq.length;
        }
    }
    if (rvalue != "")
    {
        return rvalue;
    }
    else
    {
        return GetUrlVar(k);
    }
}
function GetQuery(key)
{
    var query = location.search.substring(1);
    var nq = query.split("&");
    var rvalue = "";
    for (i = 0; i < nq.length; i++)
    {
        if (nq[i].split('=')[0] == key)
        {
            rvalue = nq[i].split('=')[1];
            i = nq.length;
        }
    }
    return rvalue;
}
//
function GetUrlVar(i)
{
    var path = window.location.pathname;
    if (parent) path = parent.window.location.pathname;
    path = path.split('.')[0];
    return path.split('_')[i];
}
//获取默认模板页内的元素
function $$(elementid)
{
    return document.getElementById(elementid).value;
}
//过滤字符内的空格
function RepNull(str)
{
    return str.replace(/\s/gi, "");
}
//过滤掉html标记
function RepHtml(str)
{
    return str.replace(/<.*?>/gi, "");
}
//获取选择项的值
function GetSelectValue(obj)
{
    return obj.options[obj.selectedIndex].value;
}
function HtmlEncode(text)
{
    return text.replace(/&/g, '&amp').replace(/\"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}
function HtmlDecode(text)
{
    return text.replace(/&amp;/g, '&').replace(/&quot;/g, '\"').replace(/&lt;/g, '<').replace(/&gt;/g, '>');
}
function GetCompanyWebName()
{
    var url = window.location.toString().toLowerCase();
    var name = url.substring(url.indexOf("//") + 2, url.indexOf("."));
    var kw = "/companyweb/";
    if (url.indexOf(kw) > -1)
    {
        var i1 = url.indexOf(kw) + kw.length;
        var i2 = url.lastIndexOf("/");
        name = url.substring(i1, i2);
    }
    return name;
}
function GetUserWebName()
{
    var url = window.location.toString().toLowerCase();
    var name = url.substring(url.indexOf("//") + 2, url.indexOf("."));
    var kw = "/blog/";
    if (url.indexOf(kw) > -1)
    {
        var i1 = url.indexOf(kw) + kw.length;
        var i2 = url.lastIndexOf("/");
        name = url.substring(i1, i2);
    }
    return name;
}
function GetMasterWebName()
{
    var url = window.location.toString().toLowerCase();
    var name = url.substring(url.indexOf("//") + 2, url.indexOf("."));
    var kw = "/masterweb/";
    if (url.indexOf(kw) > -1)
    {
        var i1 = url.indexOf(kw) + kw.length;
        var i2 = url.lastIndexOf("/");
        name = url.substring(i1, i2);
    }
    return name;
}
function GetRect(o)
{
    var to = new Object();
    to.x = to.y = to.width = to.height = 0;
    var twidth = o.offsetWidth;
    var theight = o.offsetHeight;
    while (o != document.body)
    {
        to.x += o.offsetLeft;
        to.y += o.offsetTop;
        if (o.offsetParent == null) break;
        o = o.offsetParent;
    }
    to.width = twidth;
    to.height = theight;
    return to;
}
lastScrollY = 0;
function heartBeat(ObjID)
{
    var diffY;
    if (document.documentElement && document.documentElement.scrollTop)
        diffY = document.documentElement.scrollTop;
    else if (document.body)
        diffY = document.body.scrollTop
    else
    { }
    percent = .1 * (diffY - lastScrollY);
    if (percent > 0) percent = Math.ceil(percent);
    else percent = Math.floor(percent);
    document.getElementById(ObjID).style.top = parseInt(document.getElementById(ObjID).style.top) + percent + "px";

    lastScrollY = lastScrollY + percent;
}
function IsHistObj(obj)
{
    var x = event.clientX;
    var y = event.clientY;
    var x1 = obj.offsetLeft;
    var x2 = obj.clientWidth + x1;
    var y1 = obj.offsetTop;
    var y2 = obj.clientHeight + y1;
    if (x > x1 && x < x2 && y > y1 && y < y2)
    {
        return true;
    }
    else
    {
        return false;
    }
}
function GetFileType(str)
{
    index = str.lastIndexOf(".");
    return str.substring(index, str.length);
}
function DisplayControl(id)
{
    var obj = $(id);
    if (obj.style.display == "none")
    {
        obj.style.display = "";
    }
    else
    {
        obj.style.display = "none";
    }
}
function getOs() 
{ 
   if(navigator.userAgent.indexOf("MSIE")>0) { 
        return "MSIE"; 
   } 
   if(navigator.userAgent.indexOf("Firefox")>0){ 
        return "Firefox"; 
   } 
   if(navigator.userAgent.indexOf("Safari")>0) { 
        return "Safari"; 
   }  
   if(navigator.userAgent.indexOf("Camino")>0){ 
        return "Camino"; 
   } 
   if(navigator.userAgent.indexOf("Gecko")>0){ 
        return "Gecko"; 
   }

}
function GetEmail()
{
    return PostData2("/Ajax/DealPostData.shtml?Type=GetEmail", "");
}
function GetCompanyEmail()
{
    return PostData2("/Ajax/DealPostData.shtml?Type=GetCompanyEmail", "");
}
//移除文本框的非数字字符
function CheckNum(obj)
{
    obj.value = obj.value.replace(/\D/gi, "");
}
//规范化tag文本框的字符
function CheckTag(obj)
{
    obj.value = obj.value.replace(/，/gi, ",");
    obj.value = obj.value.replace(/,+/gi, ",");
}




function verifyAddress(obj)  
{  
    var email = obj.email.value;  
    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;  
    flag = pattern.test(email);  
    if(flag)  
    {  
    //　alert(“Your email address is correct!”);  
    return true;  
    }  
    else  
    {  
    //alert("邮箱格式错误");  
    return false;  
    }  
 }  

function VerifyType(f,str)
{
   // var str = ".jpg|.gif|.png|.bmp";
    var re = /(\.[^\.]*)$/gi;
    var type = f.match(re);

    if (str.indexOf(type) == -1)
    {
        return false;
    }
    else
    {
        return true;
    }
}
function onFileChange(obj,image)
{
    if (VerifyType(obj.value.toLowerCase(),".jpeg|.jpg|.gif|.png|.bmp"))
    {  document.getElementById(image).src=obj.value;
      //image.src=obj.value;
    }
    else
    {
        alert("不支持的图片格式！");
    }
}

function onFileChange1(obj)
{
    if (VerifyType(obj.value.toLowerCase(),".rar|.doc|.docx|.txt"))
    {
         
    }
    else
    {
        alert("不支持的文件格式！");
    }
}

function onFileChangeType(obj,filetype)
{
    if (VerifyType(obj.value.toLowerCase(),filetype))
    {
         
    }
    else
    {
        alert("不支持的文件格式！");
    }
}

function Checkreg(value)    
{    
//验证电话号码手机号码，包含153，159号段    
    if (value=="" && value=="")
    {    
        alert("电话号码和手机号码至少选填一个阿！");  
        return false;    
    }    
    if (value != "")
    {    
        var phone=value;    
        var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;    
        var me = false;    
        if (p1.test(phone))me=true;  
        if(me)return true;  
      /*  if (!me)
        {     
        alert('对不起，您输入的电话号码有错误。区号和电话号码之间请用-分割');   
        return false;    
        }    */
    }    
    if (value != "")
    {    
    var mobile=value;    
    var reg0 = /^13\d{5,9}$/;    
    var reg1 = /^153\d{4,8}$/;    
    var reg2 = /^159\d{4,8}$/;    
    var reg3 = /^0\d{10,11}$/;    
    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 true;
    /*if (!my)
    {     
    alert('对不起，您输入的手机或小灵通号码有错误。');  
    return false;    
    }    */
    return false;    
    }    
}   
/*说明    
test方法检查在字符串中是否存在一个模式，如果存在则返回 true，否则就返回 false。    
   
正则表达式部分：    
\d 代表一个数字    
{7,8} 代表7－8位数字（表示电话号码）    
{3,} 代表分机号码    
d{2,3} 代表区号    
\+]\d{2,3} 代表国际区号    
^13\d{5,9}$/ //130?139。至少5位，最多9位    
/^153\d{4,8}$/ //联通153。至少4位，最多8位    
/^159\d{4,8}$/ //移动159。至少4位，最多8位   */

function isemail(str)
{
var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
if(result==null) return false;
return true;
}

function ismobile1(mobile)
{
if(mobile.length!=11)
{
//alert('请输入合法的手机号码！,11位');
//mobile.focus();
return false;
}
return true;
}
function ismobile2(mobile)
{
//var myreg = /^(((13[0-9]{1})|159)+\d{8})$/;
var myreg = /^(((13[0-9]{1})|159|(15[0-9]{1}))+\d{8})$/;
if(!myreg.test(mobile))
{
//alert('请输入合法的手机号码！');
//mobile.focus();
return false;
}
return true;
}
//固定电话
function check_validate_phone(value){
    var r =new RegExp(/\d{3}-\d{8}|\d{4}-\d{7}/); 
    if(value != "" && !r.exec(value)) 
    { 
        return false;
    }
    return true;
}

