﻿/*********************************
  用在显示照片的页面
  
**********************************/
function ShowPhoto()
{
    SetAllTabClose();
    $id("BtnShowPhoto").className = "BtnofWiki_Open";
    $id("Photo").className = "Show";
    SlideToTarget("Photo");
}
//ExternalInterface.call("UpdatePhotoInfoView", Album_ID,Album_Page,Photo_ID,Photo_Thumbnail,Photo_Sp_FamilyId,Photo_Sp_GenusId ,Photo_Sp_SpId,Photo_Sp_LName,Photo_Sp_CName,Photo_Author_Name,Photo_Author_Nickname,Photo_Width,Photo_Height,Photo_Time);
function UpdatePhotoInfoView(Album_ID, Album_Page, Photo_ID,Photo_CanRef,Photo_Thumbnail, Photo_Sp_FamilyId, Photo_Sp_GenusId, Photo_Sp_SpId, Photo_Sp_LName, Photo_Sp_CName, Photo_Author_Name, Photo_Author_Nickname, Photo_Width, Photo_Height, Photo_Time,
		Photo_CollInfo_CollMan,Photo_CollInfo_CollSn,Photo_CollInfo_SpTime,Photo_CollInfo_SpEnv,Photo_CollInfo_SpEco,Photo_CollInfo_SpSoil,Photo_CollInfo_CollMemo,
		Photo_Gis_Country,Photo_Gis_Province,Photo_Gis_City,Photo_Gis_Place,Photo_Gis_Location,Photo_Gis_Longitude,Photo_Gis_Latitude,Photo_Gis_Altitude)
{
    ClearPreviousPhotoInfo();
    
    // Photo_CollInfo_CollMan
    // Photo_Author_Name, Photo_Author_Nickname
  
    SetPhotoInfo(Album_ID, Album_Page, Photo_ID,Photo_CanRef,Photo_Thumbnail, Photo_Sp_FamilyId, Photo_Sp_GenusId, Photo_Sp_SpId, Photo_Sp_LName, Photo_Sp_CName, Photo_Author_Name, Photo_Author_Nickname, Photo_Width, Photo_Height, Photo_Time);
    SetPhotoCollInfo(Photo_CollInfo_CollMan,Photo_CollInfo_CollSn,Photo_CollInfo_SpTime,Photo_CollInfo_SpEnv,Photo_CollInfo_SpEco,Photo_CollInfo_SpSoil,Photo_CollInfo_CollMemo);
    SetCollManIfEmpty(Photo_Author_Name);
    SetPhotoGisInfo(Photo_Gis_Country,Photo_Gis_Province,Photo_Gis_City,Photo_Gis_Place,Photo_Gis_Location,Photo_Gis_Longitude,Photo_Gis_Latitude,Photo_Gis_Altitude);
    ShowIdentQuiet();
    DownloadRawPhoto();
    showSpecimenMark(Photo_ID);
}

