﻿
function checknumber(String) {
    if (trimTxt(String) == "") {
        return false;
    }
    var Letters = "1234567890";
    var i;
    var c;
    for (i = 0; i < String.length; i++) {
        c = String.charAt(i);
        if (Letters.indexOf(c) == -1) {
            return false;
        }
    }
    return true;
}

function trimTxt(txt) {
    return txt.replace(/(^\s*)|(\s*$)/g, "");
}


function isEmpty(value) {
    if (trimTxt(value) == '') { return true }
    return false;
}

function DecodeHtml(v) {
    var txt = v.replace(/<[^>]+>/g, "");
    return trimTxt(txt);
}



function autoFix() {
    if ($("#sider").height() < $("#FBcontainer").height()) {
        $("#sider").css("height", $("#FBcontainer").height() + "px");
        $("#siderRight").css("height", $("#FBcontainer").height() + "px");
    }
    //alert($(".rightside290").height() + ":" + $("#FBcontainer").height());
    if ($(".rightside290").height() < $("#FBcontainer").height()) {
        $(".rightside290").css("height", $("#FBcontainer").height() + "px");
    }
}

$(function () {
    autoFix();
    //$("#headnav,#foot,#FBcontainer").corner();

});

window.onload = autoFix;

function initialize(address) {

    var map = null;
    var geocoder = null;
    
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("googleMap"));

        geocoder = new GClientGeocoder();

        if (geocoder) {
            geocoder.getLatLng(
          address,
          function (point) {
              if (!point) {
              } else {
                  map.setCenter(point, 14);
                  var marker = new GMarker(point, { draggable: false });
                  map.addOverlay(marker);
                  var r = map.getDefaultUI();
                  r.controls.menumaptypecontrol = false;
                  map.setUI(r);
                  //marker.openInfoWindowHtml(address);
              }
          }
        );
        }
    }
}


function ShareSina(objectId, detailId) {
    var url = "/AjaxAction/SinaShare";
    fb_dialog.openAjax(url, "objectId=" + objectId + "&objectDetailId=" + detailId, "分享到新浪", 450, 400);
}



function LogOn() {
    location.href = "/LogOn?ReturnUrl=" + encodeURIComponent(location.href);
}


function reportRepaste() {
    var confirmMsg = window.confirm("你认为该页面有不良内容，并举报它吗？\n\n    【确定】 提交此举报\n\n    【取消】 撤销此操作\n");
    if (confirmMsg) {
        var post_url = "/AjaxAction/repaste_report";
        var rurl = encodeURIComponent(location.href);
        $.post(post_url, { url: rurl, render: Math.random() }, function (result) {
            alert("你的举报已经提交。感谢你的帮助！");
        });
    }
}


function copyToClipboard(txt) {
    if (window.clipboardData)
    { window.clipboardData.clearData(); window.clipboardData.setData("Text", txt); }
    else if (navigator.userAgent.indexOf("Opera") != -1)
    { window.location = txt; }
    else if (window.netscape) {
        try
{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }
        catch (e)
{ alert("您的firefox安全限制限制您进行剪贴板操作，请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试"); return false; }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); if (!clip)
            return false; var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); if (!trans)
            return false; trans.addDataFlavor('text/unicode'); var str = new Object(); var len = new Object(); var str = Components.classes['@mozilla.org/supports-string;1'].createInstance(Components.interfaces.nsISupportsString); var copytext = txt; str.data = copytext; trans.setTransferData("text/unicode", str, copytext.length * 2); var clipid = Components.interfaces.nsIClipboard; if (!clip)
            return false; clip.setData(trans, null, clipid.kGlobalClipboard);
    }
    return true;
}


function getpos(element) {
    if (arguments.length != 1 || element == null)
    { return null; }
    var elmt = element; var offsetTop = elmt.offsetTop; var offsetLeft = elmt.offsetLeft; var offsetWidth = elmt.offsetWidth; var offsetHeight = elmt.offsetHeight; while (elmt = elmt.offsetParent) {
        if (elmt.style.position == 'absolute' || (elmt.style.overflow != 'visible' && elmt.style.overflow != ''))
        { break; }
        offsetTop += elmt.offsetTop; offsetLeft += elmt.offsetLeft;
    }
    return { top: offsetTop, left: offsetLeft, right: offsetWidth + offsetLeft, bottom: offsetHeight + offsetTop };
}


function PtInRect(x, y, rect) {
    return (x >= rect.left && x <= rect.right
		        && y >= rect.top && y <= rect.bottom);
}


function IsIE()
{ return document.all ? true : false; }





