var host_name='https://www.uebersetzungsbuero-typetime.de/';
//var host_name='http://localhost:8080';

function getHTTPObjectKlein() {
    var xmlhttpKlein;
    if (window.XMLHttpRequest) {
        xmlhttpKlein = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlhttpKlein = new ActiveXObject("Microsoft.XMLHTTP");
    }else
	{
		xmlhttpKlein = new ActiveXObject('Msxml2.XMLHTTP')
	} 
	
    return xmlhttpKlein;
}

var httpSendNewPassword = getHTTPObjectKlein(); // We create the XMLHTTPRequest Object
var httpKlein = getHTTPObjectKlein(); // We create the XMLHTTPRequest Object
var httpZeichen = getHTTPObjectKlein(); // We create the XMLHTTPRequest Object
var httpLogin = getHTTPObjectKlein(); // We create the XMLHTTPRequest Object

function sprachenKleinGross()
{
	if(document.getElementById("zusaetzliche_sprachen_div").style.display=="none")
		document.getElementById("zusaetzliche_sprachen_div").style.display="block";
	else
		document.getElementById("zusaetzliche_sprachen_div").style.display="none";

	
	try{	
		top.frames['iframe_mitte'].sprachenKleinGross2();
	}catch(e){}
}

function sprachenKleinGross3()
{
	if(document.getElementById("zusaetzliche_sprachen_div").style.display=="none")
		document.getElementById("zusaetzliche_sprachen_div").style.display="block";
	else
		document.getElementById("zusaetzliche_sprachen_div").style.display="none";
		
		
}



function doNeukunde()
{
	resetAllItems();
	document.getElementById("qualitaet_menu").style.display="none";
	document.getElementById("leistung_menu").style.display="none";
	document.getElementById("preise_menu").style.display="none";
	document.getElementById("ueber_uns_menu").style.display="none";
	document.getElementById("kunde_menu").style.display="none";
	document.getElementById("jobs_menu").style.display="none";

	location.href="index.jsp?side=kunde/neuer_kunde";
}


function sendNewPassword()
{
	
		var answer = Prompt.show("Die E-Mail Adresse oder das Passwort sind nicht korrekt. Haben Sie Ihr Passwort vergessen?\nGeben Sie bitte Ihre E-Mail Adresse ein, damit wir Ihnen ein neues Passwort zuschicken können.", "", "");
		
		if (typeof(answer) == 'string') 
		{
			httpSendNewPassword.open("GET", "sendNewPassword.jsp?email="+answer, true);
	    	httpSendNewPassword.onreadystatechange = handleHttpResponseSendNewPassword;
    		httpSendNewPassword.send(null);
		}
}

function handleHttpResponseSendNewPassword() {
    if (httpSendNewPassword.readyState == 4) {
        if (httpSendNewPassword.status == 200) {
			
		  if(httpSendNewPassword.responseText.length>10)
			alert('Ihr neues Passwort wird Ihnen in Kürze zugeschickt.');
		else
			alert('Wir konnten Ihnen Ihr neues Passwort leider nicht zuschicken.\nHaben Sie Ihre E-Mail Adresse richtig eingegeben?');
			
        } else {
       //     alert ( "Not able to retrieve " );
        }
    }    
}





function loginKlein()
{
	if(window.location.href.indexOf("http://")>-1)
	{
		alert('Damit Ihre persönlichen Daten sicher übertragen werden, leiten wir Sie automatisch auf unsere verschlüsselte Seite weiter. Geben Sie bitte Ihren Namen und Ihr Passwort erneut ein. Ihr TypeTime Team.');
		top.location.href=host_name;
	}
	else
	{
	if(document.getElementById("name_kunde").value!="" && document.getElementById("passwort_kunde").value!="")
	{
		document.getElementById("kunde_login").disabled=true;
		
		httpKlein.open("GET", "login.jsp?login=true&email="+document.getElementById("name_kunde").value+"&password="+escape(document.getElementById("passwort_kunde").value), true);
    	httpKlein.onreadystatechange = handleHttpResponseLoginKlein;
    	httpKlein.send(null);
	}
	else
		alert('Bevor Sie fortfahren, geben Sie bitte Ihre E-Mail Adresse und Ihr Passwort ein.');	
	}
}


function logoutklein()
{
	document.getElementById("passwort_kunde").value="";
	document.getElementById("name_kunde").value="";
	document.getElementById("name_kunde").disabled="";
	document.getElementById("passwort_kunde").disabled="";
			
	document.getElementById("kunde_login").style.display="inline";
	document.getElementById("kunde_logout").style.display="none";
	
	document.getElementById("status_login").innerHTML="";
	
	httpKlein.open("GET", "login.jsp?logout=true", true);
   	httpKlein.onreadystatechange = handleHttpResponseLogoutKlein;
    httpKlein.send(null);

	location.href="index.jsp";
}


function handleHttpResponseLogoutKlein()
{
   if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
			
			changeInputType(document.getElementById("passwort_kunde"),'text','Passwort',false,true);
			changeInputType(document.getElementById("name_kunde"),'text','E-Mail',false,true);
		
		}}
}


