$(document).ready(function()
{
	var rockernameok = false;
	var emailok = false;
	var usernameok = false;
	var securecodeok = false;
	var boxes = $(".input_s1_normal");
	var myForm = $("#chkForm"), firstname = $("#firstname"), lastname = $("#lastname"), place = $("#place"), tgllhr = $("#tgllhr"), city = $("#city"), 
	rockername = $("#rockername"), email = $("#email"), email2 = $("#email2"),username = $("#username"), password = $("#password"), password2 = $("#password2"), 
	securecode = $("#securecode"), usernameInfo = $("#usernameInfo"), emailInfo = $("#emailInfo"), rockernameInfo = $("#rockernameInfo"), 
	securecodeInfo = $("#securecodeInfo");
	var minLength = 6; // minimum password length
	var userLength = 2; // minimum user length
	var rockerLength = 2; // minimum rockername length
	var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\!\~\=\|]/;	// username validation
	var emailLength = 2; // minimum rockername length
	boxes.focus(function()
	{
		$(this).addClass("input_s1_focus");
	});
	//reset on blur
	boxes.blur(function()
	{
		$(this).removeClass("input_s1_focus");
	});
	//Form Validation
	myForm.submit(function()
	{
		if(firstname.attr("value") == "")
		{
			alert("Nama depan masih kosong.");
			firstname.focus();
			return false;
		}
		if(lastname.attr("value") == "")
		{
			alert("Nama belakang masih kosong.");
			lastname.focus();
			return false;
		}
		if(place.attr("value") == "")
		{
			alert("Nama tempat kelahiran masih kosong.");
			place.focus();
			return false;
		}
		if(tgllhr.attr("value") == "")
		{
			alert("Tanggal lahir tidak boleh kosong.");
			tgllhr.focus();
			return false;
		}
		if(city.attr("value") == "")
		{
			alert("Kota tempat tinggal tidak boleh kosong.");
			city.focus();
			return false;
		}
		if(rockername.attr("value") == "")
		{
			alert("Nama rocker masih kosong");
			rockername.focus();
			return false;
		}
		if (document.chkForm.rockername.value.length < rockerLength)
		{
			alert("Nama rocker minimal 2 karakter.");
			rockername.focus();
			return false;
		}
		if(email.attr("value") == "")
		{
			alert("Email harus diisi.");
			email.focus();
			return false;
		}
		if (document.chkForm.email.value.length < emailLength)
		{
			alert("Email salah.");
			email.focus();
			return false;
		}
		if (document.chkForm.email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
		{
			alert("Email salah format.");
			email.focus();
			return false;
		}
		if(email2.attr("value") == "")
		{
			alert("Konfirmasi email harus diisi.");
			email2.focus();
			return false;
		}
		if(email.attr("value") != email2.attr("value"))
		{
			alert("Konfirmasi email tidak sama.");
			email2.focus();
			return false;
		}
		if(username.attr("value") == "")
		{
			alert("Nama user harus diisi.");
			username.focus();
			return false;
		}
		if (document.chkForm.username.value.search(mikExp) >= 0)
		{
			alert("Nama user harus alfabet dan atau numerik.");
			username.focus();
			return false;
		}
		if(password.attr("value") == "")
		{
			alert("Password harus diisi.");
			password.focus();
			return false;
		}
		if (document.chkForm.username.value.length < userLength)
		{
			alert("Nama user minimal 2 karakter.");
			username.focus();
			return false;
		}
		if (document.chkForm.password.value.length < minLength)
		{
			alert("Panjang password minimal 6 karakter.");
			password.focus();
			return false;
		}
		if(password2.attr("value") == "")
		{
			alert("Konfimasi password harus diisi.");
			password.focus();
			return false;
		}
		if(password.attr("value") != password2.attr("value"))
		{
			alert("Konfirmasi password tidak sama.");
			password.focus();
			return false;
		}
		if(!rockernameok)
		{
			alert("Nama rocker sudah penah terdaftar, cek kembali keanggotaan.");
			rockername.attr("value","");
			rockername.focus();
			return false;
		}
		if(!emailok)
		{
			alert("Email sudah terdaftar, cek kembali keanggotaan.");
			email.attr("value","");
			email.focus();
			return false;
		}
		if(!usernameok)
		{
			alert("Nama user sudah terdaftar, cek kembali keanggotaan.");
			username.attr("value","");
			username.focus();
			return false;
		}
	});
	//send ajax request to check rockername
	rockername.blur(function()
	{
		$.ajax(
		{
			type: "POST",
			data: "rockername="+$(this).attr("value"),
			url: "check.php",
			beforeSend: function()
			{
				rockernameInfo.html("Cek nama rocker...mohon tunggu.");
			},
			success: function(data)
			{
				if(data == "invalid")
				{
					rockernameok = false;
					rockernameInfo.html("Salah nama rocker");
				}
				else if(data != "0")
				{
					rockernameok = false;
					rockernameInfo.html("Nama rocker sudah ada.");
				}
				else
				{
					rockernameok = true;
					rockernameInfo.html("");
				}
			}
		});
	});
	//send ajax request to check email
	email.blur(function()
	{
		$.ajax(
		{
			type: "POST",
			data: "email="+$(this).attr("value"),
			url: "check.php",
			beforeSend: function()
			{
				emailInfo.html("Cek Email...mohon tunggu.");
			},
			success: function(data)
			{
				if(data == "invalid")
				{
					emailok = false;
					emailInfo.html("Salah format email");
				}
				else if(data != "0")
				{
					emailok = false;
					emailInfo.html("Email sudah terdaftar");
				}
				else
				{
					emailok = true;
					emailInfo.html("");
				}
			}
		});
	});
	//send ajax request to check username
	username.blur(function()
	{
		$.ajax(
		{
			type: "POST",
			data: "username="+$(this).attr("value"),
			url: "check.php",
			beforeSend: function()
			{
				usernameInfo.html("Cek nama user...mohon tunggu.");
			},
			success: function(data)
			{
				if(data == "invalid")
				{
					usernameok = false;
					usernameInfo.html("Salah nama user");
				}
				else if(data != "0")
				{
					usernameok = false;
					usernameInfo.html("Nama user sudah ada");
				}
				else
				{
					usernameok = true;
					usernameInfo.html("");
				}
			}
		});
	});
	//send ajax request to check username
	securecode.blur(function()
	{
		$.ajax(
		{
			type: "POST",
			data: "securecode="+$(this).attr("value"),
			url: "vldsec.php",
			beforeSend: function()
			{
				securecodeInfo.html("Cek kode...harap tunggu.");
			},
			success: function(data)
			{
				if(data == "invalid")
				{
					securecodeok = false;
					securecodeInfo.html("Kode sekuriti SALAH. Ulangi kembali.");
				}
				else if(data != "0")
				{
					securecodeok = false;
					securecodeInfo.html("Kode kadaluarsa, refresh kembali.");
				}
				else
				{
					securecodeok = true;
					securecodeInfo.html("OK, beri tanda cek/centang dibawah ini untuk melanjutkan.");
				}
			}
		});
	});
});
document.onmousedown=noway; 
function apply()
{
	document.chkForm.sub.disabled=true;
	if(document.chkForm.chk.checked==true)
	{
		document.chkForm.sub.disabled=false;
	}
	if(document.chkForm.chk.checked==false)
	{
		document.chkForm.sub.enabled=false;
	}
	if(document.chkForm.chk.checked==true)
	{
		document.chkForm.info.disabled=false;
	}
	if(document.chkForm.chk.checked==false)
	{
		document.chkForm.info.disabled=true;
	}
}