﻿/**
* 浏览器脚本函数列表
* boolean isNumber(numStr)         ：判断字符串是否是数值格式
* boolean isValidString(szStr)     ：判断字符串中是否含有非法字符"'\"><"
* boolean isBlank(szStr)           ：判断字符串是否为空字符串（或不包含除空格外的其他字符）
* String trim(szStr)               ：去掉字符串两端的空格
* boolean isDateStr(ds)            ：判断字符串是否为合法的日期格式：YYYY-MM-DD HH:MM:SS
*                                    或 YYYY-MM-DD 或 HH:MM:SS
* boolean isDatePart(dateStr)      ：判断字符串是否为合法的日期格式：YYYY-MM-DD
* boolean isTimePart(dateStr)      ：判断字符串是否为合法的时间格式：HH:MM:SS
* boolean chk_email(emailAddress) ：判断邮件地址格式是否合法
*/

/***********************************************************************
* 判断一个字符串是否是数值格式
*/
function isNumber(numStr){
return !isNaN(numStr);
}

/***********************************************************************
* 判断一个字符串中是否含有下列非法字符
*/
voidChar = "'\><";
function isValidString(szStr){
for(i = 0 ; i < voidChar.length; i ++){
    aChar = voidChar.substring(i, i + 1);
    if(szStr.indexOf(aChar) > -1){
      return false;
    }
}
return true;
}

/***********************************************************************
* 判断一个字符串是否为空字符串
*/
function isBlank(szStr){
if(szStr.length < 1){
    return true;
}

for(i = 0; i < szStr.length; i ++){
    if(szStr.substring(i, i + 1) != ' '){
      return false;
    }
}
return true;
}

/***********************************************************************
* 去掉一个字符串两端的空格
*/
function trim(szStr){
//去掉字符串头部的空格
while(szStr.length > 0){
    if( szStr.substring(0, 1) != ' '){
      break;
    }else{
      szStr = szStr.substring(1);
    }
}

//去掉字符串尾部的空格
while(szStr.length > 0){
    if( szStr.substring(szStr.length - 1, szStr.length) != ' '){
      break;
    }else{
      szStr = szStr.substring(0,szStr.length - 1);
    }
}
return szStr;
}

/***********************************************************************
* 判断一个字符串是否为合法的日期格式：YYYY-MM-DD HH:MM:SS
* 或 YYYY-MM-DD 或 HH:MM:SS
*/
function isDateStr(ds){
parts = ds.split(' ');
switch(parts.length){
    case 2:
      if(isDatePart( parts[0] ) == true && isTimePart( parts[1] )){
        return true;
      }else{
        return false;
      }
    case 1:
      aPart = parts[0];
      if(aPart.indexOf(':') > 0 ){
        return isTimePart(aPart);
      }else{
        return isDatePart(aPart);
      }
    default:
      return false;
}
}

/***********************************************************************
* 判断一个字符串是否为合法的日期格式：YYYY-MM-DD
*/
function isDatePart(dateStr){
var parts;

if(dateStr.indexOf("-") > -1){
    parts = dateStr.split('-');
}else if(dateStr.indexOf("/") > -1){
    parts = dateStr.split('/');
}else{
    return false;
}

if(parts.length < 3){
//日期部分不允许缺少年、月、日中的任何一项
    return false;
}

for(i = 0 ;i < 3; i ++){
//如果构成日期的某个部分不是数字，则返回false
    if(isNaN(parts[i])){
      return false;
    }
}

y = parts[0];//年
m = parts[1];//月
d = parts[2];//日

if(y > 3000){
    return false;
}

if(m < 1 || m > 12){
    return false;
}

switch(d){
    case 29:
      if(m == 2){
      //如果是2月份
        if( (y / 100) * 100 == y && (y / 400) * 400 != y){
          //如果年份能被100整除但不能被400整除 (即闰年)
        }else{
          return false;
        }
      }
      break;
    case 30:
      if(m == 2){
      //2月没有30日
        return false;
      }
      break;
    case 31:
      if(m == 2 || m == 4 || m == 6 || m == 9 || m == 11){
      //2、4、6、9、11月没有31日
        return false;
      }
      break;
    default:

}

return true;
}

