<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Khalid Bossily salahdiny2k@hotmail.com -->
<!--  adaptarea pentru limba romana Tiberiu Pop office@tiberiu-pop.com -->

                                                                                                                                                
<!-- Begin
var Amsterdam=new Array("Amsterdam","Olanda","Europa-W; 52°21?N 04°52?E","Germana","16,074,000","41,526.16 km2","Dutch Guilder. NLG","95% to 99%","Nord&West: Marea Nordului. Est: Germania. Sud: Belgia.");
var Ankara=new Array("Ankara","Turcia","Asia minor","Turca","68,634,000","779,452 km2","Lira turceasca. TRL","76% to 90%","Nord: Bulgaria, Marea Neagra, Georgia. Est: Armenia, Iran. Sud: marea Mediterana, Syria, Iraq. West: marea Egee,marea Marmara, Grecia.");
var Astana=new Array("Astana","Kazakhstan","Asia","Kazaca","17,729,000","2,715,900 km2","Kazakhstan Tenge. KZT","98%","Nord&W:Rusia. Est: Mongolia, China. Sud: marea Caspica, Uzbekistan, Kargazstan");
var Atena=new Array("Atena","Grecia","Europa de Vest","Greaca","10,965,000","131,957 km2","Drahma greceasca. GRD","94% to 96%","Nord: Albania, Macedonia, Bulgaria. Est: Turcia, marea Egee. Sud&West: marea Mediterana.");
var Bandar_Seri_Begawan=new Array("Bandar Seri Begawan","Brunei","Asia S-E", "Brunei","346,400","5,765 km2","Dolar-Brunei. BND","85% to 95%","Nord: Marea Chinei de sud. Est&Sud&West: Malaezia.");
var Beijing=new Array("Beijing","China","Asia","Chineza","1,328,006,000","9,574,479 km2","Chin. Yuan Renminbi. CNY","73% to 76.5%","Nord: Kazakhstan, Mongolia, Rusia. Est: Corea de Nord,oceanul Pacific . Sud: Vietnam, Laos, Uniune Burma (Birmania), Bhutan, Nepal, West: India, Pakistan, Kargazstan, Tajikistan.");
var Belgrad=new Array("Belgrad","Serbia","Europa de Est","Sarbo-Croata, Albaneza","7,498,001","77,474 km2","Dinar sarbesc ","90% to 93%","Nord: Ungaria. Est: Romania, Bulgaria. Sud: Albania, Macedonia. West: Bosnia & Hertegovina.");
var Berlin=new Array("Berlin","Germania","Europe de Vest","Germana","81,981,000","357,020.79 km2","Euro. EU","99%","Nord: Denmarca, marea Nordului, marea Baltica. Est: Polonia, Cehia;. Sud: Austria, Elvetia. West: Olanda, Luxemburg, Belgia, Franta.");
var Berna=new Array("Berna","Elvetia","Europa de Vest","Germana-Franceza","7,407,000","41,284.58 km2","Franc elvetian. CHF","99%","Nord: Germania. Est: Austria. Sud: Italia. West: Franta.");
var Bogota=new Array("Bogota","Columbia","America de Sud","Spaniola","42,819,000","1,141,748 km2","Peso colombian. COP","70% to 80%","Nord: marea Caraibelor, Venezuela. Est: Venezuela, Brazilia. Sud: Peru, Ecuador. West: oceanul Pacific , Panama.");
var Brasilia=new Array("Brasilia","Brazilia","America de Sud","Portugheza","172,885,000","8,544,418 km2","Real-ul Brazilian. BRL","76%","Nord: Columbia, Venezuela, Guyana, Surinam, marea Caribelor. Est: oceanul Atlantic. Sud: Uruguay. West: Peru, Bolivia, Paraguay, Argentina.");
var Bratislava=new Array("Bratislava","Slovacia","Europa de Est","Slovaca","5,428,000","49,034 km2","Coroana Slovaca; SKK","99%","Nord: Polonia. Est: Ucraina. Sud: Ungaria. West: republica Ceha;, Austria.");
var Brussels=new Array("Brussels","Belgia","Europe de Vest","Germana, Franceza","10,255,000","30,518 km2","Euro. EUR","98%","Nord: Olanda. Est: Germania, Luxembourg. Sud: Franta. E: marea Nordului.");
var Buenos_aires=new Array("Buenos aires","Argentina","America de Sud","Spaniola","37,849,000","2,777,409 km2","Peso-ul argentinian. ARS","92% to 95%","Nord: Bolivia, Paraguay. Est: Brazilia, Uruguay, oceanul Atlantic. Sud&West: Chile.");
var Bucuresti =new Array("Bucuresti","Romania","Europa de Est","romana","22,303,552","238.391 km2","Leu. RON","...","Nord:Ucraina. Nord-E: Republica Moldova, Ucraina. Nord-West: Ungaria. S-West: Serbia. Sud: Bulgaria. S-Est: marea Neagra.");
var Cairo=new Array("Cairo","Egipt","Africa de Nord","Araba","66,303,000","1,001,450 km2","Pound-ul egiptean. EGP","55%","Nord: marea Mediterana, Est: Fasia Gaza, Israel, golful Aqaba. Sud: Sudan, West: Libia.");
var Copenhaga=new Array("Copenhaga","Danemarca","Europa de Vest","Daneza","5,392,000","43,093 km2","Euro. EUR","99%","Nord&W: marea Nordului. Est: Suedia. Sud: Germania");
var Havana=new Array("Havana","Cuba","America Latina;","Spaniola","11,637,000","114,525 km2","Peso-ul Cubanez. CUP","94%","Nord: oceanul Atlantic, Stramtoarea Florida, Bahamas, Golful Mexic. Est: oceanul Atlantic, Haiti. Sud&West:marea Caribelor.");
var Helsinki=new Array("Helsinki","Finlanda","Europa de Vest - Scandinavia","Finlandeza, Suedeza","5,194,000","338,145 km2","Euro. EU","100%","Nord: Norvegia. Est: Rusia. Sud: Golful Finic, marea Baltica. West: Suedia, Golful Bothnia.");
var Islamabad=new Array("Islamabad","Pakistan","Asia","...","145,512,000","880,254 km2","Rupee pakistaneze. PKR","26%","Nord: Afghanistan, Tajikistan. Est: China. Sud: India, oceanul Indian. West: Iran.");
var Lima=new Array("Lima","Peru","America de Sud","spaniola","...","...","...","...","Bolivia si Guatemala");
var Lisabona=new Array("Lisabona","Portugalia","Europa de Vest","Portugheza","10,008,000","92,391 km2","Escudo portughez. PTE","83% to 84%","Nord&Est: Spania. Sud&Est: oceanul Atlantic.");
var Ljubljana=new Array("Ljubljana","Slovenia","Europa-Balcani","Slovena","2,011,473","20,273 km2","Euro. EUR","98%","Nord: Austria. Sud: Croatia. West: Italia. Nord&Est: Ungaria");
var Londra=new Array("Londra","Anglia","Europa de Vest","Engleza","59,730,000","244,910 km2","Pound-ul britanic. GBP","97% to 99%","Nord&Est: marea Nordului. Sud: Cannalul Manecii, Franta. West: oceanul Atlantic, marea Irlandei, Irlanda.");
var Luxemburg=new Array("Luxemburg","Luxemburg","Europa de Vest","Luxemburgheza, Franceza, Germana","440,400","2,586.4 km2","Euro. EUR","100%","Nord&West: Belgia. Est: Germania. Sud: Franta.");
var Madrid=new Array("Madrid","Spania","Europa de Vest","Spaniola","40,117,000","504,842 km2","Euro. EUR","...","Nord: oceanul Atlantic, Franta. Est&Sud: marea Mediterana;. West: oceanul Atlantic, Portugalia.")
var Mexico_city=new Array("Mexico City","Mexic","Sudul Americii de Nord","Spaniola","98,991,000","1,967,138 km2","Mexican Peso. MXP","87% to 88%","Nord: USA. Est: Golful Mexic. Sud: Guatemala. West: oceanul Pacific.");
var Moscova=new Array("Moscova","Rusia","Europa si Asia","Rusa","145,532,000","17,031,900 km2","Rubla. RUB","98%","Nord: Polul Nord. Est:oceanul Pacific, Japonia. Sud: Corea de Nord, China, Mongolia, Kazakhstan. West: Finlanda, Statele Baltice, Belarus, Ukraina.");
var New_delhi=new Array("New Delhi","India","Peninsula in Sudul Asiei","Hindi","1,027,015,000","3,166,944 km2","Rupee indiene. INR","36% to 52%","Nord: Pakistan, China, Nepal, Bangladesh. Est&Sud&West: oceanul Indian.");
var Oslo=new Array("Oslo","Norvegia","Europa de Vest - Scandinavia","Norwegiana","4,463,000","323,759 km2","Coroana norvegiana. NOK","100%","Nord&West: oceanul Atlantic. Est: Suedia. Sud: marea Nordului.");
var Ottawa=new Array("Ottawa","Canada","America de Nord","Engleza, Franceza","31,198,000","9,976,137 km2","Dolarul Canadian. CAD","96% to 99%","Nord: oceanul Arctic. Est: oceanul Atlantic Sud: USA. West: oceanul Pacific.");
var Paris=new Array("Paris","Franta","Europa de Vest","Franceza","58,882,000","547,30 km2","Francul francez. FRF","97%","Nord: canalul Manecii, Belgia, Luxemburg. Est: Germany, Elvetia, Italia. Sud: Spania, marea Mediterana. West: oceanul Atlantic.");
var Praga=new Array("Praga","Cehia","Europa de Est","Ceha","10,325,000","78,866 km2","Coroana ceha;. CSK","99%","Nord: Germania, Polonia. Est: Slovacia. Sud: Austria. West: Germania");
var Podgorica=new Array("Podgorica","Muntenegru","Europa de Sud-Est","Sarba","620,145","13,812 km2","Euro EUR","..","Nord&W: Bosnia Hertegovina. Nord&Est: Serbia. Sud&Est: Albania. Sud&West: marea Adriatica");
var Phenian=new Array("Phenian","Coreea de Nord","Asia de Est","Coreana","24,390,000","122,762 km2","North Korean Won. KUP","91%","Nord: China, Rusia. Est: marea Japoniei. Sud: Corea de Sud. West: marea Galbena.");
var Reykjavik=new Array("Reykjavik","Islanda","Europa de Vest","Islandeza","284,000","102,819 km2","Corona islandez&#259;. ISK","100%","Insula - oceanul Atlantic");
var Riga=new Array("Riga","Lituania","Europa de Est - regiunea Baltica","Lituaniana","2,407,000","99%","64,598 km2","Litas. LVL","Nord: Estonia. Est: Rusia. Sud: Lituania. West: marea Baltica.");
var Roma=new Array("Roma","Italia","Europa de Sud","Italiana","57,989,000","301,323 km2","Euro. EUR","97%","Nord: Elvetia, Austria, Slovenia. Est: marea Adriatica, Turcia. Sud: Mediterana. West: Franta, Monaco, marea Tireniana");
var Santiago=new Array("Santiago","Cile","America de Sud","Spaniola","15,449,000","755,482 km2","Peso-ul cilian. CLP","92% to 95%","Nord: Peru, Bolivia. Est: Argentina. Sud&West: oceanul Pacific.");
var Sarajevo=new Array("Sarajevo","Bosnia & Hertegovina","Europa de Est - regiunea Balcanica","Bosniaca, Croata si Sarba;","4,025,476","51,129 km2","92%","marca convertibila","Nord&West: Croatia. Est&Sud: Yugoslavia.");
var Seul=new Array("Seul","Coreea de Sud","Asia de Est","coreana","48,066,000","99,268,36 km2","South Korean WON. KRW","92%","Nord: Korea de Nord. Est&Sud: marea Japaoniei. West: marea Galbena");
var Skopje=new Array("Skopje","Macedonia","Peninsula Balcanica","Macedoneana","2,045,252","25,333 km2","dinar macedonean","....","Nord: Yugoslavia. Est: Bulgaria. Sud:Grecia. West: Albania");
var Stockholm=new Array("Stockholm","Suedia","Europa de Vest - Scandinavia","Suedeza","8,866,1000","449,965 km2","Coroana suedeza. SEK","99%","Nord: Norvegia, Finlanda. Est: Golful Botnic, marea Baltica. Sud: Danemarca, marea Nordului. West: Norvegia.");
var Tallinn=new Array("Tallinn","Estonia","Europa de Est - regiunea Baltica","Estoniana","1,429,000","45,226 km2","Coroana estoniana. EEK","99%","Nord: Golful Finic. Est: Rusia. Sud:Lituania. West: marea Baltica.");
var Tirana=new Array("Tirana","Albania","Europa de Est - regiunea Balcanica","albaneza","3,608,000","28,748 km2","Lek-ul albanez. ALL","85%","Nord: Yugoslavia. Est: Bulgaria. Sud: Grecia. West: Albania");
var Tokyo=new Array("Tokyo","Japonia","Asia - oceanul Pacific","Japoneza","128,888,000","377,589 km2","Yen-ul japonez. JPY","99%","Nord&Est: oceanul Pacific. Sud: marea Chinei. West: marea Japoniei, Rusia, China.");
var Ulan_bator=new Array("Ulan Bator","Mongolia","Asia de Est","Mongola","2,515,000","1,564,160 km2","Tugrug-ul mongolian. MNT","88% to 90%","Nord: Rusia. Est&S: China. West: Kazakhstan.");
var Viena=new Array("Viena","Austria","Europa de Vest","Germana","8,119,000","83,858 km2","Euro. EUR","99%","Nord: Germania, Republica Ceha. Est: Slovacia, Ungaria. Sud: Slovenia, Italia. West: Elvetia.");
var Vilnius=new Array("Vilnius","Lituania","Europa de Est - regiune Baltica","Lituaniana","3,695,000","65,300 km2","Lithuanian Litas. LTL","99%","Nord: Letonia. Est: Belarus. Sud: Polonia. West: marea Baltica.");
var Washington_DC=new Array("Washington DC","United States of America","America de Nord","Engleza","284,620,000","9,629,047 km2","US Dollar. USD","95% to 99%","Nord: Canada. Est: oceanul Atlantic. Sud: Mexic, Golful Mexic. West: oceanul Pacific.");
var Varsovia=new Array("Varsovia","Polonia","Europa de Est","Poloneza, Spaniola","38,622,000","312,685 km2","Zlotul polonez. PLN","98.5%","Nord: marea Baltica, Lituania. Est: Belarus, Ucraina. Sud: Slovacia, Republica Ceha. West: Germania.");
var Wellington=new Array("Wellington","Noua Zeelanda","Australia","Engleza, Maori, NZSL","3,952,000","272,727 km2","Dolar neozeelandez. NZD","99%","Sudul oceanului Pacific - SE Australia");
var Zagreb=new Array("Zagreb","Croatia","Europa  regiunea Balcanica","Croatia","4,496,119","56,542 km2","Kuna croata. HRK","97%","Nord: Slovenia, Ungaria. Est: Yugoslavia, Bosnia & Hertegovina. Sud&West: marea Adriatica.");