function ClearPreviousPhotoInfo()
{
    // 鉴定信息框
    $("#IdentHistoryDiv").html("");
    // PhotoInfo
    SetPhotoID("");
    HidePhotoThumbnail();
    SetPhotoName("","");
    SetPhotoTaxonId("","","");
    SetPhotoAuthor("","");
    SetPhotoSize("undefined","undefined");
    SetPhotoTime("");
    // 采集信息
    SetPhotoCollInfo("","","","","","","");
    // 地理信息
    SetPhotoGisInfo("","","","","","","","");
}
function ShowPhotoAttachmentInfo()
{
    ShowIdentQuiet();
    // ShowForum();
}
function SetPhotoInfo(Album_ID, Album_Page, Photo_ID, Photo_CanRef, Photo_Thumbnail, Photo_Sp_FamilyId, Photo_Sp_GenusId, Photo_Sp_SpId, Photo_Sp_LName, Photo_Sp_CName, Photo_Author_Name, Photo_Author_Nickname, Photo_Width, Photo_Height, Photo_Time)
{
    //alert("Photo_CanRef=" + Photo_CanRef);
    // 处理参数； 从 Flash 当中 call 过来的参数，如果为空，有时会变为 "null" 而不是 null
    Album_ID = (Album_ID=="null")?"":Album_ID;
    Album_Page = (Album_Page=="null")?"":Album_Page;
    Photo_ID = (Photo_ID == "null") ? "" : Photo_ID;
    Photo_CanRef = (Photo_CanRef == "null") ? "" : Photo_CanRef;
    Photo_Thumbnail = (Photo_Thumbnail=="null")?"":Photo_Thumbnail;
    Photo_Sp_FamilyId = (Photo_Sp_FamilyId=="null")?"":Photo_Sp_FamilyId;
    Photo_Sp_GenusId = (Photo_Sp_GenusId=="null")?"":Photo_Sp_GenusId;
    Photo_Sp_SpId = (Photo_Sp_SpId=="null")?"":Photo_Sp_SpId;
    Photo_Sp_LName = (Photo_Sp_LName=="null")?"":Photo_Sp_LName;
    Photo_Sp_CName = (Photo_Sp_CName=="null")?"":Photo_Sp_CName;
    Photo_Author_Name = (Photo_Author_Name=="null")?"":Photo_Author_Name;
    Photo_Author_Nickname = (Photo_Author_Nickname=="null")?"":Photo_Author_Nickname;
    Photo_Width = (Photo_Width=="null")?"":Photo_Width;
    Photo_Height = (Photo_Height=="null")?"":Photo_Height;
    Photo_Time = (Photo_Time=="null")?"":Photo_Time;
    
    $id("Album_ID").innerText = Album_ID;
    $id("Album_Page").innerText = Album_Page;
    
    SetPhotoID(Photo_ID);
    SetPhotoThumbnail(Photo_Thumbnail);
    SetPhotoName(Photo_Sp_LName,Photo_Sp_CName);
    SetPhotoTaxonId(Photo_Sp_FamilyId,Photo_Sp_GenusId,Photo_Sp_SpId);
    SetPhotoAuthor(Photo_Author_Name,Photo_Author_Nickname);
    SetPhotoSize(Photo_Width,Photo_Height);
    SetPhotoTime(Photo_Time);

    SetPhotoRefCode(Photo_ID, Photo_CanRef);
    
    SetAlbumLinks(Album_ID,Photo_Author_Name);
    ResetPhotoForum(Photo_Author_Name, Album_ID, Photo_ID);
    //alert(Photo_Sp_CName);
    
}

function SetAlbumLinks(albumid,usr)
{
    $("a:contains('用户相册')").text("当前照片所在相册").attr("href","/Album/ShowAlbum.aspx?albumid="+albumid);
    $("a:contains('用户图库')").text("作者图库").attr("href", "/Album/UserAlbums.aspx?username=" + usr);
}

function GetNickname(cUser)
{
    var nickname = "";
    $.get("/AjaxServer/GetNickname.ashx",{user:cUser},
    function(data)
    {
        nickname = data;
        return nickname;
    }
    );
}
function SetNickname(cUser,CtrlId)
{
    $.get("/AjaxServer/GetNickname.ashx",{user:cUser},
    function(data)
    {
        $("#"+CtrlId).text(data);
    }
    );
}
function SetNicknameVal(cUser,ValCtrlId)
{
    $.get("/AjaxServer/GetNickname.ashx",{user:cUser},
    function(data)
    {
        $("#"+ValCtrlId).val(data);
    }
    );
}