function handleHttpResponseLoginKlein() 
{
    if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
		document.getElementById("kunde_login").disabled=false;
		  
		  if(httpKlein.responseText.length>25)
		  {
            var message = httpKlein.responseText;
		    results = message.split("###");
            
			document.getElementById("passwort_kunde").value="********";
		
			document.getElementById("name_kunde").disabled="true";
			document.getElementById("passwort_kunde").disabled="true";
			
			document.getElementById("kunde_login").style.display="none";
			document.getElementById("kunde_logout").style.display="inline";
			
			document.getElementById("status_login").innerHTML="";
			document.getElementById("kunde").style.display="inline";
			try{	
				top.frames['iframe_mitte'].checkLogin(); 
			}catch(e){}
	
			}
			else
			{
				
			sendNewPassword();
			
		/*	alert("Die E-Mail Adresse oder das Passwort sind nicht korrekt.\n\nSie möchten sich als Übersetzer anmelden?\nBitte melden Sie sich über unser Fachübersetzerportal an. Diesen erreichen Sie über das 'Jobs' Menü oder direkt über den Link 'https://www.typetime.de/translator'.");*/
			}
        } else {
        }
    }    
}


function handleHttpResponseCheckLogin() 
{
	try{
    if (httpLogin.readyState == 4) {
        if (httpLogin.status == 200) {
          
		  if(httpLogin.responseText.length>25)
		  {
            var message = httpLogin.responseText;
				
		    results = message.split("###");
            
			document.getElementById("name_kunde").value=results[7];
			
			document.getElementById("passwort_kunde").value="********";

			document.getElementById("name_kunde").disabled="true";
			document.getElementById("passwort_kunde").disabled="true";
			
			document.getElementById("kunde_login").style.display="none";
			document.getElementById("kunde_logout").style.display="inline";
			
			document.getElementById("status_login").innerHTML="";
			document.getElementById("kunde").style.display="inline";
			}else
			{
			
			
			document.getElementById("passwort_kunde").type="text";
			
			
			document.getElementById("passwort_kunde").value="Passwort";
			document.getElementById("name_kunde").value="E-Mail";
			document.getElementById("name_kunde").disabled="";
			document.getElementById("passwort_kunde").disabled="";
			
			document.getElementById("kunde_login").style.display="inline";
			document.getElementById("kunde_logout").style.display="none";
			
			document.getElementById("status_login").innerHTML="";
			document.getElementById("kunde").style.display="none";
			}
		
		
			
			try{	
			top.frames['iframe_mitte'].checkLogin();
			}catch(e){}
			
			
        } else {
        //    alert ( "Fault Check Login" );
        }
    }
	}catch(e){}
}



function checkLogin()
{
	httpLogin.open("GET", "login.jsp?checkLogin=true", true);
    httpLogin.onreadystatechange = handleHttpResponseCheckLogin;
    httpLogin.send(null);
}


function sprachenZuruecksetzen()
{
	for (i = document.getElementById("sprache_nach_ausgesucht").length-1; i >= 0; i--)
	{
		document.getElementById("sprache_nach_ausgesucht").options[i]=null;
	}

	deleteSprache_nach_ausgesucht();
	checkLiefertermin();
	try{	
	top.frames['iframe_mitte'].sprachenZuruecksetzenAuftrag();
	top.frames['iframe_mitte'].checkLiefertermin();
	}catch(e){}
}



function rowclickedcheck(checkid, rowid)
{
	window.setTimeout("colorizeRow('"+checkid+"','"+rowid+"')",300); //delay ist notwendig, weil der Eventhandler ausgelöst wird, bevor die Checkbox umgeschaltet wird...
	return true;
}

function colorizeRow(idcheck, idrow)
{

try{

	 var text_sprache_nach = document.getElementById(idcheck).value;
	 var value_sprache_nach = idcheck;
	if(document.getElementById(idcheck).checked)
	{
	
			try{	
			top.frames['iframe_mitte'].rowclickedcheckAuftrag(idcheck,idrow, 'JA');
			}catch(e){}
	
				document.getElementById(idrow).className ="checked";
		
					var neuerEintrag="true";
					for (i = 0; i < document.getElementById("sprache_nach_ausgesucht").length; i++)
					{
						if(document.getElementById("sprache_nach_ausgesucht").options[i].value==value_sprache_nach)
					neuerEintrag="false";
					}
					
					
					if(neuerEintrag=="true")
					 {
					 var NeuerEintrag = new Option(text_sprache_nach,value_sprache_nach,false,false);
					 
					 document.getElementById("sprache_nach_ausgesucht").options[document.getElementById("sprache_nach_ausgesucht").length] = NeuerEintrag;
					 }
		
	}
	else
	{
		try{	
	top.frames['iframe_mitte'].rowclickedcheckAuftrag(idcheck,idrow, 'NEIN');
}catch(e){}


	document.getElementById(idrow).className ="unchecked";
	
	for (i = 0; i < document.getElementById("sprache_nach_ausgesucht").length; i++)
	{
	
	if(document.getElementById("sprache_nach_ausgesucht").options[i].value==value_sprache_nach)
	 document.getElementById("sprache_nach_ausgesucht").options[i]=null;
	 
	}
	
	
	 	
	}


deleteSprache_nach_ausgesucht();
checkLiefertermin();

 			
}catch(e){
}

}


