function inputFocus(id) {
	$("#l"+id).addClass('lcurrent');
}

function inputBlur(id) {
	$("#l"+id).removeClass('lcurrent');
}

function validateKontak() {
	/* check for name */
	var msg = $("#name").val();
	if(msg.length == 0) {
		$("#name-error").slideDown(500);
		$("#name").focus();
		return false;
	} else $("#name-error").slideUp(500);
				
	/* check for email */
	var email = $("#email").val();
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(email))	{
		$("#email-error").slideDown(500);
		$("#email").focus();
		return false;
	} else $("#email-error").slideUp(500);
	
	/* check for topik */
	var msg = $("#topik").val();
	if(msg.length == 0) {
		$("#topik-error").slideDown(500);
		$("#topik").focus();
		return false;
	} else $("#topik-error").slideUp(500);

	/* check for message */
	var msg = $("#question").val();
	if(msg.length == 0) {
		$("#question-error").slideDown(500);
		$("#question").focus();
		return false;
	} else $("#question-error").slideUp(500);
			
	/* check for captcha */
	var captcha = $("#captcha").val();
	if(captcha != captcha_c) {
		$("#captcha-error").slideDown(500);
		$("#captcha").focus();
		return false;
	} else $("#captcha-error").slideUp(500);
}


function validateRegister() {
	/* check for name */
	var msg = $("#name").val();
	if(msg.length == 0) {
		$("#name-error").slideDown(500);
		$("#name").focus();
		return false;
	} else $("#name-error").slideUp(500);
		
	/* check for email */
	var email = $("#email").val();
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(email))	{
		$("#email-error").slideDown(500);
		$("#email").focus();
		return false;
	} else $("#email-error").slideUp(500);
		
	/* check for npwp */
	var msg = $("#npwp").val();
	if(msg.length == 0) {
		$("#npwp-error").slideDown(500);
		$("#npwp").focus();
		return false;
	} else $("#npwp-error").slideUp(500);

	/* check for username */
	var msg = $("#username").val();
	if(msg.length == 0) {
		$("#username-error").slideDown(500);
		$("#username").focus();
		return false;
	} else $("#username-error").slideUp(500);
	
	/* check for password */
	var msg = $("#password").val();
	if(msg.length <= 5) {
		$("#password-error").slideDown(500);
		$("#password").focus();
		return false;
	} else $("#password-error").slideUp(500);
	
	/* check for passwordx */
	var msg = $("#passwordx").val();
	if(msg.length <= 5) {
		$("#passwordx-error").slideDown(500);
		$("#passwordx").focus();
		return false;
	} 
	else if($("#password").val() != $("#passwordx").val()) {
		$("#passwordx-error").slideDown(500);
		$("#passwordx").focus();
		return false;	
	}
	else $("#passwordx-error").slideUp(500);
	
	/* check for captcha */
	var captcha = $("#captcha").val();
	if(captcha != captcha_c) {
		$("#captcha-error").slideDown(500);
		$("#captcha").focus();
		return false;
	} else $("#captcha-error").slideUp(500);
}

function validateLogin() {
	/* check for username */
	var msg = $("#username").val();
	if(msg.length == 0) {
		$("#username-error").slideDown(500);
		$("#username").focus();
		return false;
	} else $("#username-error").slideUp(500);
	
	/* check for password */
	var msg = $("#password").val();
	if(msg.length <= 5) {
		$("#password-error").slideDown(500);
		$("#password").focus();
		return false;
	} else $("#password-error").slideUp(500);
		
	/* check for captcha */
	var captcha = $("#captcha").val();
	if(captcha != captcha_c) {
		$("#captcha-error").slideDown(500);
		$("#captcha").focus();
		return false;
	} else $("#captcha-error").slideUp(500);
}

function validateAkun() {
	/* check for name */
	var msg = $("#name").val();
	if(msg.length == 0) {
		$("#name-error").slideDown(500);
		$("#name").focus();
		return false;
	} else $("#name-error").slideUp(500);
		
	/* check for email */
	var email = $("#email").val();
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(email))	{
		$("#email-error").slideDown(500);
		$("#email").focus();
		return false;
	} else $("#email-error").slideUp(500);
		
	/* check for npwp */
	var msg = $("#npwp").val();
	if(msg.length == 0) {
		$("#npwp-error").slideDown(500);
		$("#npwp").focus();
		return false;
	} else $("#npwp-error").slideUp(500);
}

