/**********************************
Author   : Andy Reza (Eitindo)
Date     : 16/2/2008 06:25
Function : Validation Form Employee
***********************************/

function hitam()
{
	document.getElementById('name').style.color="black";
	document.getElementById('kode').style.color="black";
	document.getElementById('komplain').style.color="black";
	document.getElementById('security_code').style.color="black";
	/*
	document.getElementById('cust_id').style.color="black";	
	document.getElementById('no_telp').style.color="black";
	document.getElementById('no_hp').style.color="black";
	document.getElementById('no_fax').style.color="black";
	document.getElementById('email').style.color="black";
	document.getElementById('alamat').style.color="black";	
	*/
}

function cekKomplain(objek)
{
	var formOk = true;
	var cek= /^[0-9]+\.?[0-9]+$/;
	var alpanumerik = /^\w+$/;

	if (objek.name.value=="")
	{
		alert("Nama Harus diisi");
		objek.name.focus();
		hitam();
		document.getElementById('name').style.color="red";
		formOk=false;
	}	
	else if (!alnumspace(objek.name))
	{
		alert("Karakter yang dimasukan tidak sah");
		objek.name.focus();
		hitam();
		document.getElementById('name').style.color="red";
		formOk=false;
	}
	else if (objek.kode.value=="")
	{
		alert("Tipe Komplain, Saran dan Info Harus diisi");
		objek.kode.focus();
		hitam();
		document.getElementById('kode').style.color="red";
		formOk=false;
	}
	else if (objek.komplain.value=="")
	{
		alert("Komplain Harus diisi");
		objek.komplain.focus();
		hitam();
		document.getElementById('komplain').style.color="red";
		formOk=false;
	}
	else if (objek.security_code.value=="")
	{
		alert("Kode sekurity Harus diisi");
		objek.security_code.focus();
		hitam();
		document.getElementById('security_code').style.color="red";
		formOk=false;
	}
	else if (!kalimat(objek.komplain))
	{
		alert("Karakter yang dimasukan tidak sah");
		objek.komplain.focus();
		hitam();
		document.getElementById('komplain').style.color="red";
		formOk=false;
	}
	else if (objek.cust_id.value!="" && !kalimat(objek.cust_id))
	{
		alert("Karakter yang dimasukan tidak sah");
		objek.cust_id.focus();
		hitam();
		document.getElementById('cust_id').style.color="red";
		formOk=false;
	}	
	else if (objek.no_telp.value!="" && !kalimat(objek.no_telp))
	{
		alert("Karakter yang dimasukan tidak sah");
		objek.no_telp.focus();
		hitam();
		document.getElementById('no_telp').style.color="red";
		formOk=false;
	}
	else if (objek.no_hp.value!="" && !kalimat(objek.no_hp))
	{
		alert("Karakter yang dimasukan tidak sah");
		objek.no_hp.focus();
		hitam();
		document.getElementById('no_hp').style.color="red";
		formOk=false;
	}
	else if (objek.no_fax.value!="" && !kalimat(objek.no_fax))
	{
		alert("Karakter yang dimasukan tidak sah");
		objek.no_fax.focus();
		hitam();
		document.getElementById('no_fax').style.color="red";
		formOk=false;
	}
	else if (objek.alamat.value!="" && !kalimat(objek.alamat))
	{
		alert("Karakter yang dimasukan tidak sah");
		objek.alamat.focus();
		hitam();
		document.getElementById('alamat').style.color="red";
		formOk=false;
	}
	return formOk;
}

function alnumspace(txt)
{
	//0-9 a-z A-Z space & _
	var flag=true;
	var i,code;
	if(txt.value=="")
		return false;
	for(i=0;txt.value.length>i;i++)
	{
		code=txt.value.charCodeAt(i);
		if((code>=65 && code<=90) || (code>=97 && code<=122) || (code>=48 && code<=57) || code==32 || code==38 || code==95 || (code>=44 && code<=46))
			flag=true;
		else
		{
			flag=false;
			break;
		}
	}
	return flag;
}

function kalimat(txt)
{
	//Spasi Enter ! " & ' ( ) , - . / 0-9 ? a-z A-Z []& _
	var flag=true;
	var i;
	var code;
	if(txt.value=="")
		return false;
	for(i=0;txt.value.length>i;i++)
	{ 
		if(code==CHR(13) || (code>=32 && code<=34) || (code>=38 && code<=41 ) || (code>=44 && code<=57) || code==63 || (code>=65 && code<=90) || code==91 || code==93 || (code>=96 && code<=122) || code==95 || code==255)
			flag=true;
		else
		{
			flag=false;
			break;
		}
	}
	return flag;
}