// JavaScript Document
function preload(src){
	temp = new Image();
	temp.src = src;
}

function switchPage(src){
	if(src != ""){
		document.location.href = src;
	}
}

function OpenWin(src, width, height){
	window.open(src, '', 'location=no, menubar=no, scrollbar=no, status=no, resizable=no, height='+height+', width='+width+', top='+(screen.height-height)/2+', left='+(screen.width-width)/2+'');
}

function OpenWinWithScrollbar(src, width, height){
	window.open(src, '', 'location=no, menubar=no, scrollbars=1, status=no, resizable=no, height='+height+', width='+width+', top='+(screen.height-height)/2+', left='+(screen.width-width)/2+'');
}


function toggleTranslation(linkerid){
	$("#"+linkerid).toggleClass('expander-open');
	$("#translation-"+linkerid).toggle();
}
/**
 * for sentences
 */
/*function toggleSentence(count, lid, binom, level, crsid, lesson){
	$("#WORDLINKER"+count).toggleClass('expander-open');
	$("#BINOMSENTENCE"+count).toggle();
	$("#SHOWALL"+count).toggle();
	if($("#BINOMSENTENCE"+count).css("display") == "block")
		$("#BINOMSENTENCE"+count).load('/bridge/getSentences/binom/'+binom+'/crsid/'+crsid+'/lesson/'+lesson+'/level/'+level+'/lid/'+lid); 
}*/

function toggleSentence(count, link){
	$("#WORDLINKER"+count).toggleClass('expander-open');
	$("#BINOMSENTENCE"+count).toggle();
	$("#SHOWALL"+count).toggle();
	if($("#BINOMSENTENCE"+count).css("display") == "block")
		$("#BINOMSENTENCE"+count).load(link); 
}
/**
 * for course phrase
 */
function togglePhrase(link, course_data_id){
	$("#phrase-"+course_data_id).toggleClass('expander-open');
	$("#phrase-container-"+course_data_id).toggle();
	if($("#phrase-container-"+course_data_id).css("display") == "block")
		$("#phrase-container-"+course_data_id).load(link, {course_data_id: course_data_id});
}


function changeLevel(layerid, selection, binom, lid, crsid, lesson)
{
	$("#"+layerid).attr("innerHTML", '<img src="/images/indicator.gif"><span class="loading">&nbsp;Loading...</span>');
	var level = $("#"+selection).attr("value");
//	$("#"+layerid).load('/bridge/getSentences', {lid: lid, binom: binom, level: level, crsid: crsid, lesson: lesson});
	// use symfony friendly url to enable cache
	$("#"+layerid).load('/bridge/getSentences/binom/'+binom+'/crsid/'+crsid+'/lesson/'+lesson+'/level/'+level+'/lid/'+lid); 

//		new Ajax.Updater(layerid, '/bridge/getSentences', { method: 'get', parameters: {lid: lid, binom: binom, level: level, crsid: crsid, lesson: lesson}})
}

function jsClick(url, lid)
{
	full_url = url + $('#tabs li a:eq('+(lid-2)+')').attr('href');
	document.location.href = full_url;
}

	var BrowserDetect = {
init: function () {
		  this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		  this.version = this.searchVersion(navigator.userAgent)
			  || this.searchVersion(navigator.appVersion)
			  || "an unknown version";
		  this.OS = this.searchString(this.dataOS) || "an unknown OS";
	  },
searchString: function (data) {
				  for (var i=0;i<data.length;i++)	{
					  var dataString = data[i].string;
					  var dataProp = data[i].prop;
					  this.versionSearchString = data[i].versionSearch || data[i].identity;
					  if (dataString) {
						  if (dataString.indexOf(data[i].subString) != -1)
							  return data[i].identity;
					  }
					  else if (dataProp)
						  return data[i].identity;
				  }
			  },
searchVersion: function (dataString) {
				   var index = dataString.indexOf(this.versionSearchString);
				   if (index == -1) return;
				   return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
			   },
dataBrowser: [
			 {	string: navigator.userAgent,
subString: "OmniWeb",
		   versionSearch: "OmniWeb/",
		   identity: "OmniWeb"
			 },
			 {
string: navigator.vendor,
		subString: "Apple",
		identity: "Safari"
			 },
			 {
prop: window.opera,
	  identity: "Opera"
			 },
			 {
string: navigator.vendor,
		subString: "iCab",
		identity: "iCab"
			 },
			 {
string: navigator.vendor,
		subString: "KDE",
		identity: "Konqueror"
			 },
			 {
string: navigator.userAgent,
		subString: "Firefox",
		identity: "Firefox"
			 },
			 {
string: navigator.vendor,
		subString: "Camino",
		identity: "Camino"
			 },
			 {		// for newer Netscapes (6+)
string: navigator.userAgent,
		subString: "Netscape",
		identity: "Netscape"
			 },
			 {
string: navigator.userAgent,
		subString: "MSIE",
		identity: "Explorer",
		versionSearch: "MSIE"
			 },
			 {
string: navigator.userAgent,
		subString: "Gecko",
		identity: "Mozilla",
		versionSearch: "rv"
			 },
			 {		// for older Netscapes (4-)
string: navigator.userAgent,
		subString: "Mozilla",
		identity: "Netscape",
		versionSearch: "Mozilla"
			 }
	  ],
		  dataOS : [
		  {
string: navigator.platform,
		subString: "Win",
		identity: "Windows"
		  },
		  {
string: navigator.platform,
		subString: "Mac",
		identity: "Mac"
		  },
		  {
string: navigator.platform,
		subString: "Linux",
		identity: "Linux"
		  }
	  ]

	};

//BrowserDetect.init();

//if(BrowserDetect.browser != "Firefox") 
//{
//	alert(BrowserDetect.browser);
//	window.document.location = "browser.php";
//}

function nav(){
   var w = document.sortform.sort.selectedIndex;
   var order = document.sortform.sort.options[w].value;
//   temp = "<?=$_SERVER['PHP_SELF']?>?char=<?=$_GET["char"]?>&lid=<?=$_GET["lid"]?>&order="+order;
	 window.location.href = temp;
}

function wikilize(target, loaderUrl, language)
{
    var t = "";
   if("zh" == language)
   {
       t = "&uselang=zh-cn";
   }

   $(target).live('click', function(){
        $("#wiki-window").dialog({
            height: 600,
            width: 800,
            position: 'top',
            open: function(event, ui){
                $(this).load(loaderUrl, 
                             {url: "http://"+language+".wikipedia.org/w/index.php?title="+$(target).attr("target")+"&action=render"+t});
            }
        });
        $("#wiki-window").attr('innerHTML', loading);
    });
}

function trackMenu()
{
    var w = $(window).width();
    var offset = 350;
    $("#my-menu").css('left',((w < 1024) ? 1024 : w)/2 + offset);
}