function colorizeRowRadio(idcheckcommon, idrowcommon, count)
{
	for (i = 1; i <= count; i++)
	{
		idrow = "" + idrowcommon + i;;
		idcheck = "" + idcheckcommon + i;
		document.getElementById(idrow).className = ((document.getElementById(idcheck).checked) ? "checked" : "unchecked");
	}
}

var min_prio;
function erstelleAngebot()
{
	erstelleAngebot('0');
}

function erstelleAngebot(jsessionid)
{
var text;
var sprache_nach_ok=false;


try{
if(top.frames['iframe_mitte'].document.getElementById("korrektur").checked)
text="?korrektur=true";
else
text="?korrektur=false";
}catch(e){
text="?korrektur=false";	
}


if(jsessionid!='0')
text+="&sessionid="+jsessionid;

try{
if(top.frames['iframe_mitte'].document.getElementById("beglaubigung").checked)
text+="&beglaubigung=true";
else
text+="&beglaubigung=false";
}catch(e){
text+="&beglaubigung=false";	
}


var index_sprache_von = $('sprache_von').selectedIndex;
var value_sprache_von = $('sprache_von').options[index_sprache_von].value; 	

text+="&sprache_von="+value_sprache_von;

for (i = 0; i < document.getElementById("sprache_nach_ausgesucht").length; i++)
{
	text+="&sprache_nach_"+i+"="+ getSprache_nachId(document.getElementById("sprache_nach_ausgesucht").options[i].value);
	sprache_nach_ok=true;
}
if(!sprache_nach_ok)
{

var index_sprache_nach = $('sprache_nach').selectedIndex;
var value_sprache_nach = $('sprache_nach').options[index_sprache_nach].value; 	

text+="&sprache_nach_0="+getSprache_nachId(value_sprache_nach);

}

text+="&min_prio="+min_prio;

if(document.getElementById("liefertermin_prio_1").checked)
text+="&liefertermin=1";

if(document.getElementById("liefertermin_prio_2").checked)
text+="&liefertermin=2";

if(document.getElementById("liefertermin_prio_4").checked)
text+="&liefertermin=4";


var index_fachgebiet = $('fachgebiet2').selectedIndex;
var value_fachgebiet = $('fachgebiet2').options[index_fachgebiet].value; 	

text+="&fachgebiet="+value_fachgebiet;

if(document.getElementById("messageDivKlein").innerHTML.length>20)
{

try{
document.getElementById("zusaetzliche_sprachen_div").style.display="none";
}catch(e){}


try{
location.href=host_name+"index.jsp"+text+"&side=angebot";
}catch(e){}

}
else
{
	
if(top.frames['iframe_mitte']!=null && top.frames['iframe_mitte'].location.href.indexOf('angebot.jsp')>-1)
{
	alert('Sie haben keine Dateien hochgeladen. Sie werden automatisch zum Startmenü geleitet.');
	location.href="index.jsp";
}
else
{
	alert('Bevor Sie fortfahren, müssen Sie mindestens eine Datei hochladen.');
}
}
}



function rowclickedcheckKlein(checkid, rowid, checked)
{
try{

if(checked)
	document.getElementById(checkid).checked="true";
else
	document.getElementById(checkid).checked="";

	rowclickedcheck(checkid, rowid);
	
}
catch(e)
{}	
	
}



