// MyGoldenDragon.com FANs FORUM -- JavaScript input Validation
// 16OCT2K51100AMGMT+7
// sapta@programmer.net
// **************************************************************************************

function notValidMail(mailAddr){
	invalidChr = new RegExp('^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$');
	return mailAddr.search(invalidChr);
}
function notValidWord(word){
	invalidChr = new RegExp('^([A-z0-9_]|\\-|\\.){4,12}$');
	return word.search(invalidChr);
}

function validateReg (form) {
var msg = "";	
	if (notValidWord(form.user.value)) {
		msg += ">> Penulisan username tidak benar !\n"; }
	if (form.user.value.length <=3) {
		msg += ">> Username harus lebih dari 3 karakter !\n"; }
	if (form.pass.value.length <=3) {
		msg += ">> Panjang password minimal 4 karakter !\n"; }
	if (form.pass.value != form.pass2.value) {
		msg += ">> Konfirmasi password anda harus sama !\n"; }
	if (notValidMail(form.email.value)) {
		msg += ">> Penulisan email anda tidak benar !\n"; }
	if (form.imgVerify.value != form.tes.value) {
		msg += ">> Kode Image tidak sama !\n"; }
	if (msg == "") {
		return true;
	} else {
		msg = "Pengisian form registrasi tidak benar, silahkan periksa : \n" + msg;	
		alert(msg);
		return false;
	}
}

function validateUpdate (form) {
var msg = "";	
	if (form.pass.value.length <=3) {
		msg += ">> Panjang password minimal 4 karakter !\n"; }
	if (form.pass.value != form.pass2.value) {
		msg += ">> Konfirmasi password anda harus sama !\n"; }
	if (notValidMail(form.email.value)) {
		msg += ">> Penulisan email anda tidak benar !\n"; }
	if (msg == "") {
		return true;
	} else {
		msg = "Pengisian form tidak benar, silahkan periksa : \n" + msg;	
		alert(msg);
		return false;
	}
}

function cekNewTopik(form) { 
var msg = "";	
	if (form.judulTopik.value.length <= 4) {
		msg += "Judul topik minimal 5 karakter !\n"; }
	if (form.descTopik.value.length <= 14) {
		msg += "Keterangan topik minimal 15 karakter !\n"; }
	if (msg == "") {
		return true;
	} else {
		msg = "Pengisian topik baru tidak benar, silahkan periksa : \n" + msg;	
		alert(msg);
		return false;
	}
}

function cekNewReplay(form) {
	if (form.postMsg.value.length <= 14) {
		alert("Isikan komentar anda, minimal 15 karakter.");
		form.postMsg.focus();
		return false; }
	return true;	
}