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",
"Please make sure you select either hours or minutes to describe the length of the transcription.",
"Your text is ",
" lines long (@ 55 characters), that is about ",
" words (@ approx. 7 words / line) or",
" pages (@ 40 lines) * * * ",
" about 1 page (@ 40 lines) * * * ",
" less than 1 page (@ 40 lines) * * * ",
"For a more comprehensive estimate, please mail the file(s) for translation, with your comments, to avitra@auroville.org.in * * * "
);

var BasePrice = 0.9;
var cnt;
var mTxt;
var LangOffs = 0;
var Linesph = 120;
var BasePriceCorr = 35.00; 


function Initialize()
{

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;
/*document.writeln(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.Moneytype[0].selected ||
	    document.Calc.Format[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 ||
		 document.Calc.Source[4].selected &&
		 document.Calc.Target[4].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[5].selected &&
		 document.Calc.Target[5].selected ||
		 document.Calc.Source[6].selected &&
		 document.Calc.Target[6].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[7].selected &&
		 document.Calc.Target[7].selected ||
		 document.Calc.Source[8].selected &&
		 document.Calc.Target[8].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[9].selected &&
		 document.Calc.Target[9].selected ||
		 document.Calc.Source[10].selected &&
		 document.Calc.Target[10].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[11].selected &&
		 document.Calc.Target[11].selected ||
		 document.Calc.Source[12].selected &&
		 document.Calc.Target[12].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[13].selected &&
		 document.Calc.Target[13].selected ||
		 document.Calc.Source[14].selected &&
		 document.Calc.Target[14].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[15].selected &&
		 document.Calc.Target[15].selected ||
		 document.Calc.Source[16].selected &&
		 document.Calc.Target[16].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[17].selected &&
		 document.Calc.Target[17].selected ||
		 document.Calc.Source[18].selected &&
		 document.Calc.Target[18].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[19].selected &&
		 document.Calc.Target[19].selected ||
		 document.Calc.Source[20].selected &&
		 document.Calc.Target[20].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[21].selected &&
		 document.Calc.Target[21].selected ||
		 document.Calc.Source[22].selected &&
		 document.Calc.Target[22].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[23].selected &&
		 document.Calc.Target[23].selected ||
		 document.Calc.Source[24].selected &&
		 document.Calc.Target[24].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[25].selected &&
		 document.Calc.Target[25].selected ||
		 document.Calc.Source[26].selected &&
		 document.Calc.Target[26].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
	
	else if (document.Calc.Source[27].selected &&
		 document.Calc.Target[27].selected ||
		 document.Calc.Source[28].selected &&
		 document.Calc.Target[28].selected)	
		 
	{
		alert (msgArray[0 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
	}
		
	else if (document.Calc.Source[29].selected &&
		 document.Calc.Target[29].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 Words;
var Price;
var PriceATS = 1.0;
var PriceEUR = 1.0;
var NotEngGer = 0;
var DiscountLevel = 0;
var DiffLevel = 0;
var RdLines = 0;
var RdWords = 0;
var Langrate = 0;
var FileFormat;
var DiscountRate;
var CurrencyType;
var Dollarrate = 45;
var Eurorate = 55;


	if (document.Calc.WorkType[0].checked && !checkall())
		return;
	else if (!checkCorr())
		return;
	

	if (document.Calc.Mode[1].selected)
		Words = document.Calc.Leng.value / 5;
	else if (document.Calc.Mode[0].selected)
		Words = document.Calc.Leng.value;
	else if (document.Calc.Mode[2].selected)
		Words = document.Calc.Leng.value * 11;
	else if (document.Calc.Mode[3].selected)
		Words = document.Calc.Leng.value * 350;
	else if (document.Calc.Mode[4].selected)
		Words = document.Calc.Leng.value;
	else if (document.Calc.Mode[5].selected)
		Words = document.Calc.Leng.value / 60;
		
		
	if (document.Calc.Difficulty[2].selected)
		DiffLevel = .1;
	else if (document.Calc.Difficulty[3].selected)
		DiffLevel = .2;
	else DiffLevel = 0;
		 
	
		if (document.Calc.Target[1].selected)
		Langrate = 2.5;
		if (document.Calc.Target[2].selected) 
		Langrate = 2.5;
       if (document.Calc.Target[3].selected)
		Langrate = 2.5;
       if (document.Calc.Target[4].selected)
		Langrate = 2.5;
       if (document.Calc.Target[5].selected)
		Langrate = 2.5;
       if (document.Calc.Target[7].selected)
		Langrate = 2.5;
       if (document.Calc.Target[8].selected)
		Langrate = 2.5;
       if (document.Calc.Target[17].selected)
		Langrate = 2.5;
       if (document.Calc.Target[18].selected)
       Langrate = 2.5;
	   if (document.Calc.Target[19].selected)
		Langrate = 2.5;
       if (document.Calc.Target[20].selected)
       Langrate = 2.5;
	   if (document.Calc.Target[26].selected)
       Langrate = 2.5;
	   if (document.Calc.Target[27].selected)
	   	Langrate = 2.5;
			
		if (document.Calc.Target[6].selected)
		Langrate = 3.0;
       if (document.Calc.Target[10].selected)
		Langrate = 3.0;
       if (document.Calc.Target[15].selected)
		Langrate = 3.0;
       if (document.Calc.Target[16].selected)
		Langrate = 3.0;
       if (document.Calc.Target[21].selected)
		Langrate = 3.0;
       if (document.Calc.Target[23].selected)
	   Langrate = 3.0;
	   if (document.Calc.Target[24].selected)
		Langrate = 3.0;
	   if (document.Calc.Target[28].selected)
			Langrate = 3.0;

		if (document.Calc.Target[9].selected)
			Langrate = 2.75;
		
		if (document.Calc.Target[11].selected)
		Langrate = 3.50;
       if (document.Calc.Target[22].selected)
		Langrate = 3.50;
       if (document.Calc.Target[25].selected)
       		Langrate = 3.50;

		if (document.Calc.Target[12].selected)
		Langrate = 4.00;
       if (document.Calc.Target[13].selected)
		Langrate = 4.00;
       if (document.Calc.Target[14].selected)
			Langrate = 4.00;

			
			
			
			
			
		if (document.Calc.Format[1].selected)
			FileFormat = 0.4 ;
		 if (document.Calc.Format[2].selected)
			FileFormat = 0.3 ;
		 if (document.Calc.Format[3].selected)
			FileFormat = 0.3 ;
		 if (document.Calc.Format[4].selected)
			FileFormat = 0 ;
		 if (document.Calc.Format[5].selected)
			FileFormat = 0 ;
		 if (document.Calc.Format[6].selected)
			FileFormat = 0 ;
		 if (document.Calc.Format[7].selected)
			FileFormat = 0 ;
		 if (document.Calc.Format[8].selected)
			FileFormat = 0 ;			
		 if (document.Calc.Format[9].selected)
			FileFormat = 0 ;
		 if (document.Calc.Format[10].selected)
			FileFormat = 0 ;
		 if (document.Calc.Format[11].selected)
			FileFormat = 0 ;	
		 if (document.Calc.Format[12].selected)
			FileFormat = 0.1 ;
		 if (document.Calc.Format[13].selected)
			FileFormat = 0.1 ;
		 if (document.Calc.Format[14].selected)
			FileFormat = 0.1 ;	
		 if (document.Calc.Format[15].selected)
			FileFormat = 0.2 ;
		 if (document.Calc.Format[16].selected)
			FileFormat = 0.2 ;
		if (document.Calc.Format[17].selected)
			FileFormat = 0 ;		
			if (document.Calc.Format[18].selected)
			FileFormat = 0 ;		
		 if (document.Calc.Format[19].selected)
			FileFormat = 0.3 ;		
		
		if (document.Calc.WorkType[0].checked)
	{		
							
		if (Words > 4999) DiscountLevel = 0.1;
		if (Words > 9999) DiscountLevel = 0.2;
		if (Words > 24999) DiscountLevel = 0.25;
		if (Words > 49999) DiscountLevel = 0.3;
		if (Words > 99999) DiscountLevel = 0.4;

		if (document.Calc.Moneytype[1].selected) CurrencyType = "Dollars";
		else if (document.Calc.Moneytype[2].selected) CurrencyType = "Euro";
		else if (document.Calc.Moneytype[3].selected) CurrencyType = "Rupees";
		
		if (Words < 150) Price = 400;
		if (Words > 151)
		{
		Price = 1;
		Price = Price * Words;
		Price = Price * Langrate;
		DiffLevel = DiffLevel + 1;
		FileFormat = FileFormat + 1;
		DiscountLevel = DiscountLevel * Price;
		Price = (Price - DiscountLevel) * DiffLevel * FileFormat;
		DiscountRate = Math.round((Price / Words) * 100) / 100 ;
		}
		}
		else if (document.Calc.WorkType[1].checked)
		{
		if (document.Calc.Mode[1].selected)
		{
		alert (msgArray[2 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
		}
		if (document.Calc.Mode[0].selected)
		{
		alert (msgArray[2 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
		}
		if (document.Calc.Mode[2].selected)
		{
		alert (msgArray[2 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
		}
		if (document.Calc.Mode[3].selected)
		{
		alert (msgArray[2 + msgArray.length/2 * document.Calc.Lang.value]);
		return (0);
		}
	
		
					
		if (document.Calc.Moneytype[1].selected) CurrencyType = "Dollars";
		else if (document.Calc.Moneytype[2].selected) CurrencyType = "Euro";
		else if (document.Calc.Moneytype[3].selected) CurrencyType = "Rupees";
		
		if (Words < .5) Price = 1250;
		if (Words > .499) 
		{
		if (Words > 10) DiscountLevel = 0.1;
		if (Words > 20) DiscountLevel = 0.2;
		if (Words > 30) DiscountLevel = 0.3;
		Price = Words * (Langrate * 1000);
		DiscountLevel = DiscountLevel * Price;
		DiffLevel = DiffLevel + 1;
		Price = (Price - DiscountLevel) * DiffLevel;
		}
		}
			
/*	document.Calc.ResultATS.value = Math.round(Price * 100 * 13.7603)/100;*/
	
	if (document.Calc.Moneytype[1].selected) Price = Price / Dollarrate;
	else if (document.Calc.Moneytype[2].selected) Price = Price / Eurorate;
	else if (document.Calc.Moneytype[3].selected) Price = Price;

	
	
	document.Calc.ResultEUR.value = Math.round(Price * 100 ) /100 ;
	document.Calc.Currency.value = CurrencyType;
	document.Calc.Words.value = Words ;
	document.Calc.Langrate.value = DiscountRate ;
	document.Calc.DiscountLevel.value = DiscountLevel ;
	document.Calc.DiscountRate.value = DiscountRate ;
	
	RdPages = Math.round(Words / 350);
	RdWords = Math.round(Words);

	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])  ;


}
