﻿/*
How to use:
1:Include it
2:$F.function name
for example : str=$F.LTrim(" hello"); 
*/



var $F=new common();

function common()
{
  public:   
   
    //得到URL的参数
    this.RequestString=RequestString;
    function RequestString(val) 
    {
        var uri = window.location.search;
        var re = new RegExp("" + val + "=([^&?]*)", "ig");
        return ((uri.match(re)) ? (uri.match(re)[0].substr(val.length + 1)) : null);
    }
    
    
    //添加数据到Select
    this.CreateOption=CreateOption;
    function CreateOption(elementid, str) 
    {
        var ele=document.getElementById(elementid);
        document.getElementById(elementid).options.length=0;
        if (str.indexOf(";") > 0) 
        {
            var item = str.split(";");
            for (var i = 0; i < item.length; i++) 
            {
                if(item[i].length>0)
                {
                    var oneKeyValue = item[i].split(",");
                    var key = oneKeyValue[0];
                    var value = oneKeyValue[1];
                    ele.options.add(new Option(value, key));
                }
            }
        }
    }
    
    this.RadioButtonListValue=RadioButtonListValue;
    function RadioButtonListValue(oId) 
    {
        var returnValue = null;
        var oRadioButtonList = document.getElementById(oId);
        var oRadioButtonLists = oRadioButtonList.getElementsByTagName('input');
        for (var i = 0; i < oRadioButtonLists.length; i++) 
        {
            if (oRadioButtonLists[i].type == "radio") 
            {
                if (oRadioButtonLists[i].checked) 
                {
                    returnValue = oRadioButtonLists[i].value;
                    break;
                }
            }
        }
        return returnValue;
    }
    
    
    //用途：检查输入对象的值是否符合E-Mail格式 
   this.IsEmail=IsEmail;
    function IsEmail(str){
        var reg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
        var re = new RegExp(reg);
        return re.test(str);
    }
    
    this.IsEmails=IsEmails;
      function IsEmails(str){
        var reg = /^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$/;
        var re = new RegExp(reg);
        return re.test(str);
    }
    
    
    
    
    //得到星座
    this.GetStar=GetStar;
    function GetStar(month, day){
	    if ((month == 12 && day >= 22) || (month == 1 && day <= 20)){
		    return "魔羯座";
	    }
	    else if ((month == 1 && day >= 21)|| (month == 2 && day <= 19)){
		    return "水瓶座";
	    }
	    else if ((month == 2 && day >= 20)|| (month == 3 && day <= 20)) {
		    return "双鱼座";
	    }
	    else if ((month == 3 && day >= 21)|| (month == 4 && day <= 20)){
		    return "白羊座";
	    }
	    else if ((month == 4 && day >= 21)|| (month == 5 && day <= 21)){
		    return "金牛座";
	    }
	    else if ((month == 5 && day >= 22)|| (month == 6 && day <= 21)){
		    return "双子座";
	    }
	    else if ((month == 6 && day >= 22)|| (month == 7 && day <= 22)){
		    return "巨蟹座";
	    }
	    else if ((month == 7 && day >= 23) || (month == 8 && day <= 23)){
		    return "狮子座";
	    }
	    else if ((month == 8 && day >= 24) || (month == 9 && day <= 23)){
		    return "处女座";
	    }
	    else if ((month == 9 && day >= 24)|| (month == 10 && day <= 23)){
		    return "天秤座";
	    }
	    else if ((month == 10 && day >= 24)|| (month == 11 && day <= 22)){
		    return "天蝎座";
	    }
	    else if ((month == 11 && day >= 23)|| (month == 12 && day <= 21)) {
		    return "射手座";
	    }
	    return "";
    }
    
   //得到属相
    this.GetSign=GetSign;
    function GetSign(year){
         var AnimalSign = new String("猴鸡狗猪鼠牛虎兔龙蛇马羊");
	     var index=year % 12;
         return AnimalSign.charAt(index);
     }
};

function TabChange(n) {
    if (n == 0) {
        $("#addtoshare").hide();
        $("#sharetof").show();
    }
    else if (n == 1) {
        $("#addtoshare").show();
        $("#sharetof").hide();            
    }           
}

//打开搜索页面
       function openSearchUrl(str)
        {
          if(str==10)
          {
            
           var  k=$("#ctl00_C_txt_search").val();
           var age=$("#ctl00_C_age").val();
           var sex = $("#ctl00_C_sex option:selected").val();
           var star=$("#ctl00_C_xingzuo option:selected").val();
           var blood=$("#ctl00_C_ddl_Blood option:selected").val();
           var shuxiang=$("#ctl00_C_sel_shuxiang option:selected").val();
           var province=$("#ctl00_C_ddl_Province option:selected").val();
           var city=$("#ctl00_C_ddl_City option:selected").val();
          location.href="search.aspx?pagesearch="+str+"&key="+k+"&age="+age+"&sex="+sex+"&star="+star +"&province="+province +"&city="+city +"&shuxiang="+shuxiang+"&blood="+blood ;
          }
          else
           {
            var v;
            v=$("#ctl00_C_txt_search").val();
          location.href="search.aspx?pagesearch="+str+"&key="+v;
          }
         
        }
 //分享给好友的确定按钮