function berechneAngebot()
{

			
var text;
var sprache_nach_ok=false;


if(document.getElementById("korrektur").checked)
text="?korrektur=true";
else
text="?korrektur=false";

var index_sprache_von = $('sprache_von').selectedIndex;
var value_sprache_von = $('sprache_von').options[index_sprache_von].value; 	

text+="&sprache_von="+value_sprache_von;

for (i = 0; i < document.getElementById("sprache_nach_ausgesucht").length; i++)
{
	text+="&sprache_nach_"+i+"="+ getSprache_nachId(document.getElementById("sprache_nach_ausgesucht").options[i].value);
	sprache_nach_ok=true;
}
if(!sprache_nach_ok)
{

var index_sprache_nach = $('sprache_nach').selectedIndex;
var value_sprache_nach = $('sprache_nach').options[index_sprache_nach].value; 	

text+="&sprache_nach_0="+getSprache_nachId(value_sprache_nach);

}

text+="&min_prio="+min_prio;

if(document.getElementById("liefertermin_prio_1").checked)
text+="&liefertermin=1";

if(document.getElementById("liefertermin_prio_2").checked)
text+="&liefertermin=2";

if(document.getElementById("liefertermin_prio_4").checked)
text+="&liefertermin=4";


var index_fachgebiet = $('fachgebiet2').selectedIndex;
var value_fachgebiet = $('fachgebiet2').options[index_fachgebiet].value; 	

text+="&fachgebiet="+value_fachgebiet;

var anzahl_zeichen=0;
try{
anzahl_zeichen=	top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").value;
}catch(e) 
{anzahl_zeichen= document.getElementById("anzahl_zeichen").value;}

try{	
text+="&anzahl_zeichen="+parseInt(anzahl_zeichen);
}catch(e){
text+="&anzahl_zeichen=-1";
}

text+="&berechneAngebot=true";

//httpKlein.open("GET", "berechneAngebot.jsp"+text, true);
//httpKlein.onreadystatechange = handleHttpResponseBerechneZielsprachen;
//httpKlein.send(null);

try{
if(top.frames['iframe_mitte'].document.getElementById("korrektur").checked)
{
}
else
{
	document.getElementById("preisrechner_gesamtpreis").innerHTML="";
	
	try{
	top.frames['iframe_mitte'].document.getElementById("preisrechner_gesamtpreis2").innerHTML="";
	}catch(e){}
	
	if(navigator.appVersion.indexOf("Safari")>-1 || navigator.appName=="Netscape")
	{
	document.getElementById("preisrechner_zeilenpreis").innerHTML="<img style='position:relative;left:50px;top:13px;' src='/typetime/img/indicator_002.gif'>";
	
	try{
	top.frames['iframe_mitte'].document.getElementById("preisrechner_zeilenpreis2").innerHTML="<img style='position:relative;left:45px;top:10px;' src='/typetime/img/indicator_002.gif'>";
	}catch(e){}
	}
	else
	{
	document.getElementById("preisrechner_zeilenpreis").innerHTML="<img style='position:relative;left:50px;top:3px;' src='/typetime/img/indicator_002.gif'>";
	
	try{
	top.frames['iframe_mitte'].document.getElementById("preisrechner_zeilenpreis2").innerHTML="<img style='position:relative;left:50px;top:3px;' src='/typetime/img/indicator_002.gif'>";	
	}catch(e){}
	}
	
	window.setTimeout("startBerechneAngebot('"+text+"')",1500); 
}
}catch(e)
{
	document.getElementById("preisrechner_gesamtpreis").innerHTML="";

try{
	top.frames['iframe_mitte'].
document.getElementById("preisrechner_gesamtpreis2").innerHTML="";
}catch(e){}
	
if(navigator.appVersion.indexOf("Safari")>-1 || navigator.appName=="Netscape")
{
	document.getElementById("preisrechner_zeilenpreis").innerHTML="<img style='position:relative;left:50px;top:13px;' src='/typetime/img/indicator_002.gif'>";
	
	try{
	top.frames['iframe_mitte'].document.getElementById("preisrechner_zeilenpreis2").innerHTML="<img style='position:relative;left:50px;top:13px;' src='/typetime/img/indicator_002.gif'>";	
	}catch(e){}
}
	else
	{
	document.getElementById("preisrechner_zeilenpreis").innerHTML="<img style='position:relative;left:50px;top:3px;' src='/typetime/img/indicator_002.gif'>";
try{
top.frames['iframe_mitte'].document.getElementById("preisrechner_zeilenpreis2").innerHTML="<img style='position:relative;left:50px;top:3px;' src='/typetime/img/indicator_002.gif'>";	
}catch(e){}
	}
	
	window.setTimeout("startBerechneAngebot('"+text+"')",1500); 
}

}


function startBerechneAngebot(text)
{
	httpKlein.open("GET", "berechneAngebot.jsp"+text, true);
	httpKlein.onreadystatechange = handleHttpResponseBerechneZielsprachen;
	httpKlein.send(null);
}



function check_upload(value)
{
	if(value.length>4)
	{
		value=value.substring(value.length-4, value.length);
	}
	
/*	if(value!='.rtf' && value!='.pdf' && value!='.doc' && value!='.txt' && value!='.xls' && value!='docx'){
	alert("Achtung. Sie haben eine Datei hochgeladen, die von unserem System leider nicht automatisch gezählt werden kann.\nFahren Sie dennoch fort. Wir werden Ihnen umgehend ein persönliches Angebot für Ihre Anfrage per E-Mail zuschicken.\nVielen Dank für Ihr Verständnis.\n\nIhr TypeTime Team");
	return true;
	}
*/	
	return true;
}

