//GLOBALS//////////////////////////////////



var DOC_ICON_BLANK = 'images/Document-Blank-256x256.png';
var DOC_ICON_BLANK_ON = 'images/Document-Blank-256x256_on.png';

var DOC_ICON_TEXT = 'images/Document-256x256.png';	
var DOC_ICON_TEXT_ON = 'images/Document-256x256_on.png';

var DOC_ICON_WORD = 'images/MS-Word-2-256x256.png';	
var DOC_ICON_WORD_ON = 'images/MS-Word-2-256x256_on.png';

var DOC_ICON_PDF = 'images/pdf-icon.png';
var DOC_ICON_PDF_ON = 'images/pdf-icon_on.png';


var DOC_ICON_EXCEL = 'images/Excel-256x256.png';
var DOC_ICON_EXCEL_ON = 'images/Excel-256x256_on.png';


var DOC_ICON_OPENOFFICE = 'images/OpenOffice_256.png';
var DOC_ICON_OPENOFFICE_ON = 'images/OpenOffice_256_on.png';


var DOC_ICON_POWERPOINT = 'images/PowerPoint-256x256.png';
var DOC_ICON_POWERPOINT_ON = 'images/PowerPoint-256x256_on.png'

var DOC_ICON_SRT = 'images/Document-subtitles-256x256.png';
var DOC_ICON_SRT_ON = 'images/Document-subtitles-256x256_on.png'


var GO_BUTTON_ICON_GREY = 'images/right_arrow_grey.png';
var GO_BUTTON_ICON_BLUE = 'images/right_arrow_blue.png';
var GO_BUTTON_ICON_GREEN = 'images/right_arrow_green.png';
//var GO_BUTTON_ICON_OPEN_FILE = 'images/open_orange.png';
//var GO_BUTTON_ICON_OPEN_FILE_ON = 'images/open_orange_on.png';
var GO_BUTTON_ICON_OPEN_FILE = 'images/Document-Preview-icon_mid.png';
var GO_BUTTON_ICON_OPEN_FILE_ON = 'images/Document-Preview-icon_mid_on.png';

var DOWNLOAD_IE8 = 'images/download_ie8.png';
var DOWNLOAD_IE8_ON = 'images/download_ie8_on.png';

var DOWNLOAD_OPERA = 'images/download_opera.png';
var DOWNLOAD_OPERA_ON = 'images/download_opera_on.png';

var DOWNLOAD_CHROME = 'images/download_chrome.png';
var DOWNLOAD_CHROME_ON = 'images/download_chrome_on.png';


var DOWNLOAD_SAFARI = 'images/download_safari.png';
var DOWNLOAD_SAFARI_ON = 'images/download_safari_on.png';

var DOWNLOAD_FF = 'images/download_ff.png';
var DOWNLOAD_FF_ON = 'images/download_ff_on.png';




var ELIPSE_BLUE = 'images/elipse_blue.png';

var javaVersion = 0;

function preloadDownloadBrowserImages(){
	
	preloadImage(DOWNLOAD_IE8_ON);

	
	preloadImage(DOWNLOAD_OPERA_ON);

	
	preloadImage(DOWNLOAD_CHROME_ON);

	
	preloadImage(DOWNLOAD_SAFARI_ON);

	
	preloadImage(DOWNLOAD_FF_ON);

}

/*
function getElemById( id )
{

	var object = null;
	if( document.layers ) {   
		object = document.layers[id];
	} else if( document.all ) {
		object = document.all[id];
	} else if( document.getElementById ) {
		object = document.getElementById(id);
	}
	else{
		alert('FAIL: getElemById: '+id);
	}
	return object;
}

function getApplet(){

	obj = getElemById('TranslatorApplet');
	if(obj){
		return obj;
	}
	else if(document.applets.TranslatorApplet){
		return document.applets.TranslatorApplet;
	}
	else if(document.TranslatorApplet){
		return document.TranslatorApplet;
	}
	else if(document.TranslatorAppletIE){
		return document.TranslatorAppletIE;
	}
	else{
		alert('NO APPLET?!');
	}
	
}
*/
/*
function appendOption0(id, text, value){
	


	log('appendOption('+id+','+text+','+value+')');
	var elOptNew = document.createElement('option');
	elOptNew.text = text;
	elOptNew.value = value;

	
	var elSel = getElemById(id);

	try {
		elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
	}
	catch(ex) {
		elSel.add(elOptNew); // IE only
	}
	
	log('DONE appendOption');
}


function injectInnerHTML(id, snipet){
	obj = getElemById(id);
	obj.innerHTML = snipet;
	

}
*/