var guessChoices= new Array(Amsterdam,Ankara,Astana,Atena,Bandar_Seri_Begawan,Beijing,Belgrad,Berlin,Berna,Bogota,Brasilia,Bratislava,Brussels,Buenos_aires,Bucuresti,Cairo,Copenhaga,Havana,Helsinki,Islamabad,Lima,Lisabona,Ljubljana,Londra,Luxemburg,Madrid,Mexico_city,Moscova,New_delhi,Oslo,Ottawa,Paris,Praga,Podgorica,Phenian,Reykjavik,Riga,Roma,Santiago,Sarajevo,Seul,Skopje,Stockholm,Tallinn,Tirana,Tokyo,Ulan_bator,Viena,Vilnius,Washington_DC,Varsovia,Wellington,Zagreb);
var len=guessChoices.length - 1;


function newGame(){

var badGuess="0";
var IntialInput="";
var x= new Array();
space=/ /g;
  if (document.myForm.categories[0].checked == false && document.myForm.categories[1].checked == false)
  {alert("Alege inainte categoria");
  }else
  {
	m=chooseCategory(x,guessChoices)[Math.round(len * Math.random())];
	sweep();
	diplayPattern(IntialInput);
	countRemain(badGuess);
	document.myForm.input.focus();
  }
}

