function fc(){
	document.smtdemo.sentence.focus();
}
function osdetection(){
	var OSName="Unknown OS";
	if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
	if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
	if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
	if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
	return (OSName);
}

function desactivar_sp(){
	var bt; var sp;
	sp = $$('div.spell_checker_cp_result');
	if (sp[0]){
		if (sp[0].getStyle('display') != "none")
		{
			//alert("mode protegit");
			bt =  $$('a.spell_checker_cp_resume');
			//alert(bt[0].title);
			bt[0].fireEvent('click');
		}
	}
	else{
		//alert("mode escriptura");
	}
}

function borrar(){
	desactivar_sp();
	cleardata();
	document.getElementById('text_id').value='';
}

function verifyTrText(){

	var ret=true;
	if(document.getElementById('dir').value.length==0)
	{
		alert("You must select the translation languages!");
		ret=false;
		return ret;
	}

	desactivar_sp();
	//alert (document.smtdemo.sentence.value);
	if (document.smtdemo.sentence.value.length==0)
		{
			alert(MSG_02_enter_text);
			ret=false;
			return ret;
		}
	var words = document.smtdemo.sentence.value.split(/\s/);
	var count = words.length;
	if (count > 2500)
		{
			alert(MSG_03_text_too_long);
			ret=false;
			return ret;
		}
	var txt = document.smtdemo.sentence.value;
	var txtup = txt.toUpperCase();
	//alert ("original: "+txt+"\n"+"upper: "+txtup);
	if (txt == txtup)
		{
			alert(MSG_04_uppercase);
			ret=false;
			return ret;
		}
	
		//var spell = getRadioButtonSelectedValue(document.smtdemo.spell);
		//if (spell == "S")
		if (document.getElementById('boolspell').checked)
		{
			var tbox = document.getElementById('text_id');
			this.current = tbox;
	
			//var bt = document.getElementsByClassName("spell_checker_cp_check");
			//bt[0].fireEvent('click');
	
			bt =  $$('a.spell_checker_cp_check');
			//alert(bt[0].title);
			bt[0].fireEvent('click');
		}
	return ret;
}

function verifyFile(){
	var ret=true;
	//alert(document.getElementById('file_id').name + "|" + document.getElementById('file_id').value + "|" + document.getElementById('file_id').fileSize + "|" + document.getElementById('file_id').tmp_name + "|" + document.getElementById('file_id').size);
	var archivo = document.getElementById('file_id').value;
	if (archivo=="")
	{
		alert(MSG_02_enter_text);
		ret=false;
		return ret;
	}
	var ext = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
	//alert (ext);
	if (ext != ".txt" && ext != ".rtf")
	{
		alert(MSG_05_file_type);
		ret=false;
		return ret;
	}
	document.getElementById('ext').value=ext;
	return ret;
}

function execute(vdir, vupload){
	if ((es_ca_up && vdir=="es_ca") || (ca_es_up && vdir=="ca_es") || (es_en_up && es_en_smr_up && vdir=="ca_en"))
	{
		cleardata();
		document.getElementById('upload').value=vupload;
		document.getElementById('dir').value=vdir;
		document.getElementById('os').value=osdetection();
		if (vupload == "SI")
		{	if(verifyFile())document.fich.submit();}
		else
		{	if(verifyTrText())process();}
	}
	else {alert(vdir+' server down')}
}

function suggest(bool){
	var ret = true;

	var text1 = document.getElementById('text_id').value;
	var text2 = document.getElementById('divout').innerHTML;
	var text3 = document.getElementById('suggestion_id').value;
	alert(MSG_06_thanks_sugg);

	document.getElementById('sugg').value=bool;
	if (text1 != "" && text2 != "" && text3 != "")
	{
		//cleardata();
		process();
	}else{alert (MSG_07_sugg_empty); ret=false; return ret;}
}

function getRadioButtonSelectedValue(ctrl)
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked) return ctrl[i].value;
}

function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}

function cleardata()
{	
	document.getElementById('resultbox').style.display="none";
	document.getElementById('titleresult').style.display="none";
	document.getElementById('boxsuggest').style.display="none";
	document.getElementById('suggestion_id').value='';
	//document.getElementById('suggesttitle').style.display="none";
	document.getElementById('divout').innerHTML="";
}