/***********************************************************************
* 判断一个字符串是否为合法的时间格式：HH:MM:SS
*/
function isTimePart(timeStr){
var parts;

parts = timeStr.split(':');

if(parts.length < 2){
//日期部分不允许缺少小时、分钟中的任何一项
    return false;
}

for(i = 0 ;i < parts.length; i ++){
//如果构成时间的某个部分不是数字，则返回false
    if(isNaN(parts[i])){
      return false;
    }
}

h = parts[0];//年
m = parts[1];//月

if( h < 0 || h > 23){
//限制小时的范围
    return false;
}
if( m < 0 || h > 59){
//限制分钟的范围
    return false;
}

if(parts.length > 2){
    s = parts[2];//日

    if( s < 0 || s > 59){
    //限制秒的范围
      return false;
    }
}

return true;
}

function chk_email(email){
invalid = "";

if (!email){}
//invalid = "请输入您的Email地址。";

else {

    if ( (email.indexOf("@") == -1) || (email.indexOf(".") == -1) )
    invalid += "\n\nEmail地址不合法。应当包含'@'和'.'；例如('.com')。请检查后再递交。";

    if (email.indexOf("your email here") > -1)
    invalid += "\n\nEmail地址不合法，请检测您的Email地址，在域名内应当包含'@'和'.'；例如('.com')。";

    if (email.indexOf("\\") > -1)
    invalid += "\n\nEmail地址不合法，含有非法字符(\\)。";

    if (email.indexOf("/") > -1)
    invalid += "\n\nEmail地址不合法，含有非法字符(/)。";

    if (email.indexOf("'") > -1)
    invalid += "\n\nEmail地址不合法，含有非法字符(')。";

    if (email.indexOf("!") > -1)
    invalid += "\n\nEmail地址不合法，含有非法字符(!)。";

    if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) )
    invalid += "\n\n只输入一个Email地址，不要含有分号和逗号。";

    if (email.indexOf("?subject") > -1)
    invalid += "\n\n不要加入'?subject=...'。";

}

if (invalid == ""){
    return true;
}else{
    alert("输入的Email可能包含错误：" + invalid);
    return false;
}
}

function dialog(content) {

  Dialog.alert(content, 
               {windowParameters: {className: "alphacube", width:300, height:100}, okLabel: "关闭", 
                ok:function(win) { return true;}, cancel:function(win) {return true;}});
}

function logindialog(url) {
  Dialog.alert('您还没登录呢', 
               {windowParameters: {className: "alphacube", width:300, height:100}, okLabel: "关闭", 
                ok:function(win) {window.location.href=url; return true;}, cancel:function(win) {return true;}});
}

function dialogcontent(content,url)
{
    Dialog.alert(content,
                    {windowParameters: {className: "alphacube", width:300, height:100}, okLabel: "关闭", 
                    ok:function(win) { window.location.href=url;}, cancel:function(win) {return true;}})
}

//图片自适应宽度
function imgResize(obj){
if (obj.width >= 480)
{
    if (obj.width > 480)
    {obj.height = obj.height * (480/obj.width);
     obj.width = 480;
     if (obj.height > 480)
         {obj.width = obj.width * (480/obj.height);
          obj.height = 480;}
     }
}
else if (obj.height > 480)
      {obj.width = obj.width * (480/obj.height);
       obj.height = 480;
       if (obj.width > 480)
          {obj.height = obj.height * (480/obj.width);
           obj.width = 480;}
       }
}

function suitImage(obj,w,h)
{
    if (obj.width >= w)
    {
        if (obj.width > w)
        {obj.height = obj.height * (w/obj.width);
         obj.width = w;
         if (obj.height > h)
             {obj.width = obj.width * (h/obj.height);
              obj.height = h;}
         }
    }
    else if (obj.height > h)
          {obj.width = obj.width * (h/obj.height);
           obj.height = h;
           if (obj.width > w)
              {obj.height = obj.height * (w/obj.width);
               obj.width = w;}
           }
    
}

function suitimage(obj,w,h)
{
    var k= obj.width/obj.height;
    if( k > w/h)
    {
        obj.width=w;
        obj.height=w/k;
    }
    else
    {
        obj.height=h;
        obj.width=h*k;
    }
}

function isValidEmail(inEmail)//检测email的格式
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(inEmail)) return true;
	else return false;
}
function chklen(str)//长度 汉字2，字母1
{
  var   v   =   str;   
  var   len   =   0;   
  for(i=0;i<v.length;i++)   
  {   
          if(v.charCodeAt(i)>256)   
          {   
                  len   +=   2;   
          }   
          else   
          {   
                  len++;   
          }   
  } 
  return len;  
}
function isValidStr(str)//只允许汉字,字母,数字,下划线,减号、点，不能以下划线、减号、点开头和结尾