/*
function appendDefaultLangOption(optionData){
	var optionNameValuePair = optionData.split(':',2);
	$("#defaultLang").append('<option value="'+optionNameValuePair[1]+'">'+optionNameValuePair[0]+'</option>');
//		appendOption(id, optionNameValuePair[0], optionNameValuePair[1]);

}
*/
/*

function getSelectValue0(id){
	var sel = getElemById(id);
	var selectedOption = '';
	if(sel.selectedIndex && sel.selectedIndex != null && sel.selectedIndex >= 0 && sel.options[sel.selectedIndex].value){
		selectedOption = sel.options[sel.selectedIndex].value;
	}
	return selectedOption;
}

*/

/*




function reloadDoc0(){


	log('setDocumentInfo0');
	isSrcOptionSelected = false;
	

	
	
	obj = getElemById('contents-translate');
	obj.style.display = '';	
	
		

	
	$(function(){
		$('select#srcLang').selectmenu('destroy');
	});
	
	$(function(){
		$('select#srcLang').selectmenu({style:'popup', maxHeight: 400, format: langInfoFormatting});
	});
	
	
		
	$(function(){
		$('select#destLang').selectmenu('destroy');
	});
	
	
	
	$(function(){
		$('select#destLang').selectmenu({style:'popup', maxHeight: 400, format: langInfoFormatting});
	});

	
	obj = getElemById('openDocLoading');
	obj.style.visibility = 'hidden';
	
	obj = getElemById('contents-start');
	obj.style.display = 'none';
	
	
	obj = getElemById('srcLoading');
	obj.style.visibility = '';		
	
	checkIsReadyToGo();
	log('DONE setDocumentInfo0');
}
*/


function doTranslation(){
	
		setTimeout("doTranslation0()", 1);
}

function doTranslation0(){
	
	if(isReadyToGo){
	
		
		
		srcLangSelect = getElemById('srcLang');
		srcLangValue = srcLangSelect.options[srcLangSelect.selectedIndex].value;
		
		destLangSelect = getElemById('destLang');
		destLangValue = destLangSelect.options[destLangSelect.selectedIndex].value;
		
		
		trackEvent(GA_CATEGORY_TRANS, GA_EVENT_TRANS_SRC_LANG, srcLangValue);
		trackEvent(GA_CATEGORY_TRANS, GA_EVENT_TRANS_DEST_LANG, destLangValue);
		trackEvent(GA_CATEGORY_TRANS, GA_EVENT_TRANS, srcLangValue+'->'+destLangValue);

		
		//loading = getElemById('translationLoading');
		//loading.style.visibility = '';
		showCentreLoading();
		
		isTranslating = true;
		checkIsReadyToGo();
		/*
		try{
			document.TranslatorApplet.jsInOpenTranslation(srcLangValue, destLangValue );
		}catch(err){
			document.TranslatorAppletIE.jsInOpenTranslation(srcLangValue, destLangValue );				
		}
		*/
		var theApplet = getApplet();
		var translationResult = theApplet.jsInDoTranslation(srcLangValue, destLangValue );
		
		if(!translationResult){
			isTranslating = false;		
			checkIsReadyToGo();

		}
		
		
	}
}




	
function checkIsReadyToGo(){
	
	
	
	log('checkIsReadyToGo');
	
	srcLangSelect = getElemById('srcLang');
	
	destLangSelect = getElemById('destLang');
	
	docNameElmt = getElemById('docName');
	
	
	goButtonElmt = getElemById('goButton');
	
	var docName = docNameElmt.innerHTML;
	
	
	if(!isTranslating && 
			srcLangSelect.selectedIndex >= 0 &&
			destLangSelect.selectedIndex >= 0 &&
			srcLangSelect.options[srcLangSelect.selectedIndex].value != "" &&
			destLangSelect.options[destLangSelect.selectedIndex].value != "" &&
			srcLangSelect.options[srcLangSelect.selectedIndex].value != destLangSelect.options[destLangSelect.selectedIndex].value &&
			docName && docName != "?" && jQuery.trim(docName) != ""){

		
		goButtonElmt.style.backgroundImage = 'url('+GO_BUTTON_ICON_BLUE+')';
		goButtonElmt.style.cursor = 'pointer';
		goButtonElmt.onclick = function() {doTranslation()};
		
		goButtonOnMouseOver = GO_BUTTON_ICON_GREEN;
		goButtonOnMouseOut = GO_BUTTON_ICON_BLUE;
		hideCentreLoading();
		
		isReadyToGo = true;

	}	
	else{
		
		goButtonElmt.style.backgroundImage = 'url('+GO_BUTTON_ICON_GREY+')';
		goButtonElmt.style.cursor = 'auto';
		goButtonElmt.onclick = '';
		
		goButtonOnMouseOver = GO_BUTTON_ICON_GREY;
		goButtonOnMouseOut = GO_BUTTON_ICON_GREY;
		
		isReadyToGo = false;
	}
	
	log('DONE checkIsReadyToGo');
	
}



