function parse(){


	var graphicspath = "http://it2.tribals.it/graphic";


	var txt = document.getElementById("input").value;

		

	var gen_date = txt.match(/\d*\.\d*\.\d* \d*:\d*/); // data generazione 27.12.07 13:24 

	var luck =  txt.match(/.\d*\.\d*\%/);

	luck = (""+luck).replace("%","");

	luck =  parseFloat(luck);



	var mood =  ""+ txt.match(/Morale.*%/);

	mood = mood.substring(7);



	var win = false;

	if( txt.search(/attaccante ha vinto/)>0)

		win=true;

	

	var attack = txt.match(/Attaccante.*\n.*\)/);

	var att_troops = txt.match(/Quant.*/)
	var att_lost = txt.match(/Perdite.*/)

	att_troops = (""+att_troops).substring( (""+att_troops).indexOf(":")+3 );

	att_lost = (""+att_lost).substring( (""+att_lost).indexOf(":")+3 );



	var att_data = (""+attack).split("\n");

	var att_name = att_data[0].substring( att_data[0].lastIndexOf("\t")+1 );

	var att_village = att_data[1].substring( att_data[1].lastIndexOf("\t")+1 );

	var att_vil_xy = att_village.match(/\(.*\)/);

	

	var defend = txt.match(/Dife.*\n.*\)/);



	txt = txt.substring( txt.search(/Dife.*\n.*\)/) );

	

	var def_troops = txt.match(/Quant.*/)

	var def_lost = txt.match(/Perdite.*/)

	def_troops = (""+def_troops).substring( (""+def_troops).indexOf(":")+3 );

	def_lost = (""+def_lost).substring( (""+def_lost).indexOf(":")+3 );



	var def_data = (""+defend).split("\n");

	var def_name = def_data[0].substring( def_data[0].lastIndexOf("\t")+1 );

	

	var def_village = def_data[1].substring( def_data[1].lastIndexOf("\t")+1 );

	var def_vil_xy = def_village.match(/\(.*\)/);



	var loot = txt.match(/Bottino.*/);

	var allLoot= (""+loot).split(" ");

	

	if( allLoot.length<4)

		allLoot = [ "0","0","0","0",allLoot[1]];



	var ram = txt.match(/arieti.*/);

	ram = (""+ram).substring( (""+ram).indexOf("\t")+1);

	if(ram != "null")

		document.getElementById("ram").innerHTML = ram;

	

	var cata = txt.match(/catapulte.*/);

	cata = (""+cata).substring( (""+cata).indexOf("\t")+1);

	if(cata != "null")

		document.getElementById("cata").innerHTML = cata;

		

	var loyal = txt.match(/lealt.*/);

	loyal = (""+loyal).substring( (""+loyal).indexOf("\t")+1);

	

	if( loyal.indexOf("-")!=-1 || loyal.indexOf(" 0")!=-1 )

		loyal += " - <b>Villaggio Conquistato!</b>";	

	

	if(loyal != "null")

		document.getElementById("loyal").innerHTML = loyal;	

	

	

	document.getElementById("legno").innerHTML = allLoot[1];

	document.getElementById("argilla").innerHTML = allLoot[2];

	document.getElementById("ferro").innerHTML = allLoot[3];

	document.getElementById("magaz").innerHTML = allLoot[4];



	var ogg = att_village+" attacca "+def_village;

	document.getElementById("oggetto").innerHTML = "<b>"+ogg+"</b>";

	document.getElementById("data").innerHTML = gen_date;

	if(win)

		var esito = "L'attaccante ha vinto la battaglia."; 

	else

		var esito = "Il difensore ha vinto la battaglia.";

	document.getElementById("esito").innerHTML = "<h3>" + esito + "</h3>";



	if(luck>0){

		document.getElementById("unluck").style.width = 0;

		document.getElementById("luck").style.width = 100 * (luck/25) + "px" ;

	}

	else{

		document.getElementById("luck").style.width = 0;

		document.getElementById("unluck").style.width = -100 * (luck/25) + "px" ;

	}



	document.getElementById("luckval").innerHTML = "<b>&nbsp;&nbsp;"+luck + "%</b>";

	document.getElementById("mood").innerHTML = mood;



	document.getElementById("att_name").innerHTML = att_name;

	document.getElementById("att_vill").innerHTML = "<b>"+att_village+"</b>";



	document.getElementById("dif_name").innerHTML = def_name;

	document.getElementById("dif_vill").innerHTML = "<b>"+def_village+"</b>";


	var a_tr = att_troops.split("\t");
	var a_ls = att_lost.split("\t");

	var d_tr = def_troops.split("\t");

	var d_ls = def_lost.split("\t");

	var a_t_par = document.getElementById("att_troop").getElementsByTagName("td");

	var a_l_par = document.getElementById("att_lost").getElementsByTagName("td");

	var d_t_par = document.getElementById("def_troop").getElementsByTagName("td");

	var d_l_par = document.getElementById("def_lost").getElementsByTagName("td");

	

	var count=0;



	var at_cost = [0,0,0,0]

	var de_cost = [0,0,0,0]



	for(var i=0;i<a_t_par.length;i++)

	{

		// world without archers and paladin (no more)

		//if( (a_tr.length==10) && (i==3 || i==6 ) ){
		if(false){

			a_t_par[i+1].innerHTML = "-";

			a_l_par[i+1].innerHTML = "-";

			d_t_par[i+1].innerHTML = "-";

			d_l_par[i+1].innerHTML = "-";

		}

		else if(a_tr[count]){

		

			at_cost[0] += u_cost[count][0] * a_ls[count];

			at_cost[1] += u_cost[count][1] * a_ls[count];

			at_cost[2] += u_cost[count][2] * a_ls[count];

			at_cost[3] += u_cost[count][3] * a_ls[count];

			

			de_cost[0] += u_cost[count][0] * d_ls[count];

			de_cost[1] += u_cost[count][1] * d_ls[count];

			de_cost[2] += u_cost[count][2] * d_ls[count];

			de_cost[3] += u_cost[count][3] * d_ls[count];

						

			a_t_par[i+1].innerHTML = dotNum(a_tr[count]);

			a_l_par[i+1].innerHTML = dotNum(a_ls[count]);

			d_t_par[i+1].innerHTML = dotNum(d_tr[count]);

			d_l_par[i+1].innerHTML = dotNum(d_ls[count]);

			count++;

		}

	}

	document.getElementById("att_legno").innerHTML = 	dotNum(at_cost[0]);

	document.getElementById("att_argilla").innerHTML = dotNum(at_cost[1]);

	document.getElementById("att_ferro").innerHTML = 	dotNum(at_cost[2]);

	document.getElementById("att_men").innerHTML = 		dotNum(at_cost[3]);

	document.getElementById("def_legno").innerHTML = 	dotNum(de_cost[0]);

	document.getElementById("def_argilla").innerHTML = dotNum(de_cost[1]);

	document.getElementById("def_ferro").innerHTML = 	dotNum(de_cost[2]);

	document.getElementById("def_men").innerHTML = 		dotNum(de_cost[3]);



	





	var bbcodes = "[quote][color=sienna]";

	bbcodes += "\n[b]Oggetto:[/b]";

	if( document.getElementById("ck_a_vil").checked )

		bbcodes += "[village]" + att_vil_xy + "[/village]";

	else

		bbcodes += "[b]--Villaggio Nascosto--[/b]";



	bbcodes += " attacca ";



	if( document.getElementById("ck_d_vil").checked )

		bbcodes += "[village]" + def_vil_xy + "[/village]";

	else

		bbcodes += "[b]--Villaggio Nascosto--[/b]";

	

	bbcodes += "\n[b]Inviato:[/b]"+gen_date;

	bbcodes += "\n[b]Esito:[/b][size=12]"+esito+"[/size]";

	bbcodes += "";	

	bbcodes += "";

	