{
	var filter=/^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_\-\.]*[\u4e00-\u9fa50-9a-z])?$/i;
	if(filter.test(str)) return true;
	else return false;
}
function isValidStr2(str)//只允许字母,数字和下划线
{
	var filter = /^[a-zA-Z_0-9]+$/;   
	if(filter.test(str)) return true;
	else return false;
}

function isValidHttp(inHttp)//判断url格式
{
	var filter =/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	if (filter.test(inHttp)) return true;
	else return false;
}
  //显示所有的表情
  function ShowFace()
  {
    if(document.getElementById("face").style.display == "none")
    {
        document.getElementById("face").style.display = "block"
        Updater("Control/Face.ascx","face","load=true");
    }
    else
    {
//        document.getElementById("face").style.display = "none"
    }
  }
  
  //点击输入表情
  function AddFace(tag)
  {
      var content;
      var inputcontent;
      if(document.getElementById("comment_textarea") != null)
      {
        inputcontent = "comment_textarea";
      }
      if(document.getElementById("content") != null)
      {
        inputcontent = "content";
      }
      if(document.getElementById("comment_textarea") != null)
      {
        inputcontent = "comment_textarea";
      }
      if(document.getElementById("txtContent") != null)
      {
        inputcontent = "txtContent";
      }
      if(document.getElementById("content") != null)
      {
        inputcontent = "content";
      }
      if(document.getElementById("messagecontent") != null)
      {
        inputcontent = "messagecontent";
      }
      if(document.getElementById("replycontent") != null)
      {
        inputcontent = "replycontent";
      }
      content = document.getElementById(inputcontent).value;
      document.getElementById(inputcontent).value = content + tag;
//      document.getElementById("face").style.display = "none"
  }


/*获取用户的ID和Name*/

//鼠标移动事件时调用 用与动态更改层的位置
/*
*sharestart弹出的位置
*其它用户的UserID
*其它用户的UserName
*自己的UserID
*自己的UserName
*/

/*获取用户的ID和Name*/
var getLoginUID = "";
var getLoginUNAME = "";
function GetUserID()
{
    new Ajax.Request("UserID.ashx",
    {
	    method:"post",
	    onSuccess:function(transport)
	    {
		    var result = transport.responseText;
		    getLoginUID = result;
	    },
	    onFailure:function()
	    {
		    //dialog("读取您的信息失败。");
		    return;
	    }
    });
}
function GetUserName()
{
    new Ajax.Request("UserName.ashx",
    {
	    method:"post",
	    onSuccess:function(transport)
	    {
		    var result = transport.responseText;
		    getLoginUNAME = result;
	    },
	    onFailure:function()
	    {
		    //dialog("读取您的信息失败。");
		    return;
	    }
    });
}
/*获取用户的ID和Name*/

//鼠标移动事件时调用 用与动态更改层的位置
/*
*sharestart弹出的位置
*其它用户的UserID
*其它用户的UserName
*自己的UserID
*自己的UserName
*/
var divmenuid = "";