function SetPhotoRefCode(Photo_ID, Photo_CanRef)
{
    if (Photo_CanRef != "Yes")
    {
        $("#RefCodePanel").hide();
        $("#RefCodePanel_Title").text("作者已将当前照片的外部引用权限关闭！");
        return;
    }
    $("#RefCodePanel").show();
    $("#RefCodePanel_Title").text("直接拷贝代码，在其他网站引用本照片");

    $("#refcode_url").val(_WebRoot + "/" + Photo_ID + ".photo");
    
    $("#refcode_stek").val("[[photo:" + Photo_ID + "]]");

    var cAuthorNickName = $("#Photo_Author_Nickname").text();
    var cAuthor = $("#Photo_Author_Name").text();
    if (typeof cAuthorNickName == undefined || cAuthorNickName == "")
    {
        cAuthorNickName = GetNickname(cAuthor);
    }

    var spid = $("#Photo_Sp_SpId").text();

    var ubbimg_code =
    "[size=18][b]" + $("#Photo_Sp_LName").text() + " " + $("#Photo_Sp_CName").text() + "[/b][/size]  [size=14][url="+_WebRoot+"/" + spid + ".sp]【物种信息】[/url][/size]\n" +
    "[url="+_WebRoot+"/"+Photo_ID+".photo][img]" + $id("PhotoInfoThumbnail").src.replace("Thumbnail", "Normal") +
    "[/img][/url]\n此图转帖自[url="+_WebRoot+"][b]【中国自然标本馆】[/b][/url]，版权 " +
    "[url="+_WebRoot+"/" +cAuthor +".card][b]" + cAuthorNickName + "[/b][/url]"+
    " 所有\n[url="+_WebRoot+"/" + Photo_ID + ".photo][b]点击这里，查看更多信息并参与鉴定->[/b][/url]";

    $("#refcode_ubbimg").val(ubbimg_code);

    $("#refcode_wiki").val("[img[" + cAuthorNickName + "照片|"+ $id("PhotoInfoThumbnail").src+"]]");

    $("#refcode_flash").val(_WebRoot+"/" + Photo_ID + ".swf");
    
    var flash_code = "[flash]"+_WebRoot+"/" + Photo_ID + ".swf[/flash]";
    $("#refcode_ubbflash").val(flash_code);

    var swf_code = "[swf]"+_WebRoot+"/" + Photo_ID + ".swf[/swf]";
    $("#refcode_ubbswf").val(swf_code);
}
function GetRefCode(Photo_ID, Photo_CanRef, cAuthor, cAuthorNickName,SpnameLatin,SpNameZh,ImgSrc)
{
    //alert(Photo_ID + " " + Photo_CanRef + " " + cAuthor + " " + cAuthorNickName + " " + SpnameLatin + " " + SpNameZh + " " + ImgSrc);
    if (Photo_CanRef != "Yes")
        return null;

    //alert(ImgSrc); IE 下此处包含域名；谷歌等其他浏览器则没有域名部分
    if (ImgSrc.substring(0, 6).toLowerCase() == "/data/")
    {
        ImgSrc = _WebRoot + ImgSrc;
    }

    var RefCode = new Object();
    RefCode.url = _WebRoot + "/" + Photo_ID + ".photo";
    RefCode.stek = "[[photo:" + Photo_ID + "]]";
    RefCode.wiki = "[img[" + cAuthorNickName + "照片|" + ImgSrc + "]]";
    RefCode.flash = _WebRoot+"/" + Photo_ID + ".swf";
    RefCode.ubbflash = "[flash]"+_WebRoot+"/" + Photo_ID + ".swf[/flash]";
    RefCode.ubbswf = "[swf]"+_WebRoot+"/" + Photo_ID + ".swf[/swf]";
    RefCode.ubbimg = "[size=18][b]" + SpnameLatin + " " + SpNameZh + "[/b][/size]\n" +
    "[url="+_WebRoot+"/" + Photo_ID + ".photo][img]" + ImgSrc.replace("Thumbnail", "Normal") +
    "[/img][/url]\n此图转帖自[url="+_WebRoot+"][b]【中国自然标本馆】[/b][/url]，版权 " +
    "[url="+_WebRoot+"/" + cAuthor + ".card][b]" + cAuthorNickName + "[/b][/url]" +
    " 所有\n[url="+_WebRoot+"/" + Photo_ID + ".photo][b]点击这里，查看更多信息并参与鉴定->[/b][/url]";
    
    return RefCode;
}
function GetRefCodeWithSpid(Photo_ID, Photo_CanRef, cAuthor, cAuthorNickName, SpnameLatin, SpNameZh, ImgSrc,cSpidLink)
{
    //alert(Photo_ID + " " + Photo_CanRef + " " + cAuthor + " " + cAuthorNickName + " " + SpnameLatin + " " + SpNameZh + " " + ImgSrc);
    if (Photo_CanRef != "Yes")
        return null;

    //alert(ImgSrc); IE 下此处包含域名；谷歌等其他浏览器则没有域名部分
    if (ImgSrc.substring(0, 6).toLowerCase() == "/data/")
    {
        ImgSrc = _WebRoot + ImgSrc;
    }

    if (cSpidLink.substring(0, 7).toLowerCase() != "http://")
    {
        if (cSpidLink.substring(0, 1) != "/")
            cSpidLink = "/" + cSpidLink;
        cSpidLink = _WebRoot + cSpidLink;
    }

    var RefCode = new Object();
    RefCode.url = _WebRoot + "/" + Photo_ID + ".photo";
    RefCode.stek = "[[photo:" + Photo_ID + "]]";
    RefCode.wiki = "[img[" + cAuthorNickName + "照片|" + ImgSrc + "]]";
    RefCode.flash = _WebRoot+"/" + Photo_ID + ".swf";
    RefCode.ubbflash = "[flash]"+_WebRoot+"/" + Photo_ID + ".swf[/flash]";
    RefCode.ubbswf = "[swf]"+_WebRoot+"/" + Photo_ID + ".swf[/swf]";
    RefCode.ubbimg = "[size=18][b]" + SpnameLatin + " " + SpNameZh + "[/b][/size]  [size=14][url=" + cSpidLink + "]【物种信息】[/url][/size]\n" +
    "[url="+_WebRoot+"/" + Photo_ID + ".photo][img]" + ImgSrc.replace("Thumbnail", "Normal") +
    "[/img][/url]\n此图转帖自[url="+_WebRoot+"][b]【中国自然标本馆】[/b][/url]，版权 " +
    "[url="+_WebRoot+"/" + cAuthor + ".card][b]" + cAuthorNickName + "[/b][/url]" +
    " 所有\n[url="+_WebRoot+"/" + Photo_ID + ".photo][b]点击这里，查看更多信息并参与鉴定->[/b][/url]";

    return RefCode;
}
function SetRefCode(ref)
{
    $("#refcode_url").val(ref.url);
    $("#refcode_ubbimg").val(ref.ubbimg);
    $("#refcode_wiki").val(ref.wiki);
    $("#refcode_flash").val(ref.flash);
    $("#refcode_ubbflash").val(ref.ubbflash);
    $("#refcode_ubbswf").val(ref.ubbswf);
    $("#refcode_stek").val(ref.stek);
}
function SetPhotoCollInfo(cCollMan,cCollSn,cSpTime,cSpEnv,cSpEco,cSpSoil,cCollMemo)
{
    cCollMan = (cCollMan=="null")?"":cCollMan;
    cCollSn = (cCollSn=="null")?"":cCollSn;
    cSpTime = (cSpTime=="null")?"":cSpTime;
    cSpEnv = (cSpEnv=="null")?"":cSpEnv;
    cSpEco = (cSpEco=="null")?"":cSpEco;
    cSpSoil = (cSpSoil=="null")?"":cSpSoil;
    cCollMemo = (cCollMemo=="null")?"":cCollMemo;
    
    $id("Photo_CollInfo_CollMan").innerText = cCollMan;
    $id("Photo_CollInfo_CollSn").innerText = cCollSn;
    $id("Photo_CollInfo_SpTime").innerText = cSpTime;
    $id("Photo_CollInfo_SpEnv").innerText = cSpEnv;
    $id("Photo_CollInfo_SpEco").innerText = cSpEco;
    $id("Photo_CollInfo_SpSoil").innerText = cSpSoil;
    $id("Photo_CollInfo_CollMemo").innerText = cCollMemo;
    // 网页-照片信息部分
    $("#PhotoInfo_Collector").val(cCollMan);
    $("#PhotoInfo_CollSN").val(cCollSn);
    $("#PhotoInfo_SpTime").val(cSpTime);
    $("#PhotoInfo_Hat").val(cSpEnv);
    $("#PhotoInfo_Zoology").val(cSpEco);
    $("#PhotoInfo_Soil").val(cSpSoil);
    $("#PhotoInfo_Memo").val(cCollMemo);    
}