//fortuna

	bbcodes += "\n[b]Fortuna:[/b]"+luck+"  ";	

	bbcodes += "[img]"+graphicspath+"/rabe_grau.png[/img]";

	luck = Math.floor(luck/10);

	if(luck<0){

		for(var i=0;i<(10+luck);i++)

			bbcodes += "[color=#D2B9D3] [/color]";

		for(var i=0;i<(-1*luck);i++)

			bbcodes += "[color=red] [/color]";

		for(var i=0;i<10;i++)

			bbcodes += "[color=#D2B9D3] [/color]";

	}

	else{

		for(var i=0;i<10;i++)

			bbcodes += "[color=#D2B9D3] [/color]";

		for(var i=0;i<luck;i++)

			bbcodes += "[color=green] [/color]";

		for(var i=0;i<(10-luck);i++)

			bbcodes += "[color=#D2B9D3] [/color]";

		

	}

	bbcodes += "[img]"+graphicspath+"/klee.png[/img]";



	bbcodes += "\n[b]Morale:[/b]"+mood;



	bbcodes += "\n\nAttaccante:"

	if( document.getElementById("ck_a_name").checked ){

		if( def_name=="Sconosciuto" )

			bbcodes += "[b]Villaggio Inattivo[/b]";

		else

			bbcodes += "[player]"+att_name+"[/player]";

	}

	else

		bbcodes += "[b]--Player Nascosto--[/b]";





 

	bbcodes += "\nVillaggio:";

	if( document.getElementById("ck_a_vil").checked )

		bbcodes += "[village]" + att_vil_xy + "[/village]";

	else

		bbcodes += "[b]--Villaggio Nascosto--[/b]";

	

	bbcodes += "\nTruppe:\n ";



	var count=0;

	for(var i=0;i<u_img.length;i++){		

		//if( (a_tr.length==10) && (i==3 || i==6 ) )
		if( false )

			continue;

		if( a_tr[count]!=0 ){

			bbcodes += "[img]" + u_img[i] + "[/img]  ";

			bbcodes += dotNum(a_tr[count]) + " / [color=red]" + dotNum(a_ls[count]) + "[/color] / [color=green]" + dotNum((parseInt(a_tr[count]) - parseInt(a_ls[count]))) + "[/color]\n" ;

		}

		count++;

	}

	bbcodes += "\n";



	bbcodes += "\n\Difensore: ";

	if( document.getElementById("ck_d_name").checked ){

		if( def_name=="Sconosciuto" )

			bbcodes += "[b]Villaggio Inattivo[/b]";

		else

			bbcodes += "[player]"+def_name+"[/player]";

	}

	else

		bbcodes += "[b]--Player Nascosto--[/b]";





	bbcodes += "\nVillaggio:";

	if( document.getElementById("ck_d_vil").checked )

		bbcodes += "[village]" + def_vil_xy + "[/village]";

	else

		bbcodes += "[b]--Villaggio Nascosto--[/b]";



	bbcodes += "\nTruppe:\n";



	var count=0;

	for(var i=0;i<u_img.length;i++){

		if( (a_tr.length==10) && (i==3 || i==6 ) )

			continue;

		if( d_tr[count]!=0 ){

			bbcodes += "[img]"+ u_img[i] +"[/img]  ";

			bbcodes += dotNum(d_tr[count]) + "  /  [color=red]" + dotNum(d_ls[count]) + "[/color]  /  [color=green]" + dotNum((parseInt(d_tr[count]) - parseInt(d_ls[count]))) + "[/color]\n" ;

		}

		count++;

	}

	bbcodes += "\n";



	bbcodes += "\n[b]Bottino: [/b]\n";	

	bbcodes += "[img]"+graphicspath+"/holz.png[/img]  " +allLoot[1]+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/lehm.png[/img]  " +allLoot[2]+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/eisen.png[/img]  "+allLoot[3]+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/res.png[/img]  "  +allLoot[4]+"[color=white]----[/color]";



	bbcodes += "\n[b]Perdite Attaccante[/b]\n";

	bbcodes += "[img]"+graphicspath+"/holz.png[/img]  "+ dotNum(at_cost[0])+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/lehm.png[/img]  "+ dotNum(at_cost[1])+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/eisen.png[/img]  "+ dotNum(at_cost[2])+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/face.png[/img]  "+ dotNum(at_cost[3])+"[color=white]----[/color]";



	bbcodes += "\n[b]Perdite Difensore[/b]\n";

	bbcodes += "[img]"+graphicspath+"/holz.png[/img]  "+ dotNum(de_cost[0])+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/lehm.png[/img]  "+ dotNum(de_cost[1])+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/eisen.png[/img]  "+ dotNum(de_cost[2])+"[color=white]----[/color]";

	bbcodes += "[img]"+graphicspath+"/face.png[/img]  "+ dotNum(de_cost[3])+"[color=white]----[/color]";

	bbcodes += "\n\n";



	if(""+ram != "null")

		bbcodes += "\n[b]Danni causati dagli arieti[/b] "+ram;



	if(""+cata != "null")

		bbcodes += "\n[b]Danni causati dalle catapulte[/b] "+cata;



	if(""+loyal != "null")

		bbcodes += "\n[b]Cambiamento della lealt&agrave;[/b] "+loyal;







	bbcodes += "\n[url="+document.location+"]Ant-O-Pedia CR Beautifier[/url][/color][/quote]";

	document.getElementById("output").innerHTML = bbcodes;



}







function clean(){

	document.getElementById("output").value = "";

	document.getElementById("input").value = "";

}
