﻿
var keywordTip=gMsg.keyword;
var searchtype = 0;
$.ajaxSetup( {
        url: "/Service/Service.asmx/",
        global: false,
        dataType:"json",
        contentType:'application/json; charset=utf-8',
   		  type: "POST"
 				} );
     
String.prototype.trim = function() 
{ 
   return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
String.prototype.lengthex=function()
{
	return this.replace(/[^\x00-\xff]/g,"**").length;
	}
String.prototype.subex=function(len,ext)
{
      if (this.length<len)
      {return str;}
      else
      {
      return this.substring(0,len-3)+ext;
      }
      
}
Array.prototype.remove = function(dx)
  {
    if(isNaN(dx)||dx>this.length){return false;}
    this.splice(dx,1);
  }
  
function val(a)
{ if (typeof a!='undefined'){return a}
 	 else {return ''} 
}
function int(a,def)
{ 
	n=parseInt(a);
	if (isNaN(n))
	{
		return def;
	}else
	{
		return n;
	}
}
 function stopEvent(e) {
    if (!e) e = window.event;
    if (e.stopPropagation) {
        e.stopPropagation();
    } else {
        e.cancelBubble = true;
    }
   }
 
function Void(){} 

function itemclick(sid)
{
 
 $.postJOSN('/Service/Service.asmx/Item_click',
                   {"sId_Cid":sid},
    	            function(data){
    	           
    	               }
    	            );
    	            
  return true;
}

function liveclick(sid, isTab9)
{
 
 $.postJOSN('/Service/Service.asmx/Live_click',
                   {"sId_Cid":sid, "isTab9":isTab9},
    	            function(data){
    	           
    	               }
    	            );
    	            
  return true;
}

function ClickLongLinkAd(iId)
{
    $.postJOSN('/Service/Service.asmx/ClickLongLinkAd',
                   {"iId":iId},
    	            function(data){
    	           
    	               }
    	            );
    	            
    return true;
}
function getFeedItemMore(sid, iStartCid, iNum, iMaxLen)
{
 
 document.getElementById("m_"+sid+"_"+iStartCid).innerHTML ="<div style=\"margin-left:200px;\"><img src='/images/spinner.gif'/></div>"
 
 $.postJOSN('/Service/Service.asmx/getFeedItemMore',
                   {"sid":sid, "iStartCid":iStartCid-1, "iNum":iNum, "iMaxLen":iMaxLen},
    	            function(data){
    	                document.getElementById("m_"+sid+"_"+iStartCid).innerHTML = data 
    	               }
    	            );
    	            
  return true;
}
function getFeedItemMore_live(sid, iStartCid, iNum, iMaxLen, isTab9)
{
 
 document.getElementById("m_"+sid+"_"+iStartCid).innerHTML ="<div style=\"margin-left:40px;\"><img src='/images/spinner.gif'/></div>"
 
 $.postJOSN('/Service/Service.asmx/getFeedItemMore_live',
                   {"sid":sid, "iStartCid":iStartCid-1, "iNum":iNum, "iMaxLen":iMaxLen, "isTab9":isTab9},
    	            function(data){
    	                document.getElementById("m_"+sid+"_"+iStartCid).innerHTML = data 
    	               }
    	            );
    	            
  return true;
}

function pNext(sid, iMaxCid, iCid, iMaxLen)
{
 
 document.getElementById("d").innerHTML ="<img src='/images/spinner.gif'/>";
 
 $.postJOSN('/Service/Service.asmx/GetItem4P',
                   {"sid":sid, "cid":iCid, "iMaxLen":iMaxLen},
    	            function(data){
    	            
    	                var myVariable = data;
                        var stringArray = myVariable.split("~");

				    document.getElementById("t").innerHTML = stringArray[0] ;
				         var s = stringArray[1];
				             s = s.replace(/\|/g, "~");
				    document.getElementById("l").innerHTML = "<a href='" + s + "' target='_blank'><span style='color:blue'>" + s + "</span></a>" ;
				    document.getElementById("tt").innerHTML = stringArray[2] ;
				    document.getElementById("d").innerHTML = stringArray[3] ;
    	                
    	               if (iCid == iMaxCid)
    	               {
    	                 document.getElementById("j").innerHTML = gMsg.pNext + "<a  href='javascript:Void();' onclick='javascript:pNext("+ sid +","+ iMaxCid+","+ (iCid -1 ) +", "+ iMaxLen+");' style='margin-left: 8px; color:Blue; text-decoration:underline;'>"+ stringArray[5] + "</a>";
    	               }
    	               else
    	               {
    	                 if (iCid <= iMaxCid -3)
    	                 {
    	                   document.getElementById("j").innerHTML = gMsg.pUp +  "<a href='javascript:Void();' style='margin-left: 8px; color:Blue; text-decoration:underline;' onclick='javascript:pNext("+ sid +","+ iMaxCid+","+ (iCid + 1 ) +", "+ iMaxLen+");'>"+  stringArray[4] + "</a>";
    	                 }
    	                 else
    	                 {
    	                   document.getElementById("j").innerHTML = gMsg.pUp + "<a href='javascript:Void();' style='margin-left: 8px; color:Blue; text-decoration:underline;' onclick='javascript:pNext("+ sid +","+ iMaxCid+","+ (iCid + 1 ) +", "+ iMaxLen+");'>"+ stringArray[4] + "</a><br />" + gMsg.pNext + "<a class='normal' href='javascript:Void();' onclick='javascript:pNext("+ sid +","+ iMaxCid+","+ (iCid -1 ) +", "+ iMaxLen+");' style='margin-left: 8px; color:Blue; text-decoration:underline;'>"+ stringArray[5] + "</a>";
    	                 }
    	                 
    	               }
    	                
    	               }
    	            );
    	            
  return true;
}

 function setsearchtype(type)
{
  searchtype=type;

  if (type ==1)
  {  
  window.document.getElementById("sh1").className = "nav_type nav_type_on";
  window.document.getElementById("sh0").className = "nav_type";
  }
  else
  {
  window.document.getElementById("sh0").className = "nav_type nav_type_on";
  window.document.getElementById("sh1").className = "nav_type";
  }
  return false;
  
} 
function subscript()
{
    var url=window.document.getElementById("tb_url").value.trim();
    
   
    if ((url=="") || (url==keywordTip)){
        alert(gMsg.pleaseinput);
    }else{
    if ( window.document.getElementById("sh0").className == "nav_type nav_type_on" )
        location.href="/search?t=0&q="+encodeURI(url);
    else
        location.href="/search?t=2&q="+encodeURI(url);
    }
}

function subUrlKeyDown(e)
{
var key=e.keyCode?e.keyCode:e.charCode;
if(key==13){subscript();e.returnValue=false}
}

function subscript2()
{
    var url=window.document.getElementById("sub_key").value.trim();
    
   
    if ((url=="") || (url==gMsg.sub_keyword)){
        alert(gMsg.sub_keyword);
    }else{
   
    }
}
function subscript3()
{
    var url=window.document.getElementById("username").value.trim();
    
   
    if ((url=="") || (url==gMsg.user_keyword)){
        alert(gMsg.user_keyword);
    }else{
   
    }
}
function subscript4()
{
    var url=window.document.getElementById("sub_key").value.trim();
    
   
    if ((url=="") || (url=="输入博客/资讯网址")){
        alert("输入博客/资讯网址");
    }else{
   
    }
}
function  sub_CheckInput()
{
 
 var url=window.document.getElementById("sub_key").value.trim();
 if ( url =="" || url== gMsg.sub_keyword )
 {
    alert("请输入"+gMsg.sub_keyword);
    return false;
 }
 return true;
}

function subUrlKeyDown2(e)
{
var key=e.keyCode?e.keyCode:e.charCode;
if(key==13){subscript2();e.returnValue=false}
}

function subUrlKeyDown3(e)
{
var key=e.keyCode?e.keyCode:e.charCode;
if(key==13){subscript3();e.returnValue=false}
}
function subUrlKeyDown4(e)
{

var key=e.keyCode?e.keyCode:e.charCode;
if(key==13){subscript4();e.returnValue=false}
}

function focusKeyword() {
    var keyword = document.getElementById("tb_url");
    if (keyword.value == keywordTip) {
        keyword.value = "";
        keyword.style.color="#000000"
    }
    else
    {
      keyword.style.color="#000000";
    }
}
function blurKeyword() {
    var keyword = document.getElementById("tb_url");
    if (keyword.value == "") {
        keyword.value = keywordTip;
        keyword.style.color="#B8B8B8"
    }
}

function focusKeyword2() {
    var keyword = document.getElementById("sub_key");
    if (keyword.value == gMsg.sub_keyword) {
        keyword.value = "";
        keyword.style.color="#000000"
    }
    else
    {
      keyword.style.color="#000000";
    }
}
function blurKeyword2() {
    var keyword = document.getElementById("sub_key");
    if (keyword.value == "") {
        keyword.value = gMsg.sub_keyword;
        keyword.style.color="#B8B8B8"
    }
}


function focusKeyword3() {
    var keyword = document.getElementById("username");
    if (keyword.value == gMsg.user_keyword) {
        keyword.value = "";
        keyword.style.color="#000000"
    }
    else
    {
      keyword.style.color="#000000";
    }
}
function blurKeyword3() {
    var keyword = document.getElementById("username");
    if (keyword.value == "") {
        keyword.value = gMsg.user_keyword;
        keyword.style.color="#B8B8B8"
    }
}

function focusKeyword4() {
    var keyword = document.getElementById("sub_key");
    if (keyword.value == "输入博客/资讯网址") {
        keyword.value = "";
        keyword.style.color="#000000"
    }
    else
    {
      keyword.style.color="#000000";
    }
}
function blurKeyword4() {
    var keyword = document.getElementById("sub_key");
    if (keyword.value == "") {
        keyword.value = "输入博客/资讯网址";
        keyword.style.color="#B8B8B8"
    }
}
function check_subdemolink()
{
  var keyword = document.getElementById("sub_key");
      keyword.value = "http://www.infzm.com";
       keyword.style.color="#000000";
}
function check_subdemolink2()
{
  var keyword = document.getElementById("sub_key");
      keyword.value = "南方周末";
       keyword.style.color="#000000";
}
function check_subdemolink5()
{
  var keyword = document.getElementById("sub_key");
      keyword.value = "报纸";
       keyword.style.color="#000000";
}
function check_subdemolink3()
{
  var keyword = document.getElementById("sub_key");
      keyword.value = "http://feeds.feedburner.com/techcrunch";
       keyword.style.color="#000000";
}
function check_subdemolink4()
{
  var keyword = document.getElementById("sub_key");
      keyword.value = "Techcrunch";
       keyword.style.color="#000000";
}
function doKeyEnter(e,f)
{
 var key=e.keyCode?e.keyCode:e.charCode;
 if(key==13){
 f();
 e.returnValue=false;
 return false;
 }
 
}

//jQuery extend
//josn
(function ($) {
    var m = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        s = {
            'array': function (x) {
                var a = ['['], b, f, i, l = x.length, v;
                for (i = 0; i < l; i += 1) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a[a.length] = v;
                            b = true;
                        }
                    }
                }
                a[a.length] = ']';
                return a.join('');
            },
            'boolean': function (x) {
                return String(x);
            },
            'null': function (x) {
                return "null";
            },
            'number': function (x) {
                return isFinite(x) ? String(x) : 'null';
            },
            'object': function (x) {
                if (x) {
                    if (x instanceof Array) {
                        return s.array(x);
                    }
                    var a = ['{'], b, f, i, v;
                    for (i in x) {
                        v = x[i];
                        f = s[typeof v];
                        if (f) {
                            v = f(v);
                            if (typeof v == 'string') {
                                if (b) {
                                    a[a.length] = ',';
                                }
                                a.push(s.string(i), ':', v);
                                b = true;
                            }
                        }
                    }
                    a[a.length] = '}';
                    return a.join('');
                }
                return 'null';
            },
            'string': function (x) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
                return '"' + x + '"';
            }
        };

	$.toJSON = function(v) {
		var f = isNaN(v) ? s[typeof v] : s['number'];
		if (f) return f(v);
	};
	
	$.parseJSON = function(v, safe) {
		if (safe === undefined) safe = $.parseJSON.safe;
		if (safe && !/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
			return undefined;
		return eval('('+v+')');
	};
	
	$.parseJSON.safe = false;

})(jQuery);