function sendClick() {
    var len = $("#fs_superinput .addfriend").length;
    var vals = "";
    if (!len || len == 0) {
        $("#toFrierror").show();
        return false;
    }
    else {
        $("#toFrierror").hide();
    }
    $("#fs_superinput .addfriend").each(function() {
        var uid_sd = $(this).attr("uid");
         vals += uid_sd + ",";
    })
    $("#txt_IDS").val(vals);
    return true;
}

//文本框等获焦文本框值清空   o为this， str 为它本身的值，鼠标移开后如果值没改就把原值赋回给它
function inputFocusInit(o,str){
    var obj=$(o);
    var v=obj.val();
    if(v==str){
        obj.val("");
    }
}
function inputBlurInit(o,str){
    var obj=$(o);
    var v=obj.val();
    if(!v||v.length==0){
        obj.val(str);   
    }
}


//S为显示,str为DOM的class，H为不显示
function S(str) {
    var dom= $("."+str);
    dom.show();
}
function H(str) {
    var dom= $("." + str);
    dom.hide();
}

//下拉框选择好友和密码时出相应的层  obj用 this即可
function SelectChooseDiv(obj)
{
    
	var value,length;
	var dom=$(obj);
	value=parseInt(dom.val());
	length=dom.children("option").length;
	//alert(length);
	for(var i=0;i<length;i++)
	{
		$("#selecpri"+i).hide();
	}
	$("#selecpri"+value).show();
}

//选择一组中的所有checkbox，obj为this,即当前最外层的checkbox,str为组中每个checkbox的class
function CheckAll(obj,str)
	{
	    
		var ckall=$(obj);
		
		if (ckall.attr("checked")==true)
		{
			$("input." + str).each(function() {
				$(this).attr("checked",true);
			})
		}
		else
		{
			$("input." + str).each(function() {
				$(this).attr("checked",false);
			})
		}				
	}

    //针对a 标签的“全选”：.checkall  取消全选:uncheckall,str为class
	function CheckAllA(str)
	{
		$(".checkall").click(
			function(){
			    alert("1");
				$("input." + str).each(function() {
					$(this).attr("checked",true);
				})
			}
		);
		$(".uncheckall").click(
			function(){
				$("input." + str).each(function() {
					$(this).attr("checked",false);
				})
			}   
		)
	}