function diplayPattern(inputChar){

var pattern =" ";
  for (i=0; i < m.length; i++)
  {
	if (m.charAt(i) == " ")
	{
		pattern += "  ";
	}
	else if (inputChar.indexOf(m.charAt(i).toUpperCase()) != -1)
	{
		pattern += m.charAt(i).toUpperCase() + " ";

	}
		else pattern += "_ ";
  }
document.myForm.toGuess.value=pattern;
}

function chooseCategory(subArray,baseArray){

	if (document.myForm.categories[0].checked)
	{
		for (i=0; i<baseArray.length; i++)
		{
		 subArray[i]=baseArray[i][0];
		}
	}

	if (document.myForm.categories[1].checked)
	{
		for (i=0; i<baseArray.length; i++)
		{
		 subArray[i]=baseArray[i][1];
		}
	}
return subArray;
}

function renameBut(myValue){

  if(myValue == "capitals") document.myForm.start.value="Capitale";
  if(myValue == "countries") document.myForm.start.value="State";
sweep();
}

function sweep(){
 for (i=0; i < document.theDetails.length - 1; i++)
 { document.theDetails.elements[i].value="";}

 for(i=3; i!=6 && i < document.myForm.length; i++)
 {document.myForm.elements[i].value=""}

document.myForm.counter.value="";
}