function SetCollManIfEmpty(cUser)
{
    if (!$("#Photo_CollInfo_CollMan").text())
    {
        SetNickname(cUser,"Photo_CollInfo_CollMan");
        SetNicknameVal(cUser,"PhotoInfo_Collector");
    }
}

function SetPhotoGisInfo(cCountry,cProvince,cCity,cPlace,cLocation,cLongitude,cLatitude,cAltitude)
{
    //alert(cCountry+cProvince+cCity+cPlace+cLocation+cLongitude+cLatitude+cAltitude);
    
    var ctLongitude = IsValidLongitude(cLongitude)?cLongitude:"--";
    var ctLatitude = IsValidLatitude(cLatitude)?cLatitude:"--";
    var ctAltitude = IsValidAltitude(cAltitude)?cAltitude:"--";
    
    cCountry = (cCountry==null || cCountry=="null")?" ":cCountry;
    cProvince = (cProvince==null || cProvince=="null")?" ":cProvince;
    cCity = (cCity==null || cCity=="null")?" ":cCity;
    cPlace = (cPlace==null || cPlace=="null")?" ":cPlace;
    cLocation = (cLocation==null||cLocation=="null")?" ":cLocation;
    
        
    $id("Photo_Gis_Country").innerText = cCountry;
    $id("Photo_Gis_Province").innerText = cProvince;
    $id("Photo_Gis_City").innerText = cCity;
    $id("Photo_Gis_Place").innerText = cPlace;
    $id("Photo_Gis_Location").innerText = cLocation;
    $id("Photo_Gis_Longitude").innerText = ctLongitude;
    $id("Photo_Gis_Latitude").innerText = ctLatitude;
    $id("Photo_Gis_Altitude").innerText = ctAltitude;
    // 网页-照片信息部分
    $("#PhotoInfo_Country").val(cCountry);
    $("#PhotoInfo_Province").val(cProvince);
    $("#PhotoInfo_City").val(cCity);
    $("#PhotoInfo_Place").val(cPlace);
    $("#PhotoInfo_Location").val(cLocation);
    $("#PhotoInfo_Longitude").val(ctLongitude);
    $("#PhotoInfo_Latitude").val(ctLatitude);
    $("#PhotoInfo_Altitude").val(ctAltitude);
}