//	//opacity  opacity:0.5;filter:alpha(opacity=50);
//	function fadeOpacity(obj){
//	    var str='';
//	    for(var i=100;i>0;i--){
//	        str="opacity:"+(i/100)+";filter:alpha(opacity="+i+");";
//	        obj.attr("style",str);
//	    }
//	}
	
	//操作成功后的提示
	function successHint(){
	    var obj=$(".schint");
	    obj.show("fast");
	    //fadeOpacity(obj);
	    $(".schint").fadeOut(10000);
	    
	    if(arguments.length > 0 ){
	        //alert("1");
	        document.location=arguments[0];
	    }
	    //alert("a");
	    	
	}
	
	
	//loading层的隐藏
	function loadingH(){
	    $(".loading").hide("fast");
	    $("input[class='btns']").show('fast');
	}
	
	function loadingS(str){
	    $(".loading").show();
	    $("."+str).hide();
	}
   
    //使用说明：var time = new Date().format("yyyy-MM-dd");
    Date.prototype.format = function(format) //author: meizz   
    {
        var o = {
            "M+": this.getMonth() + 1, //month   
            "d+": this.getDate(),    //day   
            "h+": this.getHours(),   //hour   
            "m+": this.getMinutes(), //minute   
            "s+": this.getSeconds(), //second   
            "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter   
            "S": this.getMilliseconds() //millisecond   
        }
        if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
            (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o) if (new RegExp("(" + k + ")").test(format))
            format = format.replace(RegExp.$1,
              RegExp.$1.length == 1 ? o[k] :
                ("00" + o[k]).substr(("" + o[k]).length));
        return format;
    }   
    
    //如果没登录，跳转到登录页面
    function ChangeUrl() {
        var url = '';
        url = document.location.href
        //alert(url);
        document.location.href = "/Login.aspx?url=" + url;
    }
   
    /*评论js里对FCK内容的处理*/ 

    //过滤空格和<p>标签的方法，用于判断输入内容是否为空或全部是空格
    function TrimCommentContent(content) {
        var newContent = "";
        newContent = $.trim(content);
        newContent = newContent.replace(/&nbsp;/g, '');
        newContent = newContent.replace(/<p>/g, '');
        newContent = newContent.replace(/<\/p>/g, '');
        newContent = newContent.replace(/\n/g, '');
        newContent = newContent.replace(/ /g, '');
        //过滤全角空格
        newContent = newContent.replace(/　/g, '');
        return newContent;
    }
    //去除html标签,用于判断内容长度
    function DelHtmlCommentContent(content) {
        var newContent = "";
        newContent = content.replace(/<p>/g, '');
        newContent = newContent.replace(/<\/p>/g, '');
        newContent = newContent.replace(/<img[^+]+\/>/g, '');
        newContent = newContent.replace(/\n/g, '');
        newContent = newContent.replace(/ /g, '');
        return newContent;
    }
    
    //过滤样式，只留p img
     function ChangeCommentContent(content)
     {
        var newContent="";
        newContent=content.replace(/<(?!(p[^re][^>]*>|\/p>|img[^>]*>))[^>]*>/g,'');
        return newContent;
     }
    /*评论js里对FCK内容的处理*/ 
    
    /*验证函数*/
    //
    //
    //下拉框值
    function ValidateSelect(sStr,sVal,arr){
        var selectDom=$("#"+sStr);
        if(!selectDom){
            var selectDom=$("."+sStr);
        }
        var selectVal=selectDom.val();
        var errorDom=selectDom.nextAll(".error");
        if(!selectVal || selectVal==sVal){
            arr.push("false");
            errorDom.show();
        }
        else{
            arr.push("true");
            errorDom.hide();
        }
    }
    //输入框值 
    function ValidateText(str,arr){
        var textDom=$("#"+str);
        if(textDom=='undefined'){
            var textDom=$("."+str);
        }
        var textVal=textDom.val();
        var errorDom=textDom.nextAll(".error");
        if(!textVal || textVal.length==0){
            arr.push("false"); 
            errorDom.show(); 
        }
        else{
            arr.push("true");
            errorDom.hide();
        }
    }
    //
    //
    /*验证函数*/
    
    /*头部操作*/
    //
    //
    //搜索下拉箭头单击事件
    function searchAClick(){       
        var obj=$(".searchtype");
        if(obj.css("display") == "none"){
            obj.show();
        }
        else{
            obj.hide();
        }
    }    
    //搜索类型隐藏事件
    function searchtypeinit() {      
          $("#txt_searchval").focus(function(){
            $(this).val("");
          });
          $(".searchtype").mouseout(function(){
            $(".searchtype").hide();
          });
           $(".searchtype").mouseover(function(){
            $(".searchtype").show();
          });
    }
    //搜索类型单击事件
    function searchtypeAclick(){
        var obj=$("#a_search");
        var type=obj.attr("stype");
        var key=$("#txt_searchval").val();
        //alert(key);
        if( !key || key.length == 0 || key == "兴趣、活动、场所..."){
            alert("请输入搜索内容！");
            return;
        }        
        //alert(type);
        switch(type){
            case "all":
                $(".searchtype").hide();                
                document.location.href="/search.aspx?key=" + key;
                break;
            case "events":
                $(".searchtype").hide();                
                document.location.href="/events/search.aspx?key=" + key;
                break;
            case "interest":
                $(".searchtype").hide();                
                document.location.href="/interest/search.aspx?key=" + key;
                break;
            case "groups":
                $(".searchtype").hide();                
                document.location.href="/groups/search.aspx?key=" + key;
                break;
            case "user":
                $(".searchtype").hide();                
                document.location.href="/user/search.aspx?key=" + key;
                break;
            default:
                $(".searchtype").hide();                
                break;
        }
        
    }    
    //回车事件 
    function onkeyUp(oEvent){
        oEvent=oEvent?oEvent:window.event;
        if(oEvent.keyCode==13){
            searchtypeAclick();
        }
    }
    //
    //
    /*头部操作*/
    
    //下拉菜单增加选项 kang 90518
    function addOption(objID,Text,Value,isSelected,sUrl)
    {
        var opt = new Option(Text,Value);//document.createElement("Option");
        var obj = document.getElementById(objID); 
        if(obj) {
            obj.options.add(opt);
            if(isSelected==true)
            {
                obj.options[obj.options.length-1].selected="selected";
            }
            $("#ctl00_C_Lab_Msg").text("添加相册成功！");
            successHint();
        }
        else {
            //专辑添加成功后跳转  楼090605
            
            document.location.href = sUrl + Value + "&showMsg=true";
            //location.reload();
        }
    }   
    
    
    //让控件闪烁几次  timeLast单位为毫秒 kang
    var blinkCount = 0;
    function blinkInput(objID,strTip,strValue)
    { 
      var obj = document.getElementById(objID);
      if(blinkCount < 5)
      {
        obj.value = strTip;
        if(blinkCount % 2) {obj.style.backgroundColor = "#ffcc66";}
        else {obj.style.backgroundColor = "#ffffff";}
        blinkCount = blinkCount +1;
        setTimeout("blinkInput('" + objID + "','" + strTip + "','" + strValue + "')",300);
      }
      else
      {
      obj.style.backgroundColor = "#ffffff";
      obj.value = strValue;
      blinkCount = 0;
      }
    }
    
