﻿// Load the Google Transliteration API
google.load("elements", "1", {packages: "transliteration"});
function onLoad() {
	var options = {
	  sourceLanguage: 'en', // or google.elements.transliteration.LanguageCode.ENGLISH,
	  destinationLanguage: ['fa'], // or [google.elements.transliteration.LanguageCode.PERSIAN],
	  shortcutKey: 'ctrl+g',
	  transliterationEnabled: true
	};
	var control =
		new google.elements.transliteration.TransliterationControl(options);
	var ids = ["text1", "transl2" ];
	control.makeTransliteratable(ids);
}
google.setOnLoadCallback(onLoad);
google.load("language", "1");
srclan = "fa";
deslan = "en";
function pinglishInitialize() {
	var text = document.form1.transl2.value;
	google.language.detect(text, function(result) {
		if (!result.error) {
			var originaltext = document.form1.transl2.value;
			google.language.getBranding('googleBrandingdId');
			google.language.translate(originaltext, srclan, deslan, function(result) {
				document.getElementById("farsitrans").innerHTML = (result.error) ? ("Error: " + result.error.message) : result.translation;
			});

		}
	});
}
function perdicPinglish() {
	setTimeout("pinglishInitialize()", 200);
}
google.load("search", "1", {"language" : "fa"},  {"hl" : "fa"});
var searchControl;
tabNameWebSearch = 'Web';
tabNameImageSearch = 'Images';
tabNameVideoSearch = 'Videos';
tabNameWikipediaSearch = 'Wikipedia';
function OnGoogleSearchLoad() {
	searchControl = new google.search.SearchControl();	  
	GSearch.getBranding(document.getElementById("branding"));	
	webSearch = new google.search.WebSearch();
	webSearch.setUserDefinedLabel(tabNameWebSearch);
	wikipediaSearch = new google.search.WebSearch();
	wikipediaSearch.setUserDefinedLabel(tabNameWikipediaSearch);
	wikipediaSearch.setSiteRestriction("wikipedia.org");	  
	imageSearch = new google.search.ImageSearch();
	imageSearch.setUserDefinedLabel(tabNameImageSearch);
	videoSearch = new google.search.VideoSearch();
	videoSearch.setUserDefinedLabel(tabNameVideoSearch);	  
	searchControl.addSearcher(webSearch);
	searchControl.addSearcher(wikipediaSearch);
	searchControl.addSearcher(imageSearch);
	searchControl.addSearcher(videoSearch);
	searcherList = new Array();
	searcherList[0] = webSearch;
	searcherList[1] = wikipediaSearch;
	searcherList[2] = imageSearch;
	searcherList[3] = videoSearch;
	searcherNameList = new Array();
	searcherNameList[0] = tabNameWebSearch;
	searcherNameList[1] = tabNameWikipediaSearch;
	searcherNameList[2] = tabNameImageSearch;
	searcherNameList[3] = tabNameVideoSearch;
	searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
	var drawOptions = new GdrawOptions();
	drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
	searchControl.draw(document.getElementById("searchResults"), drawOptions);
	searchControl.setNoResultsString('براي جستجوي شما نتيجه‌اي يافت نشد.<br><span style="font-family: arial,sans-serif; font-size: 11px; vertical-align: middle;">powered by<img src="http://www.google.com/uds/css/small-logo.png" style="padding-left: 1px; vertical-align: middle;" /></span>');
	searchControl.clearAllResults();
	searchControl.setSearchCompleteCallback(null, displayEndOfSearch);
}
function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
	function displayEndOfSearch(passedSearchControl, passedSearcher)
{
	document.getElementById("searchStatus").innerHTML = '<table border=0 width="100%"><tr><td><span style="font-family: arial,sans-serif; font-size: 11px; vertical-align: middle;">powered by<img src="http://www.google.com/uds/css/small-logo.png" style="padding-left: 1px; vertical-align: middle;" /></span></td><td align=right>جستجوهاي مربوط به  : <b>' + searchString + '</b></td></tr></table>';
	tabDivs = getElementsByClassName('gsc-tabHeader');
	for (var i=0; i<searcherList.length; i++ ) 
	{
		if (passedSearcher == searcherList[i])
		{
			if (passedSearcher.cursor == null)
			{
				tabDivs[i].innerHTML = searcherNameList[i] + ' (?)';
			}
			else
			{
				tabDivs[i].innerHTML = searcherNameList[i] +  ' (' + passedSearcher.cursor.estimatedResultCount + ')';
			}
		}
	}	
}
function perdicPinglishSearch(){
	searchString = document.form1.text1.value;
	searchControl.execute(searchString);
}
