﻿// JScript 文件
String.prototype.Trim = function()
{
    return this.replace(/^\s*|\s*$/,"");
}
//上传私有名片，只检查姓名
function uploadPCard()
{
    var result = true;
    var element=document.getElementById("name1");
    if(element.value.Trim() == "")
    {
        goTop(element.name);
        element.onfocus = new Function("goNormal('"+element.name+"')");
        result=false;
    }
    return result;
}
//上传共享名片，检查姓名、公司、职位、手机｜电话｜邮箱
function uploadSCard()
{
    var result=true;

    var name=document.getElementById("name1");
    var company=document.getElementById("company1");
    var title=document.getElementById("title1");
    var mobile=document.getElementById("mobile1");
    var email=document.getElementById("email1");
    var zipcode=document.getElementById("zipcode1");
    
    var tel12=document.getElementById("tel12");
    var tel10=document.getElementById("tel10");
    var tel11=document.getElementById("tel11");
    var tel13=document.getElementById("tel13");
      
    var tel22=document.getElementById("tel22");
    var tel20=document.getElementById("tel20");
    var tel21=document.getElementById("tel21");
    var tel23=document.getElementById("tel23");
    
    var tel32=document.getElementById("tel32");
    var tel30=document.getElementById("tel30");
    var tel31=document.getElementById("tel31");
    var tel33=document.getElementById("tel33");
    
    var fax0 = document.getElementById("fax0");
    var fax1 = document.getElementById("fax1");
    var fax2 = document.getElementById("fax2");
    if(name.value.Trim() == "")
    {
        goTop(name.name);
        name.onfocus = new Function("goNormal('"+name.name+"')");
        result = false;
    }
    if(company.value.Trim() == "")
    {
        goTop(company.name);
        company.onfocus = new Function("goNormal('"+company.name+"')");
        result=false;
    }
    if(title.value.Trim() == "")
    {
        goTop(title.name);
        //title.onfocus = new Function("goNormal('"+title.name+"')"));
        title.onfocus = new Function("goNormal('"+title.name+"')");
        result=false;
    }
    if(zipcode.value!="")
    {
        if(!IsZipCode(zipcode.value))
        {
            goTop(zipcode.name);
            zipcode.onfocus = new Function("goNormal('"+zipcode.name+"')");
            result=false;
        }
    }
    if(fax2.value != "")
        {
            if(!IsPhoneNumber(fax2.value))
            {
                goTop(fax2.name);
                fax2.onfocus = new Function("goNormal('"+fax2.name+"')");
                result = false;
            }
            if(fax0.value != "")
            {
                if(!IsCountryNumber(fax0.value))
                {
                    goTop(fax0.name);
                    fax0.onfocus = new Function("goNormal('"+fax0.name+"')");
                    result = false;
                }
            }
            if(fax1.value != "")
            {
                if(!IsCityNumber(fax1.value))
                {
                    goTop(fax1.name);
                    fax1.onfocus = new Function("goNormal('"+fax1.name+"')");
                    result = false;
                }
            }
        }
    var madfrog=0;
    if(mobile.value=="") madfrog=madfrog+1;
    if(email.value=="") madfrog=madfrog+1;
    if(tel12.value==""&&tel22.value==""&&tel32.value=="") madfrog=madfrog+1;
    if(madfrog>=2)
    {
        goTop(mobile.name);
        mobile.onfocus = new Function("goNormal('"+mobile.name+"')");
        email.onfocus = new Function("goNormal('"+mobile.name+"')");
        tel12.onfocus = new Function("goNormal('"+mobile.name+"')");
        tel22.onfocus = new Function("goNormal('"+mobile.name+"')");
        tel32.onfocus = new Function("goNormal('"+mobile.name+"')");
        result=false;
    }
    else
    {
        if(mobile.value!="")
        {
            if(document.getElementById("Location").value=="86")
            {
                if(!IsMobile(mobile.value))
                {
                    goTop(mobile.name);
                    mobile.onfocus = new Function("goNormal('"+mobile.name+"')");
                    result=false;
                }
            }
            else
            {
                if(!IsWorldMobile(mobile.value))
                {
                    goTop(mobile.name);
                    mobile.onfocus = new Function("goNormal('"+mobile.name+"')");
                    result=false;
                }
            }
        }
        if(email.value!="")
        {
            if(!IsEmail(email.value))
            {
                goTop(email.name);
                email.onfocus = new Function("goNormal('"+email.name+"')");
                result=false;
            }
        }
        if(tel12.value!="")
        {
              if(!IsPhoneNumber(tel12.value))
              {
                goTop(tel12.name);
                tel12.onfocus = new Function("goNormal('"+tel12.name+"')");
                result=false;
              }
              if(tel10.value!="")
              {
                  if(!IsCountryNumber(tel10.value))
                  {
                    goTop(tel10.name);
                    tel10.onfocus = new Function("goNormal('"+tel10.name+"')");
                    result=false;
                  }
              }
              if(tel11.value!="")
              {
                  if(!IsCityNumber(tel11.value))
                  {
                    goTop(tel11.name);
                    tel11.onfocus = new Function("goNormal('"+tel11.name+"')");
                    result=false;
                  }
              }
              if(tel13.value!="")
              {
                  if(!IsExtensionNumber(tel13.value))
                  {
                    goTop(tel13.name);
                    tel13.onfocus = new Function("goNormal('"+tel13.name+"')");
                    result=false;
                  }
              }
        }
        if(tel22.value!="")
        {
              if(!IsPhoneNumber(tel22.value))
              {
                goTop(tel22.name);
                tel22.onfocus = new Function("goNormal('"+tel22.name+"')");
                result=false;
              }
              if(tel20.value!="")
              {
                  if(!IsCountryNumber(tel20.value))
                  {
                    goTop(tel20.name);
                    tel20.onfocus = new Function("goNormal('"+tel20.name+"')");
                    result=false;
                  }
              }
              if(tel21.value!="")
              {
                  if(!IsCityNumber(tel21.value))
                  {
                    goTop(tel21.name);
                    tel21.onfocus = new Function("goNormal('"+tel21.name+"')");
                    result=false;
                  }
              }
              if(tel23.value!="")
              {
                  if(!IsExtensionNumber(tel23.value))
                  {
                    goTop(tel23.name);
                    tel23.onfocus = new Function("goNormal('"+tel23.name+"')");
                    result=false;
                  }
              }
        }
        if(tel32.value!="")
        {
              if(!IsPhoneNumber(tel32.value))
              {
                goTop(tel32.name);
                tel32.onfocus = new Function("goNormal('"+tel32.name+"')");
                result=false;
              }
              if(tel30.value!="")
              {
                  if(!IsCountryNumber(tel30.value))
                  {
                    goTop(tel30.name);
                    tel30.onfocus = new Function("goNormal('"+tel30.name+"')");
                    result=false;
                  }
              }
              if(tel31.value!="")
              {
                  if(!IsCityNumber(tel31.value))
                  {
                    goTop(tel31.name);
                    tel31.onfocus = new Function("goNormal('"+tel31.name+"')");
                    result=false;
                  }
              }
              if(tel33.value!="")
              {
                  if(!IsExtensionNumber(tel33.value))
                  {
                    goTop(tel33.name);
                    tel33.onfocus = new Function("goNormal('"+tel33.name+"')");
                    result=false;
                  }
              }
        }
    }
    return result;
}
//改变元素的外观，以突出显示
function goTop(elementID)
{
    var element=document.getElementById(elementID);
    element.className="NormalTxtInputHighLight";
    if(elementID=="name1")
    {
        var commentname=document.getElementById("commentname");
        commentname.style.display="inline";
    }
    if(elementID=="title1")
    {
        var commenttitle=document.getElementById("commenttitle");
        commenttitle.style.display="inline";
    }
    if(elementID=="company1")
    {
        var commentcompany=document.getElementById("commentcompany");
        commentcompany.style.display="inline";
    }
    if(elementID=="mobile1")
    {
        var commentmobile=document.getElementById("commentmobile");
        commentmobile.style.display="inline";
        if(element.value!="")
        {
            if(!IsMobile(element.value))
            {
                commentmobile.innerText="手机格式不正确";
            }
            else
            {
                commentmobile.innerText="(商务手机,Email,商务电话)至少填写二项";
            }
        }
    }
}
//恢复元素的外观
function goNormal(elementID)
{
    var element=document.getElementById(elementID);
    element.className="NormalTxtInput";
    if(elementID=="name1")
    {
        var commentname=document.getElementById("commentname");
        commentname.style.display="none";
    }
    if(elementID=="title1")
    {
        var commenttitle=document.getElementById("commenttitle");
        commenttitle.style.display="none";
    }
    if(elementID=="company1")
    {
        var commentcompany=document.getElementById("commentcompany");
        commentcompany.style.display="none";
    }
   if(elementID=="mobile1")
    {
        var commentmobile=document.getElementById("commentmobile");
        commentmobile.style.display="none";
    }
   //element.detachEvent("onfocus",goNormal);
   element.onfocus = null;
   //window.event.cancleBubble=true;
}
////////////////////////////王越 8 September 10:35 验证
//验证国际手机
function IsWorldMobile(str)
{
    var reg=/^\d{1,15}[\+?|#?]?\d{0,15}$/;
      if(reg.test(str))
        return true;
      else
        return false;
}
//验证手机
function IsMobile(str)
{
  var reg=/^13\d{9}|15\d{9}$/;
  if(reg.test(str))
    return true;
  else
    return false;
}
//验证国家编码
function IsCountryNumber(str)
{
  var reg=/^\d{2,5}$/;
  if(reg.test(str))
    return true;
  else
    return false;
}
//验证地区编码
function IsCityNumber(str)
{
  var reg=/^\d{3,4}$/;
  if(reg.test(str))
    return true;
  else
    return false;
}
//验证电话
function IsPhoneNumber(str)
{
    var reg=/^\d{7,8}$/;
    if(reg.test(str))
      return true;
    else
      return false;
}
//验证分机号
function IsExtensionNumber(str)
{
    var reg=/^\d{2,5}$/;
    if(reg.test(str))
      return true;
    else
      return false;
}
//验证邮箱
function IsEmail(str)
{
  //var reg=/[^\._][\w\._]+@[\w\d\-]+\.[\w]+[\.]?[\w]*?[\.]?[\w]*$/;
  var reg=/^[^\._\ ][\w\._]+@[\w\d\-]+\.[\w]+(\.\w+)?$/;
  if(reg.test(str))
    return true;
  else
    return false;
}
//验证邮编
function IsZipCode(str)
{
    var reg=/^\d{6}$/;
    if(reg.test(str))
        return true;
    else
        return false;
}
//检查名片完整度
function CardFully()
{
    var fullnum=0;
    var name=document.getElementById("name1");
    var department=document.getElementById("department1");
    var title=document.getElementById("title1");
    var mobile=document.getElementById("mobile1");
    var email=document.getElementById("email1");
    var tel12=document.getElementById("tel12");
    var tel22=document.getElementById("tel22");
    var tel32=document.getElementById("tel32");
    var company=document.getElementById("company1");
    var address=document.getElementById("address1");
    var intro=document.getElementById("intro1");
    var photo=document.getElementById("photo1");
    if(name.value!="")
        fullnum+=1;
    if(department.value!="")
        fullnum+=1;
    if(title.value!="")
        fullnum+=1;
    if(mobile.value!="")
        fullnum+=1;        
    if(email.value!="")
        fullnum+=1;
    if(tel12.value!=""||tel22.value!=""||tel32.value!="")
        fullnum+=1;
    if(company.value!="")
        fullnum+=1;
    if(address.value!="")
        fullnum+=1;
    if(intro.value!="")
        fullnum+=1;
    if(photo.value!="")
        fullnum+=1;
        
    /*name.attachEvent("onblur",full);
    department.attachEvent("onblur",full);
    title.attachEvent("onblur",full);
    mobile.attachEvent("onblur",full);
    email.attachEvent("onblur",full);
    tel12.attachEvent("onblur",full);
    tel22.attachEvent("onblur",full);
    tel32.attachEvent("onblur",full);
    company.attachEvent("onblur",full);
    address.attachEvent("onblur",full);
    intro.attachEvent("onblur",full);
    photo.attachEvent("onblur",full);*/
    name.onblur=full;
    department.onblur=full;
    title.onblur=full;
    mobile.onblur=full;
    email.onblur=full;
    tel12.onblur=full;
    company.onblur=full;
    address.onblur=full;
    intro.onblur=full;
    photo.onblur=full;
    
    return fullnum;
}

function DisplayMenu(type,event)
{
    //remove();
    var source = event.srcElement ? event.srcElement.parentElement : event.target.parentNode;
    switch(type)
    {
        case "search":
            var searchmenu=document.getElementById("searchmenu");
            if(searchmenu!=null)
            {
                searchmenu.style.display="block";
            }
            else
            {
                create(source,"searchmenu",type);
            }
            break;
        case "upload":
            var searchmenu=document.getElementById("uploadmenu");
            if(searchmenu!=null)
            {
                searchmenu.style.display="block";
            }
            else
            {
                create(source,"uploadmenu",type);
            }
            break;
        case "mymp":
            var mympmenu=document.getElementById("mympmenu");
            if(mympmenu!=null)
            {
                mympmenu.style.display="block";
            }
            else
            {
                create(source,"mympmenu",type);
            }
            break;
        case "post":
            return;
            var postmenu=document.getElementById("postmenu");
            if(postmenu!=null)
            {
                postmenu.style.display="block";
            }
            else
            {
                create(source,"postmenu",type);
            }
            break;     
    }
    var selects=document.getElementsByTagName("select");
    for(var i=0;i<selects.length;i++)
    {
        selects[i].style.display="none";
    }
}
function create(source,name,type)
{
    var menu=document.createElement("div");
    menu.id=name;
    menu.className="Menu";
    menu.onmouseover = new Function("document.getElementById('"+name+"').style.display='block';")
    menu.onmouseout = new Function("document.getElementById('"+name+"').style.display='none';")
    createMenu(menu,type);
    source.appendChild(menu);
}
function HiddenMenu(type)
{   
    switch(type)
    {
        case "search":
            var searchmenu=document.getElementById("searchmenu");
            if(searchmenu!=null)
            {
                searchmenu.style.display="none";
            }
            break;
        case "upload":
            var uploadmenu=document.getElementById("uploadmenu");
            if(uploadmenu!=null)
            {
                uploadmenu.style.display="none";
            }
            break;
        case "mymp":
            var mympmenu=document.getElementById("mympmenu");
            if(mympmenu!=null)
            {
                mympmenu.style.display="none";
            }
            break;
        case "post":
            var postmenu=document.getElementById("postmenu");
            if(postmenu!=null)
            {
                postmenu.style.display="none";
            }
            break; 
    }
    var selects=document.getElementsByTagName("select");
    for(var i=0;i<selects.length;i++)
    {
        selects[i].style.display="inline";
    }
}
    var searchName=new Array();
    searchName[0]="普通搜索";
    searchName[1]="高级搜索";
    searchName[2]="定制搜索器";
    searchName[3]="地区导航";
    searchName[4]="行业导航";
    searchName[5]="红名片专区";
    var searchHref=new Array();
    searchHref[0]="/Search/SingleSearch.aspx";
    searchHref[1]="/Search/AdvancedSearch.aspx";
    searchHref[2]="/Search/CustomSearch.aspx";
    searchHref[3]="/Search/SearchArea.aspx";
    searchHref[4]="/Search/SearchIndustry.aspx";
    searchHref[5]="/RedCardZone/Display.aspx";
    
    var uploadName=new Array();
    uploadName[0]="单张上传";
    uploadName[1]="批量上传";
    uploadName[2]="快速上传";
    var uploadHref=new Array();
    uploadHref[0]="/Cards/UploadFirst.aspx";
    uploadHref[1]="/Cards/UploadManual.aspx";
    uploadHref[2]="/Cards/UploadFile.aspx";
    
    var myMPName=new Array();
    myMPName[0]="我的首页";
    myMPName[1]="我的名片夹";
    myMPName[2]="我的红名片";
    myMPName[3]="我的日程表";
    myMPName[4]="我的贴吧";
    myMPName[5]="我的收件箱";
    myMPName[6]="我的短信";
    myMPName[7]="我的设置";
    var myMPHref=new Array();
    myMPHref[0]="/User/Default.aspx";
    myMPHref[1]="/User/CardCase.aspx";
    myMPHref[2]="/User/ProSpace/SetProSapce.aspx";
    myMPHref[3]="/User/Calendar.aspx";
    myMPHref[4]="/User/MyPost.aspx";
    myMPHref[5]="/User/UserMessage.aspx";
    myMPHref[6]="/User/MySMS.aspx";
    myMPHref[7]="/User/UserSetting.aspx";
    
    var postName=new Array();
    postName[0]="最热人才贴";
    postName[1]="最热关系贴";
    postName[2]="最热综合贴";
    var postHref=new Array();
    postHref[0]="/Post/PostList.aspx?find=1";
    postHref[1]="/Post/PostList.aspx?find=2";
    postHref[2]="/Post/PostList.aspx?find=0";
function createMenu(menu,type)
{
    var tempName=new Array();
    var tempHref=new Array();
    switch(type)
    {
        case "search":
            tempName=searchName;
            tempHref=searchHref;
            break;
        case "upload":
            tempName=uploadName;
            tempHref=uploadHref;
            break;
        case "mymp":
            tempName=myMPName;
            tempHref=myMPHref;
            break;
        case "post":
            tempName=postName;
            tempHref=postHref;
            break;
    }
    for(var i=0;i<tempName.length;i++)
    {
        var tempdiv=document.createElement("div");
        tempdiv.className="middlediv";
        var aa=document.createElement("a");
        var content=document.createTextNode(tempName[i]);
        aa.appendChild(content);
        aa.href=tempHref[i];
        tempdiv.appendChild(aa);
        menu.appendChild(tempdiv);
    }
}

var req = null;
function AddMessage(message,cardid)
{
    try
    {
        req = new XMLHttpRequest();
    }
    catch(e)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    req.open("get","/User/AddMessageTest.aspx?message=" + escape(message) +"&cardid=" + cardid);
    //req.setRequestHeader("Content-Type","utf-8");
    req.send(null)
    req.onreadystatechange = myChange;
}
function myChange()
{
    if(req.readyState == 4 && req.status == 200)
    {
        var back = req.responseText;
        var xml = new ActiveXObject("msxml2.domdocument");
        xml.loadXML(back);
        var mes1 = xml.getElementsByTagName("message1").item(0).text;
        var mes2 = xml.getElementsByTagName("message2").item(0).text;
        document.getElementById("message1").innerText = mes1;
        document.getElementById("message2").innerText = mes2;
    }
    else
    {
        
    }
}