var msgArray = new Array (
"Ziel- und Ausgangssprache sind gleich",
"Angaben sind unvollständig",
"Bei dieser Sprachkombination müssen wir leider passen",
"Ihr Text umfasst ",
" Normzeilen (@ 55 Zeichen) d.s. ca. ",
" Wörter (@ ca. 7 Wörter / Zeile) bzw",
" Seiten (@ 40 Zeilen) * * * ",
" ungefähr 1 Seite (@ 40 Zeilen) * * * ",
" weniger als 1 Seite (@ 40 Zeilen) * * * ",
"Für längere Texte zwischen Deutsch und Englisch gibt es einen Mengenrabatt * * * ",
"Source and target languages are the same",
"More information needed",
"Sorry, we don't handle this language combination",
"Your text is ",
" lines long (@ 55 characters), that is about ",
" words (@ approx. 9 words / line) or",
" pages (@ 40 lines) * * * ",
" about 1 page (@ 40 lines) * * * ",
" less than 1 page (@ 40 lines) * * * ",
"We give a discount for lengthy texts between German and English * * * "
);


function Initialize()
{
return;
InitMarquee(msgArray[9 + msgArray.length/2 * document.Calc.Lang.value]);
Marquee();

}
function Marquee()
{
var oTxt;

if (cnt == mTxt.length - 1) 
        cnt = 0;
oTxt = mTxt.substring (cnt, mTxt.length) + mTxt.substring (0, cnt);

window.status = oTxt;

cnt += 1;


tid = window.setTimeout ("Marquee()", 200);

}

function InitMarquee(msg)
{
cnt=0; 
mTxt = msg;
}




function SetFocus ()
{
	document.Calc.doit.focus;
}

function checkall ()
{
	if (document.Calc.Source[0].selected  || 
	    document.Calc.Target[0].selected  ||
	    document.Calc.Difficulty[0].selected ||
	    document.Calc.Leng.value == "" )
	{
		alert (msgArray[1 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	else if (document.Calc.Source[1].selected &&
		 document.Calc.Target[1].selected ||
		 document.Calc.Source[2].selected &&
		 document.Calc.Target[2].selected)
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	else if (document.Calc.Source[3].selected &&
		 document.Calc.Target[3].selected)
	{
		alert (msgArray[2 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	else
		return(1);
}

function checkCorr ()
{
	if (document.Calc.Difficulty[0].selected ||
	    document.Calc.Leng.value == "" )
	{
		alert (msgArray[1 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	return(1);
}
	

function calculate (lang)
{
var Lines= -1.0;
var Words = -1.0;
var Price = 1.0;
var NotEngGer = 0;
var DiscountLevel = 0;
var DiffLevel = 0;
var RdLines = 0;
var RdWords = 0;
var ii = 0;

	if (document.Calc.WorkType[0].checked && !checkall())
		return;
	else if (!checkCorr())
		return;

	if (document.Calc.Mode[1].selected)
		Words = document.Calc.Leng.value;
	else if (document.Calc.Mode[2].selected)
		Lines = document.Calc.Leng.value;
	else if (document.Calc.Mode[3].selected)
		Lines = document.Calc.Leng.value * 40;
	else
		Lines = document.Calc.Leng.value / 55;

	if (document.Calc.Difficulty[2].selected)
		DiffLevel = 1;
	else if (document.Calc.Difficulty[3].selected)
		DiffLevel = 2;

	if (document.Calc.WorkType[0].checked )
	{ 
	
		if (document.Calc.Source[3].selected ||
	    	document.Calc.Target[3].selected)
			NotEngGer = 1;

		if (!NotEngGer)
		{
			if (Lines > 250) DiscountLevel += 1;
			if (Lines > 1000) DiscountLevel += 1;
		}

		if (Lines > 0)
			Price = BasePrice;
		else
			Price = BasePriceW;
		Price = Price + NotEngGer * Price*40/100 + (DiffLevel) * Price * 20/100 
			- DiscountLevel * Price * 10/100;
		if (Lines > 0)
			Price = Lines * Price;
		else
			Price = Words * Price;
	}
	else
	{
		if (Lines > 0)
			Price = BasePriceCorr * Lines/(Linesph - Linesph*(DiffLevel*10/100)) ;
		else
			Price = BasePriceCorr * (Words/Wordspl)/(Linesph - Linesph*(DiffLevel*10/100)) ;
	}
	for (ii = 0; ii < 5; ii++)	
	{

		if (document.Calc.Currency[ii].selected)			
		{
			Price = Price * exchange[ii];
			document.Calc.Result.value = Math.round(Price * 100 ) /100 + " " + curr[ii];
		}
	}
/*
	RdPages = Math.round(Lines/40);
	RdWords = Math.round(Lines * 7.233);

	if (RdPages < 1)
		InitMarquee (msgArray[3 + msgArray.length/2 * document.Calc.Lang.value] + 
		Math.round(Lines*10)/10 + msgArray[4 + msgArray.length/2 * document.Calc.Lang.value] +
		RdWords + msgArray[5 + msgArray.length/2 * document.Calc.Lang.value]  +
		msgArray[8 + msgArray.length/2 * document.Calc.Lang.value]) ;

	else if (RdPages == 1)
		InitMarquee (msgArray[3 + msgArray.length/2 * document.Calc.Lang.value] + 
		Math.round(Lines*10)/10 + msgArray[4 + msgArray.length/2 * document.Calc.Lang.value] +
		RdWords + msgArray[5 + msgArray.length/2 * document.Calc.Lang.value]  +
		msgArray[7 + msgArray.length/2 * document.Calc.Lang.value]) ;
	else
		InitMarquee ( msgArray[3 + msgArray.length/2 * document.Calc.Lang.value] + 
		Math.round(Lines*10)/10 + msgArray[4 + msgArray.length/2 * document.Calc.Lang.value] +
		RdWords + msgArray[5 + msgArray.length/2 * document.Calc.Lang.value]  + " " +
		RdPages + msgArray[6 + msgArray.length/2 * document.Calc.Lang.value])  ;
*/

}