function activarsuggestbox()
{
	document.getElementById('suggestarea').style.display="block";
	document.getElementById('suggestion_id').value='';
	var nav = navigator.appName;
	var trans = "";
	trans = document.getElementById('divout').innerHTML;
 	trans = replace(trans,"\n","");
 	trans = replace(trans,"<br>","\n");
 	trans = replace(trans,"<BR>","\n");
 	trans = replace(trans,"<font color=\"red\">","");
 	trans = replace(trans,"</font>","");
	document.getElementById('suggestion_id').value=trans;
	document.getElementById('suggestion_id').rows=4;	
}

function activartexto()
{
	document.getElementById('text_tab').className="activetab";
	document.getElementById('file_tab').className="tab";
	
	//document.getElementById('text_pest').style.backgroundColor="#0672b1";
	//document.getElementById('file_pest').style.backgroundColor="#99CCFF";
	document.getElementById('text_form').style.display="block";
	//document.getElementById('text_form_2').style.display="block";
	document.getElementById('mode_selector').style.display="block";
	document.getElementById('file_form').style.display="none";
	//document.getElementById('file_form_2').style.display="none";
	document.getElementById('text_id').value='';
	cleardata();	
}

function activarfichero()
{
	document.getElementById('text_tab').className="tab";
	document.getElementById('file_tab').className="activetab";

	//document.getElementById('file_pest').style.backgroundColor="#0672b1";
	//document.getElementById('text_pest').style.backgroundColor="#99CCFF";
	document.getElementById('text_form').style.display="none";
	//document.getElementById('text_form_2').style.display="none";
	document.getElementById('mode_selector').style.display="none";
	document.getElementById('file_form').style.display="block";
	//document.getElementById('file_form_2').style.display="block";	
	cleardata();	
}

function objetoAjax(){
 var xmlhttp=false;
  try{
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
   try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }catch(E){
    xmlhttp = false;
   }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
   xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function process(){
  //alert("A4");
  var t1 = document.getElementById('dir').value; 
  //var t3 = document.getElementById('audio').checked;
  var t4 = document.getElementById('upload').value; 
  if (t4=='NO') {var t2 = document.getElementById('text_id').value;}
  //var t5 = getRadioButtonSelectedValue(document.smtdemo.mode);
  var t5 = "N";
  if (document.getElementById('boollog').checked){t5="L"}
  var t6 = document.getElementById('ext').value;
  var t7 = document.getElementById('os').value;
  var t8 = document.getElementById('sugg').value;
  if (t8=='SI') {var t9 = document.getElementById('suggestion_id').value;}
  if (t8=='SI') {var t10= document.getElementById('divout').innerHTML;}else{t8='NO';}
  //alert ("t1:"+t1+" | upload(t4):"+t4+" | t8:"+t8+" | t10: "+t10);

  var divContenido_in = document.getElementById('ifrm');
  var divContenido_out = document.getElementById('divout');

  ajax=objetoAjax();
  ajax.open("POST", "processor.php", true);
 
 divContenido_in.innerHTML= '<iframe name="ifrm" src="processing.html" allowTransparency background="transparent" scrolling="no" width="100%" height="700" frameborder="0" align="center"> </iframe>';
 
ajax.onreadystatechange=function()
 {
   if (ajax.readyState==4)
   {
     	divContenido_in.innerHTML = "";
     	var response;
     	response = ajax.responseText;

     	divContenido_out.innerHTML = response;
	//alert ("t2:"+t2+" sugg(t8):"+t8);
	if (t8!='SI')
	{
     		document.getElementById('resultbox').style.display="";
     		document.getElementById('titleresult').style.display="";
		if (t4=='NO' && t5=='N' && t2!="" ) {document.getElementById('boxsuggest').style.display="";}
	}
	else
	{
		cleardata();
		document.getElementById('sugg').value="NO";
	}
   }
 }

 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 ajax.setRequestHeader("Accept-Charset", "UTF-8, ISO-8859-1, WINDOWS-1254");

//suggestion
if (t8=='SI'){
	cleardata();
	document.getElementById('text_id').value='';
	ajax.send("dir="+t1+"&sentence="+unescape(t2)+"&upload="+t4+"&mode="+t5+"&suggestion="+unescape(t9)+"&sugg="+t8+"&trans="+unescape(t10));
}
else{
	if (t4=='NO')
	{	
		t2=replace(t2,"+","PPLLUUSS");
		ajax.send("dir="+t1+"&sentence="+unescape(t2)+"&upload="+t4+"&mode="+t5+"&sugg="+t8);
	}	
	else
	{	
		ajax.send("dir="+t1+"&upload="+t4+"&mode="+t5+"&ext="+t6+"&os="+t7+"&sugg="+t8);
	}
    }
}