// 显示 GMap
function ShowGeoInfo()
{
    var lat = $id("Photo_Gis_Latitude").innerText;
    var lng = $id("Photo_Gis_Longitude").innerText;
    
    //alert(lat+"___"+lng);
    
    if (lat=='N' || lat=='S' || lat=='' || lng=='E' || lng=='W' || lng=='')
    {
        alert("没有坐标信息！");
        $id("GeoInfo").className = "Hide";
        return;
    }
            
    if (lat.indexOf("E+")>0 || lng.indexOf("E+")>0 || Math.abs(parseFloat(lat))>90 || Math.abs(parseFloat(lng))>180 || lat=="-1" || lng=="-1")
    {
        alert("没有坐标信息！");
         $id("GeoInfo").className = "Hide";
        return;
    }
    
    SetAllTabClose();
    $id("BtnShowGeoInfo").className = "BtnofWiki_Open";
    $id("GeoInfo").className = "Show";
    SlideToTarget("GeoInfo");
    ShowSiteInGMap(lat,lng,8,'gmapdiv','terrain','照片拍摄地点',null);
}
function ShowPhotoInfo()
{
    SetAllTabClose();
    $id("BtnShowPhotoInfo").className = "BtnofWiki_Open";
    $id("PhotoInfo").className = "Show";
    SlideToTarget("PhotoInfo");
    RefreshThumbnailName();
}
function ShowPhotoRefCode() 
{
    SetAllTabClose();
    $id("BtnShowRefCode").className = "BtnofWiki_Open";
    $id("PhotoRefCode").className = "Show";
    SlideToTarget("PhotoRefCode");
    RefreshThumbnailName();    
}
function ShowIdent()
{
    SetAllTabClose();
    $id("BtnShowIdent").className = "BtnofWiki_Open";
    $id("Ident").className = "Show";
    RefreshThumbnailName();
    SlideToTarget("Ident");
    ShowIdentHistory($id("Photo_ID").innerText,true);
}
function ShowIdentNoSlide()
{
    SetAllTabClose();
    $id("BtnShowIdent").className = "BtnofWiki_Open";
    $id("Ident").className = "Show";
    RefreshThumbnailName();
    //SlideToTarget("Ident");
    ShowIdentHistory($id("Photo_ID").innerText,true);
}
function ShowIdentQuiet()
{
    RefreshThumbnailName();
    ShowIdentHistory($id("Photo_ID").innerText,true);
}
function ShowForum()
{
    SetAllTabClose();
    $id("BtnShowForum").className = "BtnofWiki_Open";
    $id("Forum").className = "Show";
    RefreshThumbnailName();
    SlideToTarget("Forum");
    //RefreshCurrentPhotoCommentsList();
    ShowPhotoForum();
}
function ShowPhotoAdmin()
{
    SetAllTabClose();
    $id("BtnPhotoAdmin").className = "BtnofWiki_Open";
    $id("PhotoAdmin").className = "Show";
    SlideToTarget("PhotoAdmin");    
}