function startUpload()
{
	if(window.location.href.indexOf("_http://")>-1) /*wird nicht mehr verwendet*/
	{
		alert('Damit Ihre persönlichen Daten sicher übertragen werden, leiten wir Sie automatisch auf unsere mit "Verisign" verschlüsselte Seite weiter. Ihr TypeTime Team.');
		top.location.href=host_name;
	}
	else
	{
	
	var hochladen=true;

if(top.frames['iframe_mitte']!=null && top.frames['iframe_mitte'].location.href.indexOf('angebot.jsp')>-1)
	{
		hochladen=false;
		hochladen=confirm('Sie Sind gerade dabei ein Angebot zu erstellen. Wenn Sie eine neue Datei hochladen, wird das Angebot neu berechnet. Möchten Sie fortfahren?');
	}

	if(hochladen)
	{
	var upload_file=document.getElementById('upload_file').value;
	if(check_upload(upload_file))
	{
		document.getElementById("hochladen_submitButton_klein").click();
	}
		document.getElementById("upload_file").value="";
	}
	}
}


				function addNextTranslation()
				{
				document.getElementById("zusaetzliche_sprachen").style.display="none";
				
				document.getElementById("sprache_von").disabled="disabled";
				document.getElementById("sprache_nach").disabled="disabled";
				
				
				 var index_sprache_nach = $('sprache_nach').selectedIndex;
 				 var text_sprache_nach = $('sprache_nach').options[index_sprache_nach].text;
  				var value_sprache_nach = $('sprache_nach').options[index_sprache_nach].value; 			
						
				var index_sprache_von = $('sprache_von').selectedIndex;
 				 var text_sprache_von = $('sprache_von').options[index_sprache_von].text;
  				var value_sprache_von = $('sprache_von').options[index_sprache_von].value; 	
				
				window.setTimeout("wait_before_check('"+value_sprache_nach+"')",300); 
				}
				
				function wait_before_check(value_sprache_nach)
				{
					try{
					document.getElementById(value_sprache_nach).checked='true';		
					rowclickedcheck(value_sprache_nach,'row'+value_sprache_nach);				
					}catch(e){}
				}
				
				function getSprache_nachId(sprache_nach)
				 {
				 var index;
				 index=sprache_nach.indexOf("_");
				 return sprache_nach.substring(0,index);
				 }
				
				function checkLiefertermin()
				{
					var temp="1";
					var prio="1";
					var index;
					var i;
					
					if(document.getElementById("sprache_nach_ausgesucht").length>0)
					{
					for (i = 0; i < document.getElementById("sprache_nach_ausgesucht").length; i++)
					{
					index=document.getElementById("sprache_nach_ausgesucht").options[i].value.indexOf("_");
					
					temp=document.getElementById("sprache_nach_ausgesucht").options[i].value.substring(index+1,document.getElementById("sprache_nach_ausgesucht").options[i].value.length);
					
					if(temp>prio) prio=temp;
					
					}
					}
					else
					{
					
					var selectedIndex=document.getElementById("sprache_nach").selectedIndex;
					index=document.getElementById("sprache_nach").options[selectedIndex].value.indexOf("_");
					
					temp=document.getElementById("sprache_nach").options[selectedIndex].value.substring(index+1,document.getElementById("sprache_nach").options[selectedIndex].value.length);
					
					if(temp>prio) prio=temp;
					
					
					}
										
					document.getElementById("sprache_nach_ausgesucht").size=i;
					
					document.getElementById("liefertermin_prio_1").checked="";
					document.getElementById("liefertermin_prio_2").checked="";
					document.getElementById("liefertermin_prio_4").checked="";
					
					document.getElementById("liefertermin_prio_1_text").className="text_sehr_klein";
					document.getElementById("liefertermin_prio_2_text").className="text_sehr_klein";					
					document.getElementById("liefertermin_prio_4_text").className="text_sehr_klein";
					
					if(prio=="1")
					{
					
					document.getElementById("liefertermin_prio_1").checked="true";
					document.getElementById("liefertermin_prio_1").disabled="";
					document.getElementById("liefertermin_prio_2").disabled="";
					}
					
					if(prio=="2")
					{
					document.getElementById("liefertermin_prio_2").checked="true";
					document.getElementById("liefertermin_prio_1").disabled="true";
					document.getElementById("liefertermin_prio_1_text").className="text_sehr_klein_gray";
					document.getElementById("liefertermin_prio_2").disabled="";
					
					}
					
	
					if(prio=="4")
					{
					document.getElementById("liefertermin_prio_4").checked="true";
					document.getElementById("liefertermin_prio_1").disabled="true";
					document.getElementById("liefertermin_prio_2").disabled="true";
					document.getElementById("liefertermin_prio_1_text").className="text_sehr_klein_gray";					
					document.getElementById("liefertermin_prio_2_text").className="text_sehr_klein_gray";					
					}
					
					
					if(prio<=2) document.getElementById("liefertermin_prio_4").checked="true";
										
					min_prio=prio;

				}
				
				
				
				
				function deleteSprache_nach_ausgesucht()
				{
				
				 
				 if(document.getElementById("sprache_nach_ausgesucht").length==0)
				 {
						document.getElementById("sprache_von").disabled="";
						document.getElementById("sprache_nach").disabled="";
						document.getElementById("zielsprachen").innerHTML="";
						document.getElementById("zusaetzliche_sprachen").style.display="block";

					}
				}
				
				function uploadFile()
				{
				document.upload.submit();
				}
				
         
function showModelId() {
  // show marker emblem
  var index = $('sprache_nach').selectedIndex;
  var automaker = $('sprache_nach').options[index].text;
  var value = $('sprache_nach').options[index].value; 
  
 alert(value+'  '+automaker);
}

function initProgress() {
  //Element.show('progressMsg');
}

function resetProgress() {
 // Effect.Fade('progressMsg');
 checkLiefertermin();
 sprache_vonAendern2();
}

function reportError() {
  if ($('sprache_nach').options.length == 0) {
    $('errorMsg').innerHTML = "Dropdown busted!";
  }
  Element.show('errorMsg');
  setTimeout("Effect.DropOut('errorMsg')", 2500);
}