function ShowMenu(sharestart,frienduserid,friendusername,leftStation,topStation)
{
    HideMenu(divmenuid);
    if(getLoginUID == null || getLoginUID == "" || getLoginUID == "undefined"|| getLoginUID == 0)
    {
        for(var temp = 0;temp < 3;temp++)
        {
            if(getLoginUID == null || getLoginUID == "" || getLoginUID == "undefined"|| getLoginUID == 0)
            {
                GetUserID();
                GetUserName();
            }
        }
    }
    if(getLoginUID == frienduserid)
    {
        return;
    }
    else
    {
        temp = 0;
    }
    var data = "sharestart="+sharestart+"&frienduserid="+frienduserid+"&friendusername="+friendusername;
    if(document.getElementById(sharestart+"MenuDiv"))
    {
        document.getElementById(sharestart).style.position = "relative";
        document.getElementById(sharestart+"MenuDiv").style.display = "inline";
        //var parent1 = document.getElementById(sharestart+"MenuDiv");
        //parent1.parentNode.style.position = "static";
        //CloseMenu(sharestart);
        return;
    }
    //如果菜单是显示在用户名旁边的则控制出现的位置
    if(sharestart.indexOf("Name") > -1)
    {
        leftStation = 5;
        topStation = 15;
    }
    if(leftStation == null || leftStation == "")
    {
        leftStation = 35;
    }
    if(topStation == null || topStation == "")
    {
        topStation = 20;
    }
    divmenuid = sharestart;
    document.getElementById(sharestart).style.position = "relative";
    document.getElementById(sharestart).style.zIndex = 1;
    var mesFrame = document.createElement("DIV");
    mesFrame.id = sharestart+"MenuDiv";
    mesFrame.style.position = "absolute";
    mesFrame.style.left = leftStation +"px";
    mesFrame.style.top = topStation +"px";
    mesFrame.style.zIndex = 101;
    mesFrame.style.width = 85;
	mesFrame.style.paddingLeft = 0;
	mesFrame.style.paddingBottom = 0;
	mesFrame.style.paddingRight = 0;
	mesFrame.style.paddingTop = 0;
	mesFrame.style.border = "1px solid #ffffff";
	mesFrame.style.backgroundColor = "#ffffff"; //onmouseover=\"ShowMenu('"+sharestart+"','"+frienduserid+"','"+friendusername+"')\" onmouseout=\"CloseMenu()\"
    mesFrame.innerHTML = "<div class=\"userMenu\" style=\"width:80px;text-align:center; border:1px solid #ffffaa; background:#ffffe1; padding:0 0 5px 0; line-height:19px; \" >"
                            +"<p style=\"height:19px; font-weight:100; text-align:center;\">"
                            +"<img style=\"top:4px;border:0px;width:20px;height:16px; margin:0; \" src=\"images/hi.gif\" />"
                            +"<a  href=\"javascript:Notify("+frienduserid+")\">打招呼</a></p>"
                            +"<p style=\"height:19px; font-weight:100; text-align:center;\">"
                            +"<img style=\"top:2px;border:0px;width:20px;height:16px; margin:0; \" src=\"images/gohomepage.gif\" />"
                            +"<a href=\""+frienduserid+"\" target=\"_blank\">去主页</a></p>"
                            +"<p style=\"height:19px; font-weight:100; text-align:center;\">"
                            +"<img style=\"top:4px;border:0px;width:20px;height:15px; margin:0;\" src=\"images/friends.gif\" />"
                            +"<a href=\"javascript:AddFriend("+getLoginUID+","+frienduserid+")\">加好友</a></p>"
                            +"<p style=\"height:19px; font-weight:100; text-align:center;\">"
                            +"<img style=\"top:2px;border:0px;width:18px;height:13px; margin:0;\" src=\"images/sendmail.gif\" />"
                            +"<a href=\"javascript:SendMessage("+frienduserid+",'"+friendusername+"')\">发信息</a></p>"
                            +"<p style=\"height:19px; font-weight:100; text-align:center;\">"
                            +"<img style=\"top:2px;border:0px;width:18px;height:13px; margin:0;\" src=\"images/leaveMessages.gif\" />"
                            +"<a href=\"mypage.aspx?userid="+frienduserid+"#LM\" target=\"_blank\">要留言</a></p>"
                            +"</div>";
    mesFrame.style.display = "";
    document.getElementById(sharestart).appendChild(mesFrame);
}

//关闭菜单
function HideMenu(sharestart)
{
    if(document.getElementById(sharestart))
    {
        document.getElementById(sharestart).style.position = "static";
    }
    if(document.getElementById(sharestart+"MenuDiv"))
    {
        document.getElementById(sharestart+"MenuDiv").style.display="none";
    }
}
//删除菜单元素
function CloseMenu()
{
    if(document.getElementById(sharestart+"MenuDiv")!=null)
    {
        document.getElementById(sharestart+"MenuDiv").parentNode.removeChild(document.getElementById(sharestart+"MenuDiv"));
    }
    if(document.getElementById(divmenuid)!= null && document.getElementById(divmenuid)!= "")
    {
        document.getElementById(divmenuid).style.position = "static";
    }
}

//发送信息
function SendMessage(friendid,friendname)
{
    if(getLoginUID == null || getLoginUID == "" || getLoginUID == "undefined"|| getLoginUID == 0)
    {
        GetUserID();
        GetUserName();
        return;
    }
    SendCheck(getLoginUID,friendid,getLoginUNAME,friendname);
}