///定位元素座标
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return [curleft,curtop];
}

///获取url参数
    function QueryString(fieldName)
    {  
      var urlString = document.location.search;
      if(urlString != null)
      {
           var typeQu = fieldName+"=";
           var urlEnd = urlString.indexOf(typeQu);
           if(urlEnd != -1)
           {
                var paramsUrl = urlString.substring(urlEnd+typeQu.length);
                var isEnd =  paramsUrl.indexOf('&');
                if(isEnd != -1)
                {
                     return paramsUrl.substring(0, isEnd);
                }
                else
                {
                    return paramsUrl;
                }
           }
           else 
           {
                return null;
           }
      }
     else
     {
        return null;
     }
    }

///变更pagesize
function changesize(obj)
{
   var url = document.URL.toString(); //document.location.search;
   if(url.indexOf("size=") > 0)
   {
     url = changeUrlPara(url,"size",obj.value,1);
     document.location = url;
   }
   else 
   {
      if(url.indexOf("?")>0)
      {document.location = url + "&size=" + obj.value;}
      else {document.location = url + "?size=" + obj.value;}
   }
}

function changeUrlPara(oldurl,paramname,pvalue,flag){   
  var reg =new RegExp("(\\?|&)"+ paramname + "=([^&]*)(&|$)","gi");   
  var pst=oldurl.match(reg);   
  if((pst==undefined)||(pst==null))return(flag==0)?oldurl:(oldurl+((oldurl.indexOf("?")==-1)?"?":"&")+paramname+"="+pvalue);   
  var t=pst[0];   
  var retxt=t.substring(0,t.indexOf("=")+1)+pvalue;   
  if(t.charAt(t.length-1)=='&')   retxt+="&";   
  return oldurl.replace(reg,retxt);   
 }
 //动态显示首页活动次数的DIV
 function showdiv(obj,typeid,location,id) 
 {
        dnow = new Date();
        var divX;
        var divY;
        var uid;
        if((dnow.getTime() - dwatch.getTime()) < 700){return;}
        dwatch = new Date();
            
       var pos = GetObjPos(obj);
       
        if(location=="1")
        {
          uid=id;
            divX= pos.x-obj.offsetWidth+36;
           divY= pos.y+12;
        }
        if(location=="2")
        {
           uid=id;
            divX= pos.x-obj.offsetWidth+61;
           divY= pos.y+8;
        }
         if(location=="3")
        {
             uid=obj.id.toString();
             divX= pos.x-obj.offsetWidth-52;
             divY= pos.y-10-26;
        }
              
        $.post("/Ajax/events/showEventCount.aspx", { Uid:uid,type:typeid}, function(data) {
            if(data.toString()=="")
            {}
            else 
            {
            
           var bgObj=document.createElement("div");//创建一个div对象（背景层）
           var ObjID= obj.id + '_bgDiv';
            bgObj.setAttribute('id',ObjID);
            document.body.appendChild(bgObj);//在body内添加该div对象
            
            $("#" + ObjID).css({"display":"","position":"absolute","background":"url(../images/000event.gif) no-repeat","left":divX.toString() +"px","top":divY.toString() + "px","width":"100px","height":"45px","padding-left":"5px"});                  
            $("#" + ObjID).bind("mouseover", function() { hidediv(ObjID); });           
           
            $("#" + ObjID).html(data);
            }
            
        });
               
 }
 function hidediv(id,typeid) 
  {
    $("#" +id +"_bgDiv").remove();
  }
function CPos(x, y)
{
    this.x = x;
    this.y = y;
}
//获取控件的位置
function GetObjPos(ATarget)
{
    var target = ATarget;
    var pos = new CPos(target.offsetLeft, target.offsetTop);
    
    var target = target.offsetParent;
    while (target)
    {
        pos.x += target.offsetLeft;
        pos.y += target.offsetTop;
        
        target = target.offsetParent
    }
    
    return pos;
}