function SetAllTabClose()
{
    $id("BtnShowGeoInfo").className = "BtnofWiki";
    $id("GeoInfo").className = "Hide";
    $id("BtnShowPhotoInfo").className = "BtnofWiki";
    $id("PhotoInfo").className = "Hide";
    $id("BtnShowIdent").className = "BtnofWiki";
    $id("Ident").className = "Hide";
    $id("BtnShowForum").className = "BtnofWiki";
    $id("Forum").className = "Hide";
    $id("BtnPhotoAdmin").className = "BtnofWiki";
    $id("PhotoAdmin").className = "Hide";

    $id("BtnShowRefCode").className = "BtnofWiki";
    $id("PhotoRefCode").className = "Hide";
    
    $id("BtnShowSameCollSnPhotos").className = "BtnofWiki";
    $id("BtnShowSameHerbSnPhotos").className = "BtnofWiki";
    $id("BtnShowSameTaxonPhotos").className = "BtnofWiki";
    $id("BtnShowSamePlacePhotos").className = "BtnofWiki";
    $("#SamePhotos").empty();
    $id("SamePhotos").className = "Hide";
}
function SetPhotoThumbnail(tThumbnail)
{
    if (tThumbnail=="")
    {
        HidePhotoThumbnail();
    }
    else
    {
        $id("IdentThumbnail").src=tThumbnail;
        $id("PhotoInfoThumbnail").src=tThumbnail;
        $id("ForumThumbnail").src=tThumbnail;
        $id("AdminThumbnail").src = tThumbnail;
        $id("RefCodeThumbnail").src = tThumbnail;
        ShowPhotoThumbnail();
    }
}
function HidePhotoThumbnail()
{
    $("#IdentThumbnail").hide();
    $("#PhotoInfoThumbnail").hide();
    $("#ForumThumbnail").hide();
    $("#AdminThumbnail").hide();
    $("#RefCodeThumbnail").hide(); 
}
function ShowPhotoThumbnail()
{
    $("#IdentThumbnail").show();
    $("#PhotoInfoThumbnail").show();
    $("#ForumThumbnail").show();
    $("#AdminThumbnail").show();
    $("#RefCodeThumbnail").show();
}
// 从页面数据中刷新缩略图下的植物名称
function RefreshThumbnailName()
{
    var tCName = ($id("Photo_Sp_CName").innerText=="undefined")?"未定中名":$id("Photo_Sp_CName").innerText;
    $id("IdentThumbnailName").innerText = tCName;
    $id("PhotoInoThumbnailName").innerText = tCName;
    $id("ForumThumbnailName").innerText = tCName;
    $id("AdminThumbnailName").innerText = tCName;
    $id("RefCodeThumbnailName").innerText = tCName;
}
function SetPhotoID(tID)
{
    $id("Photo_ID").innerText = tID;
    $id("Ident_Title").innerText = "请为当前照片添加鉴定标签："+tID;
}
function SetPhotoName(Photo_Sp_LName,Photo_Sp_CName)
{
    $id("Photo_Sp_CName").innerText = Photo_Sp_CName;
    $id("Photo_Sp_LName").innerText = Photo_Sp_LName;
    $id("IdentThumbnailName").innerText = (Photo_Sp_CName=="undefined")?"未定中名":Photo_Sp_CName;
    $id("PhotoInoThumbnailName").innerText = $id("IdentThumbnailName").innerText;
    $id("ForumThumbnailName").innerText = $id("IdentThumbnailName").innerText;
    $id("AdminThumbnailName").innerText = $id("IdentThumbnailName").innerText;
    $id("RefCodeThumbnailName").innerText = $id("IdentThumbnailName").innerText;
}
function SetPhotoTaxonId(Photo_Sp_FamilyId,Photo_Sp_GenusId,Photo_Sp_SpId)
{
    $("#Photo_Sp_FamilyId").text(Photo_Sp_FamilyId);
    $("#Photo_Sp_GenusId").text(Photo_Sp_GenusId);
    $("#Photo_Sp_SpId").text(Photo_Sp_SpId);
}
function SetPhotoAuthor(Photo_Author_Name,Photo_Author_Nickname)
{
    $id("Photo_Author_Name").innerText = Photo_Author_Name;
    if (Photo_Author_Nickname=="undefined" || Photo_Author_Nickname==null || Photo_Author_Nickname=="")
    {
        SetNickname(Photo_Author_Name,"Photo_Author_Nickname");
    }
    else
    {
        $id("Photo_Author_Nickname").innerText = Photo_Author_Nickname;
    }
}
function SetPhotoSize(Photo_Width,Photo_Height)
{
    $id("Photo_Width").innerText = Photo_Width;
    $id("Photo_Height").innerText = Photo_Height;
    $id("IdentThumbnailDesc").innerText = (Photo_Width=="undefined")?"":(Photo_Width+"×"+Photo_Height);
}
function SetPhotoTime(Photo_Time)
{
    $id("Photo_Time").innerText = Photo_Time;
    $id("IdentThumbnailDesc").innerText += (Photo_Time=="undefined" || Photo_Time.substring(0,2)=="00")?"":(" "+Photo_Time);
    $id("ForumThumbnailDesc").innerText = $id("IdentThumbnailDesc").innerText;
    $id("PhotoInfoThumbnailDesc").innerText = $id("IdentThumbnailDesc").innerText;
    $id("AdminThumbnailDesc").innerText = $id("IdentThumbnailDesc").innerText;
    $id("RefCodeThumbnailDesc").innerText = $id("IdentThumbnailDesc").innerText;
}