function preloadImage(imageSrc){
	 $(function(){ $('<img class="invisible" src="'+imageSrc+'" class="preloaded-img" alt="hidden preloaded image" />').appendTo('#preloadDiv') }); 
}


function setKbLang(){

	srcLangSelect = getElemById('srcLang');
	if(	srcLangSelect.selectedIndex >= 0 &&		
			srcLangSelect.options[srcLangSelect.selectedIndex].value != ""){
			var langVal = srcLangSelect.options[srcLangSelect.selectedIndex].value;
			
			if (window.frames.kbiframe && window.frames.kbiframe.setKbLang) {
				window.frames.kbiframe.setKbLang(langVal);
			}
	}


}
function setTranslatedDocumentURL(url, fileName){
	
	writeOpenTranslationMessage(url, fileName);
	/*
	obj  = getElemById('translatedDocumentAnchor');
	obj.href = 	url;
	obj  = getElemById('openTranslatedDiv');
	obj.style.display  = '';
*/
}


function srcOptionSelected(){
	isSrcOptionSelected = true;
	hideSrcLoading();
}


function startFileWithDefaultProgram(){

	
	setTimeout("startFileWithDefaultProgram0()", 1);
	
	setTimeout("window.location = 'translator_iframe_done.html';", 1000);
	
}

function startFileWithDefaultProgram0(){
//	loading = getElemById('translationLoading');
	//loading.style.visibility = '';
	showCentreLoading();
	var theApplet = getApplet();
	theApplet.jsInStartFileWithDefaultProgram();
	setTimeout("hideCentreLoading()", 3000);
	
}

function hideCentreLoading(){
	var loading = getElemById('translationLoading');
	loading.style.display = 'none';
}

function showCentreLoading(){		
		loading = getElemById('translationLoading');
		loading.style.display = '';
}

function mouseOverBubble(row){
	//obj  = getElemById(id);
	//obj.style.backgroundImage = 'url(images/elipse_blue.png)'; 
	
	$(row).children('.doc-bubble').css("background-image", "url(images/elipse_blue.png)");
	$(row).children('.doc-screen').find("img:eq(0)").hide();
	$(row).children('.doc-screen').find("img:eq(1)").show();
	//$(row).children('.doc-screen').find("img:eq(0)").attr("src", "images/word_screen_on.png");
	//$(row).children('.doc-screen').find("img:eq(0)").css("border", "4px solid black");
	//$(row).children('.doc-screen').find("img:eq(0)").css("padding", "0px");
	
	
}

function mouseOutBubble(row){
//	obj  = getElemById(id);
	//obj.style.backgroundImage = 'url(images/elipse_black.png)';
	
	$(row).children('.doc-bubble').css("background-image", "url(images/elipse_black.png)");
	$(row).children('.doc-screen').find("img:eq(0)").show();
	$(row).children('.doc-screen').find("img:eq(1)").hide();
	
	
	
}
/*
function setDocNotSupported(){

	//obj = getElemById('doc-support');
	//obj.style.display = '';
	$('#doc-support').css({'color': 'red', 'text-decoration': 'line-through'});
	$('#doc-support').next().show();
}
function setPptNotSupported(){

	//obj = getElemById('doc-support');
	//obj.style.display = '';
	$('#ppt-support').css({'color': 'red', 'text-decoration': 'line-through'});
	$('#ppt-support').next().show();
}
*/
function log(msg){
	/*
	logDiv = getElemById('log');
	logDiv.style.visibility = '';
	logDiv.style.display = '';
	logDiv.innerHTML = logDiv.innerHTML + "<br />"+msg;
	*/
}


function trackEvent(target, action, opt_label) {
	//var _gaq = _gaq || []; 
	_gaq.push(['_trackEvent', target, action, opt_label]);
}

/*
function trackEvent(target, action, opt_label, attempts) {
  if(attempts < 1){
	return
  }
  else if(!pageTracker || !pageTracker.cb) {
    setTimeout(function() {
      trackEvent(target, action, opt_label, attempts-1);
    }, 200);
    return;
  }
	pageTracker._trackEvent(target, action, opt_label);
  else {
	}
}
*/
(function(){ // Import GET Vars
   document.$_GET = [];
   var urlHalves = String(document.location.search).split('?');
   if(urlHalves[1]){
      var urlVars = urlHalves[1].split('&');
      for(var i=0; i<=(urlVars.length); i++){
         if(urlVars[i]){
            var urlVarPair = urlVars[i].split('=');
            document.$_GET[urlVarPair[0]] = urlVarPair[1];
         }
      }
   }
})();



function isUnsupportedIE(){

	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer'){
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null){
			rv = parseFloat( RegExp.$1 );
		}
	}
	if(rv < 0 || rv >= 7){
		return false;
	}
	return true;
}