function handleHttpResponseGetZielsprachenEinzeln() {
    if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) 
			{
			document.getElementById("sprache_nach_div").innerHTML = httpKlein.responseText; 
			
			try{
			if(top.frames['iframe_mitte'].document.getElementById("korrektur").checked)
			document.getElementById("sprache_nach").style.visibility = "hidden";
			}catch(e){}
			
			checkLiefertermin();
        } else {
        //    alert ( "Not able to retrieve zielsprachen name" );
        }
    }    
}
function getZielsprachenEinzeln()
{
	httpKlein.open("GET", "getZielsprachenEinzeln.jsp?sprache_von="+document.getElementById("sprache_von").value+"&preisrechner=true", true);
    httpKlein.onreadystatechange = handleHttpResponseGetZielsprachenEinzeln;
    httpKlein.send(null);
}


function handleHttpResponseEntferneText() {
    if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
                
			document.getElementById("messageDivKlein").innerHTML = httpKlein.responseText;    
			try{	
				top.frames['iframe_mitte'].getUploadedFiles();
			}catch(e){}

			if(top.frames['iframe_mitte']!=null && top.frames['iframe_mitte'].location.href.indexOf('angebot.jsp')>-1)
			{
				erstelleAngebot();
			}

			if(httpKlein.responseText.length>20)
			{
				document.getElementById("anzahl_zeichen").disabled="true";
				try{
				top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").disabled="true";
				}catch(e){}
			
				document.getElementById("angebot_erstellen_button").style.display="block";
							
				httpZeichen.open("GET", "getAnzahlZeichen.jsp", true);
				httpZeichen.onreadystatechange = handleHttpResponseGetAnzahlZeichen;
				httpZeichen.send(null);
			
			}
			else
			{
				document.getElementById("angebot_erstellen_button").style.display="none";
				document.getElementById("anzahl_zeichen").disabled="";
				
				try{
				top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").disabled="";
				}catch(e){}
			}
			
        } else {
        //    alert ( "Not able to retrieve messageDivKlein name" );
        }
    }    
}

function handleHttpResponseUploadedFilesKlein() {
    if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
                
			document.getElementById("messageDivKlein").innerHTML = httpKlein.responseText;    

			if(top.frames['iframe_mitte']!=null && top.frames['iframe_mitte'].location.href.indexOf('angebot.jsp')>-1)
			{
				erstelleAngebot();
			}
	
			if(httpKlein.responseText.length>20)
			{
				document.getElementById("anzahl_zeichen").disabled="true";
				
				try{
				top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").disabled="true";
				}catch(e){}
			
				document.getElementById("angebot_erstellen_button").style.display="block";
			
				httpZeichen.open("GET", "getAnzahlZeichen.jsp", true);
				httpZeichen.onreadystatechange = handleHttpResponseGetAnzahlZeichen;
				httpZeichen.send(null);
			
			}
			else
			{
			document.getElementById("angebot_erstellen_button").style.display="none";
			document.getElementById("anzahl_zeichen").disabled="";
			
			try{
				top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").disabled="";
			}catch(e){}
			
			}
        } else {
        //    alert ( "Not able to retrieve messageDivKlein name" );
        }
    }    
}

function handleHttpResponseOnlyUploadedFilesKlein() {
    if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
                
			document.getElementById("messageDivKlein").innerHTML = httpKlein.responseText;    
			if(httpKlein.responseText.length>20)
			{
				document.getElementById("anzahl_zeichen").disabled="true";
				
				try{
					top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").disabled="true";
				}catch(e){}
			
				document.getElementById("angebot_erstellen_button").style.display="block";
				httpZeichen.open("GET", "getAnzahlZeichen.jsp", true);
				httpZeichen.onreadystatechange = handleHttpResponseGetAnzahlZeichen;
				httpZeichen.send(null);
			
			}
			else
			{
			document.getElementById("angebot_erstellen_button").style.display="none";
			document.getElementById("anzahl_zeichen").disabled="";
			
			try{
				top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").disabled="";
			}catch(e){}
			
			}
        } else {
       }
    }    
}

function handleHttpResponseGetAnzahlZeichen()
{
 if (httpZeichen.readyState == 4) {
        if (httpZeichen.status == 200) {
			 var gesamtpreis = httpZeichen.responseText;
			document.getElementById("anzahl_zeichen").value=gesamtpreis;
			
			try{
				top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").value=gesamtpreis;
			}catch(e){}
			
			try{
			if(top.frames['iframe_mitte'].document.getElementById("korrektur").checked)
			{
				document.getElementById("sprache_nach").style.visibility = "hidden";
				document.getElementById("zusaetzliche_sprachen").style.visibility = "hidden";
				document.getElementById("preis_berechnen").style.visibility = "hidden";
			}
			else berechneAngebot();
			
			}catch(e){berechneAngebot();}
        } else {
        }
    } 
}


 function trackConversion()
    {
		try{
				var iframe    = document.createElement('iframe');
                iframe.style.height     = '10px';
                iframe.style.width      = '10px';
				iframe.frameBorder =0;
                document.body.appendChild(iframe);
                iframe.src    = 'track_berechne_angebot.html';
				
		}catch(e){}
    }

