function changeLanguage(oElement,oName){
	setCookie(oName.id,oElement[oElement.selectedIndex].value); // SET COOKIE
}
function printText(sTitle,sContents){

 if (document.getElementById("frmPrint")){}else{
 makeFrmPrint();
 }
 var frmp = document.getElementById("frmPrint");
frmp.title.value=sTitle;
frmp.contents.value=document.getElementById("resultsBox1").value;
frmp.submit();
} 

function makeFrmPrint(){
 frm = document.createElement("form");
 frm.innerHTML = "<input type=\"hidden\" value=\"print\" name=\"exec\"/>" +
 "<input type=\"hidden\" value=\"Your Translation Results by SDL\" name=\"title\"/>" +
 "<input type=\"hidden\" value=\"Hallo\" name=\"contents\"/>";
 frm.target = "_blank";
 frm.action="/view.asp";
 frm.method="post";
 frm.name="frmPrint";
 frm.id="frmPrint";
 frm = document.body.appendChild(frm);

} 
function WriteToolbar(sElement,bPrint,sTitle){
	document.write('<div class="toolbar">');
	document.write('<img src="/media/iconCut.gif" width="16" height="16" alt="'+s_Cut+'" title="'+s_Cut+'" onclick="doClipboard('+sElement+',\'Cut\');" />');
	document.write('<img src="/media/iconCopy.gif" width="16" height="16" alt="'+s_Copy+'" title="'+s_Copy+'" onclick="doClipboard('+sElement+',\'Copy\');" />');
	document.write('<img src="/media/iconPaste.gif" width="16" height="16" alt="'+s_Paste+'" title="'+s_Paste+'" onclick="doClipboard('+sElement+',\'Paste\');" />');
	document.write('<img src="/media/iconErase.gif" width="16" height="16" alt="'+s_Delete+'" title="'+s_Delete+'" onclick="'+sElement+'.value=\'\';'+sElement+'.focus();" />');
	if(bPrint)	{document.write('<img src="/media/iconPrint.gif" width="16" height="16" alt="'+s_Print+'" title="'+s_Print+'" onclick="printText(\''+sTitle+'\','+sElement+'.value);" />');}
	document.write('<img src="/media/iconHelp.gif" width="16" height="16" alt="'+s_Help+'" title="'+s_Help+'" onclick="window.location=\''+sRoot+'help/\';" />');
	document.write('</div>');
}
var bSubmitted=false;

