﻿// JScript 文件
var shareUrl = "http://space.yaolan.com/share/MyShare.aspx";
function Share(sShareType, iPkId, iObjUserid, iSharepageuserid)
{
    if(top.location.href.indexOf('space')<0)
    {
        if(GetCookie("user_id") == null){ alert("请登录后进行分享！"); return;}
        document.domain="yaolan.com";
        HideSelect();
    }
    var tempStr = shareUrl + "?userid=" + iObjUserid + "&domain="+ document.domain ;
    if(sShareType != "" && iPkId != 0){
       tempStr += "&shareType=" + sShareType + "&pkid=" + iPkId ;
    }
    if(iSharepageuserid) tempStr +="&sharepageuserid=" + iSharepageuserid;
    widShare(tempStr,'550','650');
}

function ShareUrl(sShareUrl, iSharepageuserid)
{
    sShareUrl = sShareUrl.replace(/\s/g, "");   
    //sShareUrl = decodeURIComponent(sShareUrl);
    if(sShareUrl == ""){alert("请输入分享地址！"); return;}
    if(!IsURL(sShareUrl)){ alert("你分享的链接格式不正确，请换一个链接试试!"); return;}
    if(!(sShareUrl.toLowerCase().indexOf("<script>")<0)){alert("你分享的链接中有非法字符，请换一个链接试试!"); return;}
    var tempStr = shareUrl + "?domain="+ document.domain + "&shareurl=" + encodeURIComponent(sShareUrl);
    if(iSharepageuserid) tempStr +="&sharepageuserid=" + iSharepageuserid;
    widShare(tempStr,'550','650');
}

function HideSelect()
{
    var allselect = gname("select");
    for (var i=0; i<allselect.length; i++) 
    {
        allselect[i].style.visibility = "hidden";
    }
}
function gname(name)
{
    return document.getElementsByTagName?document.getElementsByTagName(name):new Array()
}

function IsURL(str_url)
{ 
  var strRegex= /^([a-zA-z]+:\/\/)?([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/;
   //var strRegex=new RegExp("((^http)|(^https)|(^ftp)):\/\/(\\w)+\.(\\w)+");
   ///^([a-zA-z]+:\/\/)?([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/
  return strRegex.test(str_url);
}
//widget代码
function widShare(url,widWidth,widHeight) // 相对路径
{
  window.scrollTo(0, 0);  
  var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
  var height = document.documentElement.clientHeight + document.documentElement.scrollTop;

  var layer = document.createElement('div');
  layer.style.zIndex = 22;
  layer.id = 'layer';
  layer.style.position = 'absolute';
  layer.style.top = '0px';
  layer.style.left = '0px';
  layer.style.height = document.documentElement.scrollHeight + 'px'; //window.screen.availHeight; 
  layer.style.width = width + 'px';
  //layer.style.backgroundColor = 'black';
  layer.style.backgroundColor = 'black';
  layer.style.opacity = '.4';
  layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=40)");
  document.body.style.position = 'static';
  document.body.appendChild(layer);  
  
  var size = { 'height': widHeight, 'width': widWidth };
  var iframe = document.createElement('iframe');
  iframe.name = 'Widget Editor';
  iframe.id = 'WidgetEditor';	
	iframe.style.height = size.height + 'px';	
	iframe.style.width = size.width + 'px';
	iframe.style.position = 'absolute';
	iframe.style.zIndex = 33;
	iframe.style.backgroundColor = 'transparent';
	iframe.allowTransparency = 'true';
	iframe.style.border = '0';
	iframe.frameborder = '0';	
	//iframe.style.top =  ((height + document.documentElement.scrollTop) / 2) - (size.height / 2) + 'px';	
	var top = ((height + document.documentElement.scrollTop) / 2) - (size.height / 2);
	if(top <0){
	    iframe.style.top = '0px';
	}else{
	    iframe.style.top =  top + 'px';
	}	
	iframe.style.left = (width / 2) - (size.width / 2) + 'px';	
	iframe.setAttribute("frameborder", "0", 0); 
	//iframe.src = url;    
    document.body.appendChild(iframe);
    document.getElementById("WidgetEditor").src = url;
}

function closeShareEditor()
{
  document.body.removeChild(document.getElementById('WidgetEditor'));
  document.body.removeChild(document.getElementById('layer'));
  document.body.style.position = '';
}
function closeEditor(){
   closeShareEditor();
}

function GetCookie(name)
//获得Cookie的原始值
{
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen)
    {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return GetCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
}
 function GetCookieVal(offset)
//获得Cookie解码后的值
{
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}