function duduSend() {
	var error_count;
	var dudu = document.formdudu;

	daril = dudu.dari.value.length;
	untukl = dudu.untuk.value.length;
	denganucapanl = dudu.denganucapan.value.length;

	if (daril > 80 || daril == 0) {
		error_msg = "dari";
		error_count = 80;
	}
	else if (untukl > 80 || untukl == 0) {
		error_msg = "untuk";
		error_count = 80;
	}
	else if (denganucapanl > 200 || denganucapanl == 0) {
		error_msg = "dengan ucapan";
		error_count = 200;
	}

	if (error_count) {
		alert("\"" + error_msg + "\" terlalu panjang atau terlalu singkat.\n\"" + error_msg + "\" harus memiliki 1 sampai " + error_count + " karakter.");
		return false;
	}
	
	key = encodeURL(dudu.key.value);
	dari = encodeURL(dudu.dari.value);
	untuk = encodeURL(dudu.untuk.value);
	denganucapan = encodeURL(dudu.denganucapan.value);
	in_community = encodeURL(dudu.in_community.value);
	
	//disabled the key if all test have been passed
	dudu.submit.disabled = true;
	
	url = "newdudu.php?key=" + key + "&dari=" + dari + "&untuk=" + untuk + "&in_community=" + in_community;
	new ajax(url, "post", 'denganucapan='+denganucapan, 'duduChange();', 'duduFinished(this.response);');
	dudu.submit.disabled = false;
}

function duduChange() {
	var duduMessage = document.getElementById("dudumessage");
	document.getElementById("spinner").style.visibility = "visible";
	duduMessage.innerHTML = "DUDU sedang diproses. Bila waktu pemrosesan DUDU terlalu lama, silahkan reload halaman ini.";
	duduMessage.style.visibility = "visible";
}

function duduFinished(response) {
	var duduMessage = document.getElementById("dudumessage");
	document.getElementById("spinner").style.visibility = "hidden";
	displayResponse = response.split("\n",3);
	
	duduMessage.innerHTML = displayResponse[0];
	duduMessage.style.visibility = "visible";
	document.formdudu.key.value = displayResponse[1];
	
	if(displayResponse[2]) {
		document.getElementById("newdudu").innerHTML = displayResponse[2] + document.getElementById("newdudu").innerHTML;
		document.formdudu.dari.value = "";
		document.formdudu.untuk.value = "";
		document.formdudu.denganucapan.value = "";
	}
}

function encodeURL(value) {
	return encodeURIComponent(value).replace(/\+/g, "%2B");
}