//打招呼
function Notify(friendid)
{
    if(getLoginUID == null || getLoginUID == "" || getLoginUID == 0 || getLoginUID == "undefined" ||getLoginUNAME == null ||getLoginUNAME == "" || getLoginUNAME == "undefined")
    {
        GetUserID();
        GetUserName();
        return;
    }
    if(getLoginUID == null || getLoginUID == "" || getLoginUID == 0 || getLoginUID == "undefined")
    {
        dialoglogin();
        return;
    }
    if(getLoginUID == friendid)
    {
        dialog("您不能给自己打招呼");
        return;
    }
    var data = "userid="+getLoginUID+"&friendid="+friendid;
    new Ajax.Request("Notify.ashx",
    {
	    method:"post",
        parameters:data,
	    onSuccess:function(transport)
	    {
		    var result = transport.responseText;
		    if(result != 0)
		    {
		        dialog("打招呼成功！");
		    }
	    }
    });
}

//打招呼
function Notify(friendid)
{
    if(getLoginUID == null || getLoginUID == 0 || getLoginUID == "undefined")
    {
        dialoglogin();
        return;
    }
    if(getLoginUID == friendid)
    {
        dialog("您不能给自己打招呼");
        return;
    }
    var data = "userid="+getLoginUID+"&friendid="+friendid;
    new Ajax.Request("Notify.ashx",
    {
	    method:"post",
        parameters:data,
	    onSuccess:function(transport)
	    {
		    var result = transport.responseText;
		    if(result != 0)
		    {
		        dialog("打招呼成功！");
		    }
	    }
    });
}

function MenuHome(myhome)
{
    if(document.getElementById("menuHom") != null)
    {
        document.getElementById("menuHom").style.display = "block";
    }
    else
    {
        document.getElementById(myhome).style.zIndex = 10;
        var menuHome = document.createElement(myhome);
        document.getElementById(myhome).style.position = "relative";
        
        menuHome.id = "menuHom";
        menuHome.style.position = "absolute";
        menuHome.style.top = "16px";
        menuHome.style.left = "-19px";
        menuHome.style.zIndex = 501;
        menuHome.style.width = "100px";
    //    menuHome.style.height = "10px";
	    menuHome.style.paddingLeft = 0;
	    menuHome.style.paddingBottom = 0;
	    menuHome.style.paddingRight = 0;
	    menuHome.style.paddingTop = 0;
	    menuHome.style.border = "1px solid #999";
	    menuHome.style.backgroundColor = "#ffffff";
        menuHome.innerHTML ="<iframe scrolling=no frameborder=no style=\"width:12px;height:25px; position:absolute; top:3px; left:3px; border:1px solid #fee;filter:alpha(opacity=0);-moz-opacity:0;\"></iframe>"
                                +"<div style=\"width:100px; display:block;text-align:left; border:3px solid #ccc; background:#ffe; padding:15px 0 5px 0; \" >"
                                +"<p style=\"height:19px; font-weight:100; padding-left:15px;\"><a href=\"userinfo.aspx\">我的评论</a></p>"
                                +"<p style=\"height:19px; font-weight:100; padding-left:15px;\"><a href=\"UserHomeBox.aspx\">我的收藏</a></p>"
                                +"<p style=\"height:19px; font-weight:100; padding-left:15px;\"><a href=\"UserFriends.aspx\">我的好友</a></p>"
                                +"<p style=\"height:19px; font-weight:100; padding-left:15px;\"><a href=\"HelpMeChoose.aspx\">帮我选择</a></p>"
                                +"<p style=\"height:19px; font-weight:100; padding-left:15px;\"><a href=\"usercreat.aspx\">我添加的宝贝</a></p>"
                                +"</div>";
		    //menuHome.style.display = "visible";
		    document.getElementById(myhome).appendChild(menuHome);
	}
}
function Hidewindow(objdiv)
{
    var div_obj=document.getElementById(objdiv);
    if(div_obj)
    {
        div_obj.style.display="none";
    }
}

function statustext(){ 
window.status="欢迎访问网购宝"; 
setTimeout("statustext()",10); 
}

/**/
function HTMLInput()
{
    var data = "";
    if($("posthtmlinput"))
    {
        new Ajax.Request("AsaiEditInput.asp",
        {
            method:"post",
            parameters:data,
            onSuccess:function(transport)
            {
                var result = transport.responseText;
                document.getElementById("posthtmlinput").innerHTML = result;
            }
        });
    }
}

function UserLogout()
{
    var data;
    new Ajax.Request("Logout.ashx",
    {
        method:"post",
        parameters:data,
        onSuccess:function(transport)
        {
            data = transport.responseText;
            if(data > 0)
            {   
                location.reload();
            }
            ForWardIndex();
        }
    });
}

function ForWardIndex()
{
    location.href = "index.aspx";
}