function winner(){
  if (document.myForm.toGuess.value.indexOf("_ ") == -1) return true;
}

function displayDetails(){

  for(i=0; i < guessChoices.length; i++)
  { 	if (m == guessChoices[i][0] )
	{
		alert("Ai castigat. Esti un geniu!\n\n"+ "' " +m + " '    Tara este   ' " + guessChoices[i][1]+ " '");
		for (j=0; j< guessChoices[i].length ; j++)
		{
	document.theDetails.elements[j].value=" " + guessChoices[i][j];
		}
 	}
    	else if (m == guessChoices[i][1])
	{
		alert("Ai castigat. Esti un geniu!\n\n"+ "' " +m + " '    Capitala este   ' " + guessChoices[i][0]+ " '");
		for (j=0; j< guessChoices[i].length ; j++)
		{
	document.theDetails.elements[j].value=" " + guessChoices[i][j];
		}
	}
  }
}

function countRemain(num){

myMatch=m.match(/\w/g);
returnWord=m.match(/(\w|\s)/g);

  if   (m.match(space) == null) {space_YorN=m.length;}
  else {space_YorN= m.length - m.match(space).length;}
document.myForm.counter.value=space_YorN - (num.length-1) / 2;
  if (space_YorN - (num.length-1) / 2 <= "0")
  {
	alert("Oops! ai pierdut. Cuvantul cautat era: \n\n   \"" + m.toUpperCase() +"\"" );		document.myForm.toGuess.value=" ";
	for (i=0; i < m.length; i++)
	{
		document.myForm.toGuess.value += returnWord[i].toUpperCase() + " ";
	}
  }
}