$.postJOSN=function(url, data, callback )
{ 
	 
	return $.post(url, $.toJSON(data),function(ret){callback(ret); });
}
/*get*/
$.get=function(name){return document.getElementById(name);}	 

function gettext(msgid)
{
	return eval('gMsg.'+msgid);
}
function Hash()
{
	this.length = 0;
	this.items = new Array();
	for (var i = 0; i < arguments.length; i += 2) {
		if (typeof(arguments[i + 1]) != 'undefined') {
			this.items[arguments[i]] = arguments[i + 1];
			this.length++;
		}
	}
   
	this.removeItem = function(in_key)
	{
		var tmp_value;
		if (typeof(this.items[in_key]) != 'undefined') {
			this.length--;
			var tmp_value = this.items[in_key];
			delete this.items[in_key];
		}
	   
		return tmp_value;
	}

	this.getItem = function(in_key) {
		return this.items[in_key];
	}

	this.setItem = function(in_key, in_value)
	{
		if (typeof(in_value) != 'undefined') {
			if (typeof(this.items[in_key]) == 'undefined') {
				this.length++;
			}

			this.items[in_key] = in_value;
		}
	   
		return in_value;
	}

	this.hasItem = function(in_key)
	{
		return typeof(this.items[in_key]) != 'undefined';
	}
}