function handleHttpResponseBerechneZielsprachen()
{
   if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
		         
			 var gesamtpreis_zeilenpreis = httpKlein.responseText;
            results = gesamtpreis_zeilenpreis.split("###");
			document.getElementById("preisrechner_gesamtpreis").innerHTML="";
			document.getElementById("preisrechner_zeilenpreis").innerHTML="";

			
try{
	top.frames['iframe_mitte'].document.getElementById("preisrechner_gesamtpreis2").innerHTML="";		
	top.frames['iframe_mitte'].document.getElementById("preisrechner_zeilenpreis2").innerHTML="";						
	
		if(top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").value=="-1" || top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").value=="Anzahl der Wörter eingeben" || top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").value=="" || top.frames['iframe_mitte'].document.getElementById("anzahl_zeichen2").value=="0")
			{
	top.frames['iframe_mitte'].document.getElementById("preisrechner_gesamtpreis2").innerHTML+="<span class=text_gross_weiss><b>"+results[0]+" Cent / Wort</b></span>";
	top.frames['iframe_mitte'].document.getElementById("preisrechner_gesamtpreis2").innerHTML+="<br><span class=text_klein_weiss>zzgl. 19% MwSt.</span>";	 
			
			}
			else
			{
		
			if(results[2]=="1") 
			{
			top.frames['iframe_mitte'].document.getElementById("preisrechner_gesamtpreis2").innerHTML+="<span class=text_gross_weiss><b>"+results[1]+" €</b></span><span class=text_klein_weiss> (Mindestbestellwert)</span>";			
			}
			else
			{
top.frames['iframe_mitte'].document.getElementById("preisrechner_gesamtpreis2").innerHTML+="<span class=text_gross_weiss><b>"+results[1]+" €</b></span>";

			}
		
top.frames['iframe_mitte'].document.getElementById("preisrechner_gesamtpreis2").innerHTML+="<br><span class=text_klein_weiss>zzgl. 19% MwSt.</span>";			
		}
}catch(e){}
			
			
			if(document.getElementById("anzahl_zeichen").value=="-1" || document.getElementById("anzahl_zeichen").value=="" || document.getElementById("anzahl_zeichen").value=="0")
			{
				document.getElementById("preisrechner_gesamtpreis").innerHTML+="<span class=text_gross_weiss><b>"+results[0]+" Cent / Wort</b></span>";
				 document.getElementById("preisrechner_gesamtpreis").innerHTML+="<br><span class=text_klein_weiss>zzgl. 19% MwSt.</span>";
				 
			}
			else
			{
		
			if(results[2]=="1") 
			{
			document.getElementById("preisrechner_gesamtpreis").innerHTML+="<span class=text_gross_weiss><b>"+results[1]+" €</b></span><span class=text_klein_weiss> (Mindestbestellwert)</span>";			

			}
			else
			{
			document.getElementById("preisrechner_gesamtpreis").innerHTML+="<span class=text_gross_weiss><b>"+results[1]+" €</b></span>";

			}
			
			
			document.getElementById("preisrechner_gesamtpreis").innerHTML+="<br><span class=text_klein_weiss>zzgl. 19% MwSt.</span>";


			}
        } else {
        }
    } 
}

function handleHttpResponseZielsprachen() {
    if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
            
			document.getElementById("zielsprachen").innerHTML = httpKlein.responseText;    
			
        } else {
       //     alert ( "Not able to retrieve zielsprachen name" );
        }
    }    
}



function getZielsprachen()
{

var parameter="";

for (i = 0; i < document.getElementById("sprache_nach").length; i++)
{
			
parameter+="sprache_nach_value_"+i+"="+escape(document.getElementById("sprache_nach").options[i].text);
parameter+="&sprache_nach_id_"+i+"="+document.getElementById("sprache_nach").options[i].value+"&";
										
}
	
			
 	httpKlein.open("GET", "zielsprachenkleinErmitteln.jsp?"+parameter, true);
    httpKlein.onreadystatechange = handleHttpResponseZielsprachen;
    httpKlein.send(null);
	
	try{	
	top.frames['iframe_mitte'].checkZielsprachenAuftrag();
}catch(e){}
}



function checkZielsprachenKlein()
{
try{	
	top.frames['iframe_mitte'].checkLieferterminAuftrag();
	top.frames['iframe_mitte'].getZielsprachenAuftrag();
	top.frames['iframe_mitte'].addNextTranslationAuftrag();
}catch(e){}
}



function lieferterminAendern2(id)
{
try{	
	top.frames['iframe_mitte'].lieferterminAendern3(id);
}catch(e){}
}


function lieferterminAendern4(id)
{
	if(id==1)
	{
		if(!document.getElementById("liefertermin_prio_1").disabled)
		document.getElementById("liefertermin_prio_1").checked="true";
	}
	if(id==2)
	{
		if(!document.getElementById("liefertermin_prio_2").disabled)
		document.getElementById("liefertermin_prio_2").checked="true";
	}
	if(id==4)
	{
		if(!document.getElementById("liefertermin_prio_4").disabled)
		document.getElementById("liefertermin_prio_4").checked="true";
	}
}




