/*
 * Charbin by Nico Daams ©2011
 */

var alltxt = '';
var deletedtxt = '';
	
// fired by body onload
function initialize() {
	updatetxt();
}

// save textarea value	
function updatetxt() {
	
	try{
		alltxt = document.getElementById('txt1').value;	
		document.getElementById("bin").innerHTML = deletedtxt;
	}
	catch(e){
		return false;
	}
}

// fired by textarea keydown
function keypressed() {
	binit();
	
	if (document.getElementsByTagName("del").length){
		deletedtxt = deletedtxt + document.getElementsByTagName("del")[0].innerHTML;
	}
	
	updatetxt();
}

var dmp = new diff_match_patch();

function binit() {
  var text1 = alltxt;
  var text2 = document.getElementById('txt1').value;
  dmp.Diff_Timeout = parseFloat(document.getElementById('timeout').value);
  dmp.Diff_EditCost = parseFloat(document.getElementById('editcost').value);

  var ms_start = (new Date()).getTime();
  var d = dmp.diff_main(text1, text2);
  var ms_end = (new Date()).getTime();

  var ds = dmp.diff_prettyHtml(d);
  document.getElementById('outputdiv').innerHTML = ds;
}