function validateAkunx() {
	/* check for old password */
	var msg = $("#oldpassword").val();
	if(msg.length <= 5) {
		$("#oldpassword-error").slideDown(500);
		$("#oldpassword").focus();
		return false;
	} else $("#oldpassword-error").slideUp(500);
	
	/* check for new password */
	var msg = $("#newpassword").val();
	if(msg.length <= 5) {
		$("#newpassword-error").slideDown(500);
		$("#newpassword").focus();
		return false;
	} else $("#newpassword-error").slideUp(500);
	
	/* check for new passwordx */
	var msg = $("#newpasswordx").val();
	if(msg.length <= 5) {
		$("#newpasswordx-error").slideDown(500);
		$("#newpasswordx").focus();
		return false;
	} 
	else if($("#newpassword").val() != $("#newpasswordx").val()) {
		$("#newpasswordx-error").slideDown(500);
		$("#newpasswordx").focus();
		return false;	
	}
	else $("#newpasswordx-error").slideUp(500);
}

function validatePengaduan() {
	/* check for name */
	var msg = $("#name").val();
	if(msg.length == 0) {
		$("#name-error").slideDown(500);
		$("#name").focus();
		return false;
	} else $("#name-error").slideUp(500);
				
	/* check for alamat */
	var msg = $("#alamat").val();
	if(msg.length == 0) {
		$("#alamat-error").slideDown(500);
		$("#alamat").focus();
		return false;
	} else $("#alamat-error").slideUp(500);
	
	/* check for email */
	var email = $("#email").val();
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(email))	{
		$("#email-error").slideDown(500);
		$("#email").focus();
		return false;
	} else $("#email-error").slideUp(500);
	
	/* check for pengaduan */
	var msg = $("#pengaduan").val();
	if(msg.length == 0) {
		$("#pengaduan-error").slideDown(500);
		$("#pengaduan").focus();
		return false;
	} else $("#pengaduan-error").slideUp(500);
				
	/* check for captcha */
	var captcha = $("#captcha").val();
	if(captcha != captcha_c) {
		$("#captcha-error").slideDown(500);
		$("#captcha").focus();
		return false;
	} else $("#captcha-error").slideUp(500);
}

function validateKomentar() {
	/* check for url */
	var url = $("#url").val();
	var filter = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i;
	if(!filter.test(url))	{
		$("#url-error").slideDown(500);
		$("#url").focus();
		return false;
	} else $("#url-error").slideUp(500);
	
	/* check for komentar */
	var msg = $("#komentar").val();
	if(msg.length == 0) {
		$("#komentar-error").slideDown(500);
		$("#komentar").focus();
		return false;
	} else $("#komentar-error").slideUp(500);
				
	/* check for captcha */
	var captcha = $("#captcha").val();
	if(captcha != captcha_c) {
		$("#captcha-error").slideDown(500);
		$("#captcha").focus();
		return false;
	} else $("#captcha-error").slideUp(500);
}

function validateIzin() {
	/* check for no */
	var msg = $("#no").val();
	if(msg.length == 0) {
		$("#no-error").slideDown(500);
		$("#no").focus();
		return false;
	} else $("#no-error").slideUp(500);
				
	/* check for judul */
	var msg = $("#judul").val();
	if(msg.length == 0) {
		$("#judul-error").slideDown(500);
		$("#judul").focus();
		return false;
	} else $("#judul-error").slideUp(500);
				
	/* check for name */
	var msg = $("#name").val();
	if(msg.length == 0) {
		$("#name-error").slideDown(500);
		$("#name").focus();
		return false;
	} else $("#name-error").slideUp(500);
				
	/* check for npwp */
	var msg = $("#npwp").val();
	if(msg.length == 0) {
		$("#npwp-error").slideDown(500);
		$("#npwp").focus();
		return false;
	} else $("#npwp-error").slideUp(500);

	/* check for keterangan */
	var msg = $("#keterangan").val();
	if(msg.length == 0) {
		$("#keterangan-error").slideDown(500);
		$("#keterangan").focus();
		return false;
	} else $("#keterangan-error").slideUp(500);
					
	/* check for captcha */
	var captcha = $("#captcha").val();
	if(captcha != captcha_c) {
		$("#captcha-error").slideDown(500);
		$("#captcha").focus();
		return false;
	} else $("#captcha-error").slideUp(500);
}

var captcha_a = Math.ceil(Math.random() * 10);
var captcha_b = Math.ceil(Math.random() * 10);       
var captcha_c = captcha_a + captcha_b;

function generate_captcha(id) {
	var id = (id) ? id : 'lcaptcha';
	$("#"+id).html(captcha_a + " + " + captcha_b + " = ");
}
