$(function() {
 	$(document).ready(function() {  
    		initialize();
 	});

	function addlinks(pre, text) {
	if (text) {
	$("#translation").html(pre + '<a href="?tab='+tab+'&q='+encodeURI(text)+'&l=all">' + text + '</a>');
	$("#translation").show(1000);
	}
	}
    function initialize() {
      var text = document.getElementById("q").value;
      google.language.detect(text, function(result) {
        if (!result.error && (result.language=="zh-CN" || result.language=="zh-TW")) {
          google.language.translate(text, result.language, "en",
                                    function(result) {
		Search('0');
		if(result.translation != text)
		addlinks('智能翻译结果: ', result.translation);
          });

        } else if(!result.error) {
          google.language.translate(text, result.language, "zh-CN",
                                    function(result) {
		Search('1');
		if(result.translation != text)
		addlinks('智能翻译结果: ', result.translation);
          });

	}
      });

    }
	function parseXSDDateString(dateString) {
	var Zp=(dateString.charAt(10)=="T")?19:10;
	var xDate = new Date(dateString.substr(0,Zp).replace(/-/g,'/').replace("T"," "));
	if(dateString.length>Zp){
	xDate.setMinutes(xDate.getMinutes()-xDate.getTimezoneOffset());
	if(dateString.charAt(Zp)!="Z"){
	var tZ = dateString.substr(Zp).split(":");
	tZ=tZ[0]*60+(tZ[1]*1);
	xDate.setMinutes(xDate.getMinutes()+tZ);
	}
	}
	return xDate.toLocaleString();
	}
    function Search(lang) {
	var AppId = "AppId=4A95BF69DCD7F21B1A1D34C58E93071755730342";
	var Query = "Query="
	var Sources = "Sources=News";
	var Version = "Version=2.0";
	var Market = "Market=zh-cn";
	if(lang==1) {
		Market = "Market=en-us";
	}
	var NewsCount = 3;
        var searchTerms = $('#q').val().replace(" ", "+");
	searchTerms = encodeURI(searchTerms);
        var arr = [AppId, Query + searchTerms, Sources, Version, Market, "News.Count=" + NewsCount,"JsonType=callback", "JsonCallback=?", "Options=EnableHighlighting"];
        var requestStr = "http://api.bing.net/json.aspx?" + arr.join("&");

        $.ajax({
            type: "GET",
            url: requestStr,
            dataType: "jsonp",
            success: function(msg) {
                SearchCompleted(msg);
            },
            error: function(msg) {
		return;
            }
        });
    }

    function SearchCompleted(response) {
        var errors = response.SearchResponse.Errors;
        if (errors != null) {
	    return;
        }
        else {
            DisplayResults(response);
        }
    }
    function DisplayResults(response) {
	if(response.SearchResponse.News==null) {
		return;
	}
        var results = response.SearchResponse.News.Results;
        var link = [];
        var regexBegin = new RegExp("\uE000", "g");
        var regexEnd = new RegExp("\uE001", "g");
        for (var i = 0; i < results.length; ++i) {
            link[i] = "<a onclick=\"openc(this)\" href=\"" + results[i].Url + "\">"
                + results[i].Title + "</a> "
                + "<span>" + results[i].Source + "</span> "
                + "<span>" + parseXSDDateString(results[i].Date) + "</span>";

            link[i] = link[i].replace(regexBegin, "<b>").replace(regexEnd, "</b>");
        }
        $("#news").html("<strong>相关新闻:</strong><br>"+link.join('<br>'));
        $("#news").show(1000);
    }
});