function sprache_vonAendern2()
{
initProgress();
try{	
	top.frames['iframe_mitte'].sprache_vonAendern3(document.getElementById("sprache_von").selectedIndex);
}catch(e){}
}

function sprache_vonAendern4(id)
{
document.getElementById("sprache_von").selectedIndex=id;
getZielsprachenEinzeln();

}

function sprache_nachAendern2()
{
initProgress();
try{	
	top.frames['iframe_mitte'].sprache_nachAendern3(document.getElementById("sprache_nach").selectedIndex);
}catch(e){}
}

function sprache_nachAendern4(id)
{
document.getElementById("sprache_nach").selectedIndex=id;
checkLiefertermin();
}



function fachgebietAendern2()
{


try{	
	top.frames['iframe_mitte'].fachgebietAendern3(document.getElementById("fachgebiet2").selectedIndex);
}catch(e){}
}

function fachgebietAendern4(id)
{
document.getElementById("fachgebiet2").selectedIndex=id;
}


function entferneText(text_id)
{
	
	var loeschen=true;

if(top.frames['iframe_mitte']!=null && top.frames['iframe_mitte'].location.href.indexOf('angebot.jsp')>-1)
	{
		loeschen=false;
		loeschen=confirm('Sie Sind gerade dabei ein Angebot zu erstellen. Wenn Sie die ausgewählte Datei löschen, wird das Angebot neu berechnet. Möchten Sie fortfahren?');
	}


	if(loeschen)
	{
	 	httpKlein.open("GET", "getUploadedFiles.jsp?entferne_id="+text_id, true);
	    httpKlein.onreadystatechange = handleHttpResponseEntferneText;
	    httpKlein.send(null);
	}
}


function getUploadedFilesKlein()
 {
	httpKlein.open("GET", "getUploadedFiles.jsp", true);
    httpKlein.onreadystatechange = handleHttpResponseUploadedFilesKlein;
    httpKlein.send(null);
}

function getOnlyUploadedFilesKlein()
 {
	httpKlein.open("GET", "getUploadedFiles.jsp", true);
    httpKlein.onreadystatechange = handleHttpResponseOnlyUploadedFilesKlein;
    httpKlein.send(null);
}


	          var updaterKlein = null;
			    function startStatusCheck() {
				updaterKlein = null;
			    document.getElementById("messageDivKlein").innerHTML = "";
 				document.getElementById("hochladen_button_klein").disabled="true";
				document.getElementById("hochladen_submitButton_klein").disabled="true";
				
			
			   updaterKlein = new Ajax.PeriodicalUpdater(
                                'messageDivKlein',
                                '/typetime/FileUpload.jsp',
                                {asynchronous:true, frequency:1, method: 'get', parameters: 'c=status', onFailure: reportError});
			   return true;
            }

            function reportError(request) {
 				document.getElementById("hochladen_button_klein").disabled="";
				document.getElementById("hochladen_submitButton_klein").disabled="";
                killUpdate("Error communicating with server. Please try again.");
            }



 function killStatusKlein()
  {
  	document.getElementById("messageDivKlein").innerHTML="";
	getUploadedFilesKlein();	
  }
  
  function killUpdate(message)
  {
	
	if(updaterKlein!=null)  
	{
	document.getElementById("hochladen_button_klein").disabled="";
	document.getElementById("hochladen_submitButton_klein").disabled="";
    updaterKlein.stop();
	updaterKlein=null;
	
    if(message != '')
    {
      $('messageDivKlein').innerHTML = '<div class="error"><b>Error processing results: ' + message + '</b></div>';
    }
    else
    {
	
      new Ajax.Updater('messageDivKlein',
                     '/typetime/FileUpload.jsp',
                     {asynchronous:true, method: 'get', parameters: 'c=status', onFailure: reportError});
    }
	
	try{	
		top.frames['iframe_mitte'].getUploadedFiles();
	}catch(e){}
	
		killStatusKlein();	
	}
	else if(message=='AUFTRAG')
	{
		killStatusKlein();
	}
	}
			
			
	getOnlyUploadedFilesKlein();
	checkLiefertermin();
			
			
function doMouseOverAuftragKlein(side_menu)
{
	//document.getElementById(side_menu).className="button_small2_over";
}

function doMouseOutAuftragKlein(side_menu)
{

	//document.getElementById(side_menu).className="button_small2";
}			
			

function erstelleAngebotGetSessionId()
{
	httpKlein.open("GET", "getSessionID.jsp", true);
    httpKlein.onreadystatechange = handleHttpResponseErstelleAngebotGetSessionId;
    httpKlein.send(null);
}

function handleHttpResponseErstelleAngebotGetSessionId() {
    if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
			erstelleAngebot(httpKlein.responseText);
        } else {
       }
    }    
}			
			
function doAuftraege()
{
	
	httpKlein.open("GET", "getSessionID.jsp", true);
    httpKlein.onreadystatechange = handleHttpResponseGetSessionID;
    httpKlein.send(null);
}
			
function handleHttpResponseGetSessionID() {
    if (httpKlein.readyState == 4) {
        if (httpKlein.status == 200) {
			location.href="index.jsp?side=kunde/auftraege&sessionID="+httpKlein.responseText;    
        } else {
       }
    }    
}