function showFlash(host, flashvar, obj, shareid) {
    var d = $(obj).parents(".showSwf");
    var flashwidth = ($(d).width());
    if (flashwidth > 610) {
        flashwidth = 610;
    }
    var flashheight = parseInt(flashwidth * 450 / 610);
    //alert(flashheight);
    var flashAddr = {
        //'youku.com' : 'http://player.youku.com/player.php/sid/FLASHVAR=/v.swf',
        'youku.com': 'http://static.youku.com/v1.0.0370/v/swf/qplayer.swf?VideoIDS=FLASHVAR=&embedid=-&showAd=0&isAutoPlay=true',
        'ku6.com': 'http://player.ku6.com/refer/FLASHVAR/v.swf',
        'youtube.com': 'http://www.youtube.com/v/FLASHVAR&hl=zh_CN&fs=1',
        '5show.com': 'http://www.5show.com/swf/5show_player.swf?flv_id=FLASHVAR',
        'sina.com.cn': 'http://vhead.blog.sina.com.cn/player/outer_player.swf?auto=1&vid=FLASHVAR',
        'sohu.com': 'http://v.blog.sohu.com/fo/v4/FLASHVAR',
        'mofile.com': 'http://tv.mofile.com/cn/xplayer.swf?aotoplay=1&v=FLASHVAR',
        'music': 'FLASHVAR',
        'flash': 'FLASHVAR'
    };
    var flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="400">'
        + '<param name="movie" value="FLASHADDR" />'
        + '<param name="quality" value="high" />'
        + '<param name="bgcolor" value="#FFFFFF" />'
        + '<embed width="100%" height="400" menu="false" quality="high" src="FLASHADDR" type="application/x-shockwave-flash" />'
        + '</object>';
    var videoFlash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + flashwidth + '" height="' + flashheight + '">'
        + '<param value="transparent" name="wmode"/>'
        + '<param value="FLASHADDR" name="movie" />'
        + '<embed src="FLASHADDR" wmode="transparent" allowfullscreen="true" type="application/x-shockwave-flash" width="' + flashwidth + '" height="' + flashheight + '"></embed>'
        + '</object>';
    
    var flashHtml = videoFlash;
    var videoMp3 = true;
    if ('' == flashvar) {
        alert('FLASH地址无效');
        return false;
    }

    flashvar = encodeURI(flashvar);
    if (flashAddr[host]) {
        var flash = flashAddr[host].replace('FLASHVAR', flashvar);
        flashHtml = flashHtml.replace(/FLASHADDR/g, flash);
        flashHtml = flashHtml.replace(/SHAREID/g, shareid);
    }

    //alert(flashHtml);
    var Sobj = $(obj).parent(".divFlashBg").parent(".divFlashborder");
    if (Sobj != null) {
        $(Sobj).hide();
        $("#" + shareid).html(flashHtml).show();
    }
    

}

function clearPostNum(id) {
    $("#" + id).html("140");
    $("#" + id).css("color", "#808080");
}


function updatePostNumCount(inputObj, target) {
    var $inputTxt = $("#" + inputObj);
    var $target = $("#" + target);
    var num = 140 - getInputNum(inputObj);
    if (num > 0) {
        $target.css("color", "#808080");
    }
    else {
        $target.css("color", "#ff0000");
    }
    $target.html(num);
}


function updatePicNumCount(num, target) {
    var $target = $("#" + target);
    num = 10 - num;
    if (num < 0) {
        $target.css("color", "#ff0000");
    } else {
        $target.css("color", "#808080");
    }
    $target.html(num);
}

function getInputNum(inputObj) {
    var $inputTxt = $("#" + inputObj);
    var inputvalue = trimTxt($inputTxt.val());
    return inputvalue.length;
}

var popshow = false;

$(function () {

    $("a[href*='/home/']:not(:has(img))").live('mouseover', function (e) {

        var userid = $(this).attr("href").substr($(this).attr("href").indexOf('/home/') + 6);

        var url = '/PopShowUserProfile/' + userid;
        dialog.MouseOverOpenAjax(url, $(this).position());
        popshow = true;
    });
    $("a[href*='/home/']:not(:has(img))").live('mouseleave', function (e) {
        popshow = false;
        setTimeout(function () { J(); }, 2000);

    });



    //    $("a[href^='/home/']:not(:has(img))").mouseover(function (e) {
    //        var url = '/PopShowUserProfile/' + $(this).attr("href").substr(6);
    //        dialog.MouseOverOpenAjax(url, $(this).position());
    //        popshow = true;
    //    }).mouseleave(function (e) {
    //        popshow = false;
    //        setTimeout(function () { J(); }, 2000);

    //    });
});


function J() {
    if (!popshow) {
        dialog.close();
        popshow = false;
    }
}

function sendZNXX(id, name) {
    fb_dialog.openUrl("/Message/Post/" + id, "给" + name + "发站内信", "400", "auto");
}

