// javascript document

// Song Request Section
function chk_songrequest_form()
{
	var r_song = window.document.getElementById("r_song").value;
	var r_artist = window.document.getElementById("r_artist").value;
	var r_from = window.document.getElementById("r_from").value;
	
	if (r_song.length==0)
	{
		alert("Invalid Song name, please refill.");
		window.document.getElementById("r_song").value = "";
		window.document.getElementById("r_song").focus();
		return false;
	}
	
	if (r_artist.length==0)
	{
		alert("Invalid Artist, please refill.");
		window.document.getElementById("r_artist").value = "";
		window.document.getElementById("r_artist").focus();
		return false;
	}
	
	if (r_from.length==0)
	{
		alert("Invalid From, please refill.");
		window.document.getElementById("r_from").value = "";
		window.document.getElementById("r_from").focus();
		return false;
	}
	
	songrequestform.submit();
}

// Register Form Section
function ChkRegisterForm()
{
	var IsPassed = window.document.getElementById("IsPassed").value;
	var avatarname = window.document.getElementById("avatarname").value;
	var email = window.document.getElementById("email").value;
	var username = window.document.getElementById("username").value;
	var password1 = window.document.getElementById("password1").value;
	var password2 = window.document.getElementById("password2").value;
	var firstname = window.document.getElementById("firstname").value;
	var lastname = window.document.getElementById("lastname").value;
	
	if (IsPassed==0)
	{
		alert("ชื่อผู้ใช้งานไม่ถูกต้อง");
		window.document.getElementById("avatarname").focus();
		return false;
	}
	
	if (email.length==0)
	{
		alert("อีเมล์ไม่ถูกต้อง");
		window.document.getElementById("email").focus();
		return false;
	}
	
	if (email.search(/@/)==-1)
	{
		alert("อีเมล์ไม่ถูกต้อง");
		window.document.getElementById("email").focus();
		return false;
	}
	
	if (email.search(/\./)==-1)
	{
		alert("อีเมล์ไม่ถูกต้อง");
		window.document.getElementById("email").focus();
		return false;
	}
	else
	{
		ChkMailAJAX(email);
	}
	
	if ((password2.length!=password1.length) || (password2!=password1))
	{
		alert("พาสเวิร์ดไม่ตรงกัน");
		window.document.getElementById("password2").focus();
		return false;
	}
	
	if (firstname.length==0)
	{
		alert("กรุณากรอกชื่อ");
		window.document.getElementById("firstname").focus();
		return false;
	}
	
	if (lastname.length==0)
	{
		alert("กรุณากรอกนามสกุล");
		window.document.getElementById("lastname").focus();
		return false;
	}
	
	registerform.submit();
}

function ChkAvatarJS(avtvalue)
{
	if (avtvalue.length>0)
	{
		if (avtvalue.toLowerCase()=="admin" || avtvalue.toLowerCase()=="administrator" || avtvalue.toLowerCase()=="dj")
		{
			alert("ชื่อนี้ไม่สามารถใช้ได้");
			window.document.getElementById("avatarname").focus();
			return false;
		}
		
		ChkAvatarAJAX(avtvalue);
	}
}