var sETS = "http://ets.freetranslation.com";
function xl8Txt(oForm,bCheckDefaultText,bPlatinum){
	
	var ETStemplate = "results_en-us_withLW_ver2.htm";
	
	var LWpage = "/results/freetranslation_default_ver2.asp";
	
	if (typeof siteversion != 'undefined' && siteversion == 3){
		ETStemplate = "results_en-us_withLW_ver3.htm";
		LWpage = "/results/freetranslation_default_ver3.asp";
	}
	
	
	with(oForm.srctext){
		
		if (typeof isURL != 'undefined' && isURL(value)){
		document.getElementById("url").value = value;
		myTabs.selectTab(1);
		//setTimeout("document.getElementById('frmWebTranslator').submit();",400);
		return false;
		}
		
		//Jeff: Remove the disabled button feature. Because this is not work in some of the browser such as FF in ets server.
		//if(bSubmitted){
		//	alert(s_PleaseWait);
		//	return false;
		
		//Jeff: Remove the checking on defaultValue properties. This is nice, but it is not work in Chrome.
		//}else if((bCheckDefaultText&&value==defaultValue)||value.length==0||value.search(/\S/)==-1){
		if((bCheckDefaultText&&value==s_Type_or_paste_some_text_here)||value.length==0||value.search(/\S/)==-1){
			alert(s_EnterSomeText);
			focus();
			return false;
		}else if(document.getElementById("param_srcLang").selectedIndex==0){
			alert("Please choose a source language");
			document.getElementById("param_srcLang").focus();
			return false;
		}else if(document.getElementById("param_dstLang").selectedIndex==0){
			alert("Please choose a destination language");
			document.getElementById("param_dstLang").focus();
			return false;
		}else if(bPlatinum&&value.length>60000){ // ~ 10000 WORDS
			alert(s_LimitExceededPlatinum);
			return false;
		}else if(!bPlatinum&&value.length>4500){ // ~ 750 WORDS
			doPopup(sRoot+"popups/limit-reached.htm",500,350);
			return false;
		} else{
			if(bPlatinum){
				if(document.getElementById("param_transType").value == "LW")	{
					oform.action="http://platinum.freetranslation.com/results/";
				}else{
					oform.action=sETS8;
				}
				oForm.template.value=s_TemplateResultsPlatinum
			}else{
				//oForm.template.value=s_TemplateResults;
				oForm.template.value=ETStemplate;
				oForm.username.value = "";
				oForm.password.value = "";
				if (oForm.targetServer.value == "ETS"){
					oForm.action=sETS;
				}else if(oForm.targetServer.value == "ETS6"){
					oForm.action=sETS6
				}else if(oForm.targetServer.value == "TETS9"){
					oForm.action=sTETS9;
				}else if(oForm.targetServer.value == "SETS8"){
					oForm.action=sETS8;
					oForm.username.value = "newlang";
					oForm.password.value = "Not_lw!";
					oForm.template.value=ETStemplate;
				}else if(oForm.targetServer.value == "LW"){
					oForm.action = LWpage;
				}			
			}
			
			//No idea why we need this cookies?...
			if(!getCookie("translations")||isNaN(getCookie("translations"))){setCookie("translations",1);}
			else{setCookie("translations",eval(getCookie("translations"))+1);}
			
			//bSubmitted=true;
			//oForm.Submit.value=s_Translating;
			//oForm.Submit.disabled=true;
			return true;

		}
	}
}
function changeCore()	{
	var s = document.getElementById("srcLanguage");
	var d = document.getElementById("dstLanguage");
	
	var srcLang = s.options[s.selectedIndex].text;
	var dstLang = d.options[d.selectedIndex].text;
		
	var varSequence = document.getElementById("sequence");
	var varProject = document.getElementById("project");
	
	if(srcLang.indexOf("Latin American")>-1 || dstLang.indexOf("Latin American")>-1)	{
			varSequence.value='';
			varProject.value='LatinAmerican';
	}	else if(srcLang.indexOf("Mexican")>-1 || dstLang.indexOf("Mexican")>-1)	{
			varSequence.value='';
			varProject.value='Mexican';
	}	else if(srcLang.indexOf("European")>-1 || dstLang.indexOf("European")>-1)	{
			varSequence.value='';
			varProject.value='European';
	}	else if(srcLang.indexOf("Brazilian")>-1 || dstLang.indexOf("Brazilian")>-1)	{
			varSequence.value='';
			varProject.value='Brazilian';
	}	else	{
			varSequence.value='core';
			varProject.value='';
	}
}
var bSubmittedHuman=false;
function xl8Human(oForm,bCheckDefaultText,bPlatinum){
	with(oForm.srctext){
		if(bSubmittedHuman){
			alert(s_PleaseWait);
		}else if((bCheckDefaultText&&value==defaultValue)||value.length==0||value.search(/\S/)==-1){
			alert(s_EnterSomeText);
			focus();
		}else if(document.getElementById("param_srcLang").selectedIndex==0){
			alert("Please choose a source language");
			document.getElementById("param_srcLang").focus();
			return false;
		}else if(document.getElementById("param_dstLang").selectedIndex==0){
			alert("Please choose a destination language");
			document.getElementById("param_dstLang").focus();
			return false;
		}else if(value.length>=102400){
			alert(s_LimitExceededHuman);
		}else{
			if(bPlatinum){
				oform.action=sETS8;
			}else{
				oForm.template.value=s_TemplateResultsHuman;
				
				if (oForm.targetServer.value == "ETS"){
					oForm.action=sETS;
					oForm.sequence.value="core";	
				}else if(oForm.targetServer.value == "SETS8"){
					//Since the language dropdown for human translation(without langpair in sets8) is diff from free.
					//So, in order to make the human translation page appear, we need to mimic some fake value, 
					oForm.action=sETS; //Still using the same template in ets server instead of setss8. Because we want to show human translation page.
					oForm.language.value="English/Spanish";
					oForm.sequence.value="core";	
				}else if(oForm.targetServer.value == "ETS6"){
					oForm.action=sETS6
				}else if(oForm.targetServer.value == "TETS9"){
					oForm.action=sTETS9;
				}else if(oForm.targetServer.value == "LW"){
					//Since the language dropdown for human translation(without LW) is diff from free.
					//So, in order to make the human translation page appear, we need to mimic some fake values: 
					oForm.action=sETS;
					oForm.language.value="English/Spanish"; //We need language pair
					oForm.sequence.value="core";			//We need dictionary
				}			
			}
			bSubmittedHuman=true;
			form.HumanTranslation.disabled=true;
			
			form.submit();
		}
	}
}
var bWebSubmitted=false;
function xl8Web(oForm,bCheckDefaultText,bPlatinum){
	with(oForm.url){
		if(!bPlatinum&&bWebSubmitted){
			alert(s_PleaseWait);
			return false;
		}else if((bCheckDefaultText&&value==defaultValue)||value.length==0||value.search(/\S/)==-1){
			alert(s_EnterURL);
			focus();
			return false;
		}else if(!isValidURL(value)){
			alert(s_ExtensionNotSupported);
			focus();
			return false;
		}else if(!bPlatinum){
			bWebSubmitted=true;
			oForm.Submit.value=s_Translating;
			oForm.Submit.disabled=true;
			return true;
		}
		return true;
	}
}

function isValidURL(){
	return true;
	var strin = document.forms.frmWebTranslator.url.value;
	var regx = /([http:\/\/]|[https:\/\/])[\w|#]([\w|#]*)?\.([\w|#][\w|#]*)[^\s]*/;
	if (strin.match(regx)!=null && strin.match(regx)[0].length >= strin.length/2){
		return true;
	}else{
		var agree = confirm(s_ReturnURL)
		if(agree)	{
			document.forms.frmTextTranslator.srctext.value = document.forms.frmWebTranslator.url.value;
			document.forms.frmTextTranslator.submit();
		}else{
			alert(s_ReturnFalseURL)
		}
	}
	return false;
}


function isValidURL_OLD(){ 
	//var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\/\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
	//var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    if(RegExp.test(document.forms.frmWebTranslator.url.value)){ 
		return true;
    }else{ 
		var agree = confirm(s_ReturnURL)
			if(agree)	{
				document.forms.frmTextTranslator.srctext.value = document.forms.frmWebTranslator.url.value;
				//--document.getElementById('frmTextTranslator').click();
				document.forms.frmTextTranslator.submit();
				//document.forms.frmWebTranslator.submit();
			}
			else
			{alert(s_ReturnFalseURL)}
        return false; 
    } 
}