// JavaScript Document
//check the registration form
function checkReg()
{
	var x = document.getElementById("pkregform");
	
	if(x.username.value == "" || x.username.value.length < 3)
	{
		alert('Please enter your user name.');
		x.username.focus();
		return false;
	}
	else if(x.username.value.length > 12)
	{
		alert('Your user name is too long. Max length: 12.');
		x.username.focus();
		return false;
	}
	else if(!(x.username.value).match(/^([a-z]+)([a-z0-9]+)([a-z0-9]+)$/i))
	{
		alert('Please enter a valid user name.');
		x.username.focus();
		return false;
	}
	else if(x.password.value == "" || x.password.value.length < 6 || x.password.value.length > 12)
	{
		alert('Password length 6-12.');
		x.password.focus();
		return false;
	}
	else if(!(x.password.value).match(/^[a-z0-9]{6,12}$/i))
	{
		alert('Please enter a valid password.');
		x.password.focus();
		return false;
	}
	else if(x.password1.value != x.password.value)
	{
		alert('Password mismatch.');
		x.password1.focus();
		return false;
	}
	else if(x.answer.value == "" || x.answer.value.length < 3)
	{
		alert('Please provide a valid security answer.');
		x.answer.focus();
		return false;
	}
	else if(!(x.answer.value).match(/^[a-z0-9\._ '@,\-]{3,}$/i))
	{
		alert('Please provide a valid security answer.');
		x.answer.focus();
		return false;
	}
	else if(!(x.email.value).match(/^([a-z0-9~])+([\.a-z0-9'_\+&\$\-])*@[a-z0-9\._\-]{2,}[\.]{1}[a-z]{2,}$/i))
	{
		alert('Please enter a valid email address.');
		x.email.focus();
		return false;
	}
	else if(!(x.truename.value).match(/^([a-z]{2,})([a-z ]*)([a-z]{2,})$/i))
	{
		alert('Please enter a valid name.');
		x.truename.focus();
		return false;
	}
	else if(!(x.contact.value).match(/^[\(\+]*?[0-9]+[\)]?[\-]?[0-9]{4,16}$/))
	{
		alert('Please enter a valid contact no.');
		x.contact.focus();
		return false;
	}
	else if(!(x.vcode.value).match(/^[A-Za-z0-9]{4}$/))
	{
		alert('Please enter a valid verification code.');
		x.contact.focus();
		return false;
	}
	else if(!x.iagree.checked)
	{
		alert('Please read term of service first.');
		x.iagree.focus();
		return false;
	}
	else
	{
		return true;
	}
}

//check the update profile form
function checkUpdate()
{
	var x = document.getElementById("pkregform");
	
	if(!(x.truename.value).match(/^([a-z]{2,})([ ]*)([a-z]{2,})$/i))
	{
		alert('Please enter a valid name.');
		x.truename.focus();
		return false;
	}
	else if(!(x.contact.value).match(/^\d{4,20}$/))
	{
		alert('Please enter a valid contact no.');
		x.contact.focus();
		return false;
	}
	else
	{
		return true;
	}
}
//check the bug report form
function checkBugReport()
{
	var x = document.getElementById("pkregform");
	
	if(!(x.username.value).match(/^([a-z]+)([a-z0-9_]+)([a-z0-9]+)$/i))
	{
		alert('Please confirm your username.');
		x.username.focus();
		return false;
	}
	else if(!(x.email.value).match(/^([a-z0-9~])+([\.a-z0-9'_\+&\$\-])*@[a-z0-9\._\-]{2,}[\.]{1}[a-z]{2,}$/i))
	{
		alert('Please confirm your Pirate King registered email address.');
		x.email.focus();
		return false;
	}
	else if(x.pdesc.value == '' || x.pdesc.value.length < 10)
	{
		alert('Please enter the detailed bug description.');
		x.pdesc.focus();
		return false;
	}
	else
	{
		return true;
	}
}

//check the change password form
function checkCP()
{
	var x = document.getElementById("pkregform");
	
	if(x.curpwd.value == "" || x.curpwd.value.length < 6 || x.curpwd.value.length > 12)
	{
		alert('Password length 6-12.');
		x.curpwd.focus();
		return false;
	}
	else if(!(x.newpwd.value).match(/^[a-z0-9]{6,12}$/i))
	{
		alert('Please enter a valid password.');
		x.newpwd.focus();
		return false;
	}
	else if(x.newpwd1.value != x.newpwd.value)
	{
		alert('Password mismatch.');
		x.newpwd1.focus();
		return false;
	}
	else if(x.answer.value == "" || x.answer.value.length < 3)
	{
		alert('Please provide a valid security answer.');
		x.answer.focus();
		return false;
	}
	else if(!(x.answer.value).match(/^[a-z0-9\._ '@,\-]{3,}$/i))
	{
		alert('Please provide a valid security answer.');
		x.answer.focus();
		return false;
	}
	else
	{
		return true;
	}
}

//check form
function checkESubmit(form)
{
	if(form.path.value == 2)
	{
		if(form.aname.value == '' || form.aname.value.length < 3 || form.aname.value.length > 30)
		{
			alert('Please enter your name.');
			form.aname.focus();
			return false;
		}
		else if(!(form.aname.value).match(/^[a-z]{2,}[a-z ]*[a-z]{2,}$/i))
		{
			alert('Please enter a valid name.');
			form.aname.focus();
			return false;
		}
		else if(form.addr.value == '' || form.addr.value.length < 10 || form.addr.value.length > 200)
		{
			alert('Please enter your mailing address.');
			form.addr.focus();
			return false;
		}
		else if(!(form.addr.value).match(/^[a-z0-9#\-\.\, \n\f\r\t]{6,}$/i))
		{
			alert('Please enter a valid mailing address.');
			form.addr.focus();
			return false;
		}
		else if(form.pcode.value == '' || !(form.pcode.value).match(/^\d{6}$/))
		{
			alert('Please enter a valid Singapore postcode.');
			form.pcode.focus();
			return false;
		}
		else if(form.contact.value == '' || !(form.contact.value).match(/^[\(\+]*?[0-9]+[\)]?[\-]?[0-9]{4,16}$/))
		{
			alert('Please enter a valid contact no.');
			form.contact.focus();
			return false;
		}
		else if(form.email.value == '' || !(form.email.value).match(/^([a-z0-9~])+([\.a-z0-9'_\+&\$\-])*@[a-z0-9]{2,}[a-z0-9\._\-]*[\.]{1}[a-z]{2,}$/i))
		{
			alert('Please enter a valid email.');
			form.email.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else if(form.path.value == 1)
	{
		if(form.email.value == '' || !(form.email.value).match(/^([a-z0-9~])+([\.a-z0-9'_\+&\$\-])*@[a-z0-9]{2,}[a-z0-9\._\-]*[\.]{1}[a-z]{2,}$/i))
		{
			alert('Please enter a valid email.');
			form.email.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}

function checkBidSmt(form)
{
	if((form.bid.value).match(/^\d{1,4}$/))
	{
		if(confirm('Are you sure to place your bid?'))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

//check upload form
function checkUpload()
{
	var x = document.getElementById("pkupform");
	
	if(x.imgttl.value == '' || x.imgttl.value < 3 || x.imgttl.value > 30)
	{
		alert('Title length 3-30');
		x.imgttl.focus();
		return false;
	}
	else if(x.tid.value == '')
	{
		alert('Please select a category');
		x.tid.focus();
		return false;
	}
	else if(x.upimage.value == '')
	{
		alert('Please select a file');
		x.upimage.focus();
		return false;	
	}
	else
	{
		return true;
	}
}