function makeAGuess(){
var indx= new Array("a","b")
var myInput=document.myForm.input.value.toUpperCase();
var cc=" ";
  if (document.myForm.categories[0].checked == false && document.myForm.categories[1].checked == false)
  { alert("Alege o categorie inainte de activare.");
  }else
  {
	if (!document.myForm.toGuess.value)
	{
		alert("Click on \"" +document.myForm.start.value +"\" Button.");
 	}else
  	{
		diplayPattern(myInput);
		document.myForm.input.focus();
		if (!document.myForm.input.value)
		{
			alert("Presupune ce litera.")
		}else
		{
			if ((myInput.substring(0,myInput.length-1)).indexOf(myInput.charAt(myInput.length-1)) != -1)
			{
			alert("Ai folosit-o deja << "+myInput.charAt(myInput.length-1)+ " >> \n Mai presupune odata.");
			myInput=myInput.substring(0,myInput.length-1);
			document.myForm.input.value=myInput.toLowerCase();
			}
			for (i=0; i<myInput.length; i++)
			{
	  			if (m.toUpperCase().indexOf(myInput.charAt(i)) == -1) {cc +=myInput.charAt(i) + " ";}

			}


			if (winner())
			{
				displayDetails();
			}
		}
	document.myForm.guessed.value=cc.toUpperCase();
	countRemain(cc);
	}
  }
}
//  End -->