// 显示同物种照片系列
function ShowSameTaxonPhotos()
{
    var F = $("#Photo_Sp_FamilyId").text();
    var G = $("#Photo_Sp_GenusId").text();
    var S = $("#Photo_Sp_SpId").text();
    
    if (F=='' && G=='' && S=='')
    {
        ShowPhotosMessage("照片没有物种信息！");
        return;
    }
    
    var SameSpPageUrl = _WebRoot+"/album/ShowSpAlbum.aspx?spid="+S;
    location.href = SameSpPageUrl;
    return;
    
    // 原来的显示方式，加载到同一容器的代码；暂时停用
    /*
    SetAllTabClose();
    $id("BtnShowSameTaxonPhotos").className = "BtnofWiki_Open";
    $("#SamePhotos").empty();
    $id("SamePhotos").className = "Show";
    SlideToTarget("SamePhotos");
    
    ShowPhotoCollections("SamePhotos",F,G,S,null,null,null,null,null,null,null,50,1);
    */
}
// 显示同地区的照片系列
function ShowSamePlacePhotos()
{
    var C = $("#Photo_Gis_Country").text();
    var P = $("#Photo_Gis_Province").text();
    var T = $("#Photo_Gis_City").text();
    var L = $("#Photo_Gis_Place").text();
    
    if (C=='' && P=='' && T=='' && L=='')
    {
        ShowPhotosMessage("照片没有地名信息！");
        return;
    }
    
    SetAllTabClose();
    $id("BtnShowSamePlacePhotos").className = "BtnofWiki_Open";
    $("#SamePhotos").empty();
    $id("SamePhotos").className = "Show";
     SlideToTarget("SamePhotos");
    
    ShowPhotoCollections("SamePhotos",null,null,null,null,null,C,P,T,L,null,50,1);
}
// 显示同一采集号照片
function ShowSameCollSnPhotos()
{
    ShowPhotosMessage("没有找到同一采集号的照片！");
}
function ShowPhotosMessage(cMsg)
{
    SetAllTabClose();
    $("#SamePhotos").html("<b>"+cMsg+"</b>");
    $("#SamePhotos").show();
    SlideToTarget("SamePhotos");
}
function ShowSameHerbSnPhotos()
{
    ShowPhotosMessage("没有找到同一自然标本号照片！");
}

function IsValidLongitude(lng)
{
    if (lng=="null")
        return false;
        
    if (Math.abs(parseFloat(lng))>180)
        return false;
    return true;
}
function IsValidLatitude(lat)
{
    if (lat=="null")
        return false;
        
    if (Math.abs(parseFloat(lat))>90)
        return false;
    return true;
}
function IsValidAltitude(alt)
{
    if (alt=="null")
        return false;
        
    if (parseFloat(alt)>8848 || parseFloat(alt)<-10000)
        return false;
    return true;
}
function SetPhotoShareMode()
{
    var tPhotoID = $id("Photo_ID").innerText;
    var tShareMode = $("#SelectShareMode").val();
    if (tShareMode=="NotSet")
    {
        alert("没有选择共享属性！");
        return;
    }
    if (confirm("此操作将影响照片的共享性，请确认是否执行？","执行","取消"))
    {
        $.post("/AjaxServer/Server.ashx?service=photo&method=SetShareMode", {id:tPhotoID,ShareMode:tShareMode }, function(data){ ShowJSONMsg(data);} );    
    }
}
function SetPhotoRefMode() {
    var tPhotoID = $id("Photo_ID").innerText;
    var tRefMode = $("#SelectRefMode").val();
    if (tRefMode != "Yes" && tRefMode != "No") {
        alert("没有选择引用属性！"+tRefMode);
        return;
    }
    if (confirm("修改照片权限："+(tRefMode=="Yes"?"允许引用":"不允许引用")+"，请确认是否执行？", "执行", "取消"))
    {
        //alert(tPhotoID +" = "+ tRefMode);
        $.post("/AjaxServer/Server.ashx?service=photo&method=SetRefMode", { fid: tPhotoID, RefMode: tRefMode }, function(data) { ShowJSONMsg(data); });
    }
}
function SetAlbumRefMode() {
    var tPhotoID = $id("Photo_ID").innerText;
    var tRefMode = $("#SelectRefMode").val();
    if (tRefMode == "NotSet") {
        alert("没有选择引用属性！");
        return;
    }
    if (confirm("此操作将影响照片的外部网站的可引用属性，请确认是否执行？", "执行", "取消")) {
        $.post("/AjaxServer/Server.ashx?service=photo&method=SetRefMode", { fid: tPhotoID, RefMode: tRefMode }, function(data) { ShowJSONMsg(data); });
    }
}