function ChkAvatarAJAX(avtvalue)
{
	var AJAXObj = false;
	try
	{
		AJAXObj = new XMLHttpRequest();
	}
	catch (err)
	{
		try
		{
			AJAXObj = new ActiveXObject("Msxm12.XMLHTTP");
		}
		catch (err)
		{
			try
			{
				AJAXObj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (err)
			{
				alert("Your browser not support AJAX!");
				return false;
			}
		}
	}
	AJAXObj.onreadystatechange = function()
	{
		if (AJAXObj.readyState==4)
		{
			if (AJAXObj.responseText=="not allow!")
			{
				window.document.getElementById("IsPassed").value = 0;
				alert("ชื่อซ้ำกับผู้อื่นหรือเป็นชื่อต้องห้าม กรุณาเปลี่ยนใหม่");
				window.document.getElementById("avatarname").value = "";
				window.document.getElementById("avatarname").focus();
				return false;
			}
			else
			{
				window.document.getElementById("IsPassed").value = 1;
				alert("ชื่อนี้สามารถใช้ได้");
				return true;
			}
		}
	}
	AJAXObj.open("GET", "libs/ajax.checkavatar.php?val="+avtvalue, true);
	AJAXObj.send(null);
}

function ChkMailInput(mail)
{
	if (mail.length>0)
	{
		ChkMailAJAX(mail);
	}
}

function ChkMailAJAX(mail)
{
	var AJAXObj = false;
	try
	{
		AJAXObj = new XMLHttpRequest();
	}
	catch (err)
	{
		try
		{
			AJAXObj = new ActiveXObject("Msxm12.XMLHTTP");
		}
		catch (err)
		{
			try
			{
				AJAXObj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (err)
			{
				alert("Your browser not support AJAX!");
				return false;
			}
		}
	}
	AJAXObj.onreadystatechange = function()
	{
		if (AJAXObj.readyState==4)
		{
			if (AJAXObj.responseText=="duplicated")
			{
				alert("อีเมล์ซ้ำ กรุณาใช้อีเมล์อื่น");
				window.document.getElementById("email").value = "";
				window.document.getElementById("email").focus();
				return false;
			}
		}
	}
	AJAXObj.open("GET", "libs/ajax.checkmail.php?mail="+mail, true);
	AJAXObj.send(null);
}

function BannerHit(id)
{
	var AJAXObj = false;
	try
	{
		AJAXObj = new XMLHttpRequest();
	}
	catch (err)
	{
		try
		{
			AJAXObj = new ActiveXObject("Msxm12.XMLHTTP");
		}
		catch (err)
		{
			try
			{
				AJAXObj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (err)
			{
				alert("Your browser not support AJAX!");
				return false;
			}
		}
	}
	AJAXObj.onreadystatechange = function()
	{
		if (AJAXObj.readyState==4)
		{
			if (AJAXObj.responseText=="failed")
			{
				alert("ไม่สามารถอัพเดตเคาน์เตอร์ได้ กรุณาแจ้งผู้ดูแลระบบ");
				return true;
			}
		}
	}
	AJAXObj.open("POST", "libs/ajax.updatebannerhit.php?id="+id, true);
	AJAXObj.send(null);
}

function ReleaseGuest()
{
	var AJAXObj = false;
	try
	{
		AJAXObj = new XMLHttpRequest();
	}
	catch (err)
	{
		try
		{
			AJAXObj = new ActiveXObject("Msxm12.XMLHTTP");
		}
		catch (err)
		{
			try
			{
				AJAXObj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (err)
			{
				alert("Your browser not support AJAX!");
				return false;
			}
		}
	}
	AJAXObj.onreadystatechange = function()
	{
		if (AJAXObj.readyState==4)
		{
			return true;
		}
	}
	AJAXObj.open("POST", "libs/ajax.releaseguest.php", true);
	AJAXObj.send(null);
}

// update profile (account)
function ChkEditProfile()
{
	var password1 = window.document.getElementById("password1").value;
	var password2 = window.document.getElementById("password2").value;
	var firstname = window.document.getElementById("firstname").value;
	var lastname = window.document.getElementById("lastname").value;
	
	if ((password2.length!=password1.length) || (password2!=password1))
	{
		alert("พาสเวิร์ดไม่ตรงกัน");
		window.document.getElementById("password2").focus();
		return false;
	}
	
	if (firstname.length==0)
	{
		alert("กรุณากรอกชื่อ");
		window.document.getElementById("firstname").focus();
		return false;
	}
	
	if (lastname.length==0)
	{
		alert("กรุณากรอกนามสกุล");
		window.document.getElementById("lastname").focus();
		return false;
	}
	
	editprofile.submit();
}