function SetAsSpecimen()
{
    var tPhotoID = $id("Photo_ID").innerText;
    $.post("/AjaxServer/Server.ashx?service=photo&method=setphotolevel", {id:tPhotoID,Level:"FieldSpecimen" }, function(data){ShowJSONMsg(data);} );
}
function SetAsNormalPhoto()
{
    var tPhotoID = $id("Photo_ID").innerText;
    $.post("/AjaxServer/Server.ashx?service=photo&method=setphotolevel", {id:tPhotoID,Level:"NormalPhoto" }, function(data){ ShowJSONMsg(data);} );
}
function DeletePhoto()
{
    var tPhotoID = $id("Photo_ID").innerText;
    if (confirm("删除照片不可恢复，请确认是否执行？","执行","取消"))
    {
        $.post("/AjaxServer/Server.ashx?service=photo&method=Delete", {id:tPhotoID}, function(data){ WhenDelete(data);} );    
    }
}
function RotatePhoto()
{
    var tPhotoID = $id("Photo_ID").innerText;
    location.href = "/User/EditPhoto.aspx?id=" + tPhotoID;
}
function WhenDelete(data)
{
    var msgData = GetJSONMsgObj(data);
    if (msgData==null)
    {
        alert("服务调用出错！");
        return;
    }
    
    alert(msgData.message);
    if (msgData.status == "ok")
    {
        // 如果删除成功，改变一下当前的网页
        window.location = window.location.pathname;
    }
}
function DownloadRawPhoto()
{
    var tPhotoID = $id("Photo_ID").innerText;
    var nDateLoc = $("#Photo_Time").text().indexOf(" ");
    
    var tSaveName=$("#Photo_Sp_LName").text()+"_"+$("#Photo_Sp_CName").text()+"_"
        +$("#Photo_Gis_Province").text()+$("#Photo_Gis_City").text()
        +$("#Photo_Gis_Place").text()+$("#Photo_Gis_Location").text()+"_"
        +$("#Photo_Author_Nickname").text()+"_"
        +$("#Photo_Time").text().substring(0,nDateLoc);
    var tUrl = '/Share/DownRaw.ashx?pid=' + tPhotoID + '&saveas=' + encodeURIComponent(tSaveName) + '.jpg';
        $('#rawfile').html('<a id="rawfilelink" href="'+encodeURI(tUrl)+'" target="_blank"><span style="color:red;">'+tSaveName+'</span></a>');
}
function ActiveDownloadRawfileEvent()
{
    link = document.getElementById("rawfilelink");
    link.click();
    //$("#rawfilelink").click();
    /*
    $("#rawfilelink").bind("click",linkevent);
    $("#rawfilelink").click();
    */
}
function linkevent()
{
    //alert(event.type);
    alert("Hi,File");
    return true;
}
function showSimpleIdentInput()
{
    $("#IdengGuideArea").hide();
    $("#TmpIdentArea").hide();
    $("#SimpleIdentArea").show();
}
function showTmpIdentInput()
{
    $("#TmpIdentArea").show();
    $("#SimpleIdentArea").hide();
}
function showIdentGuider()
{
    $("#IdengGuideArea").show();
    $("#SimpleIdentArea").hide();
}
function  writeFlash(cAlbumID,cPhotoID)
{
    var so = new SWFObject("/Flash/CFHViewer.swf", "ViewPhoto", "1000", "640", "9", "#FFFFFF");
	so.addVariable("FlashAlbumID",cAlbumID); 
	so.addVariable("FlashPhotoID",cPhotoID); 
	so.write("Photo");
}
function  writeFlashByOrder(cAlbumID,cPhotoID,cPage,cOrder)
{
    var so = new SWFObject("/Flash/CFHViewer.swf", "ViewPhoto", "1000", "640", "9", "#FFFFFF");
    
    so.addVariable("FlashAlbumID",cAlbumID); 
	so.addVariable("FlashPhotoID",cPhotoID); 
	so.addVariable("FlashAlbumPageSn",cPage); 
    so.addVariable("FlashAlbumPageOrder",cOrder); 
	
	so.write("Photo");
}


