function checklogin(formName)
{
	if(xajax.$('username').value.length < 3 || xajax.$('username').value.length > 16)
	{
		alert("invalid username, username must be 3 ~ 16 characters");
		xajax.$('username').focus();
		return false;
	}
	
	if(xajax.$('password').value.length < 6 || xajax.$('password').value.length > 15)
	{
		alert("invalid password, password must be 6 ~ 15 characters");
		xajax.$('password').focus();
		return false;
	}
	xajax.$('myField').value = 'checklogin';
	xajax_processForm(xajax.getFormValues(formName));
	return false;
}

function checkAccess(formName)
{
	xajax.$('myField').value = 'checkaccess';
	xajax_processForm(xajax.getFormValues(formName));
}

function getObj(n) {
	if (document.getElementById)
		return document.getElementById(n);
	else
		return eval("document.all."+n);
}


function mainNav(add,w,h,id,bg){
	var vars = 'mainSect=nav_' + document.body.id;
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
	"<param name='allowScriptAccess' value='always' />"+
	"<param name='movie' value='"+add+"' />"+
	"<param name='FlashVars' value='"+vars+"' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<param name='bgcolor' value='"+bg+"' />"+
	"<param name='wmode' value='transparent' />"+
	"<embed src='"+add+"' FlashVars='"+vars+"' menu='false' quality='high' wmode='transparent' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' id='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";
	document.write(flashStr);
}

function checkBlogLogin(formName)
{
	if(xajax.$('username').value.length < 3 || xajax.$('username').value.length > 16)
	{
		alert("invalid username, username must be 3 ~ 16 characters");
		xajax.$('username').focus();
		return false;
	}
	
	if(xajax.$('password').value.length < 6 || xajax.$('password').value.length > 15)
	{
		alert("invalid password, password must be 6 ~ 15 characters");
		xajax.$('password').focus();
		return false;
	}
	xajax.$('myField').value = 'checkbloglogin';
	xajax_processForm(xajax.getFormValues(formName));
	return false;
}

function playnow(formName)
{
	xajax.$('myField').value = 'playnow';
	xajax_processForm(xajax.getFormValues(formName));		
}

function viewmyblog(formName)
{
	xajax.$('myField').value = 'viewmyblog';
	xajax_processForm(xajax.getFormValues(formName));
}

function editmyblog(formName)
{
	xajax.$('myField').value = 'editmyblog';
	xajax_processForm(xajax.getFormValues(formName));
}

function changeSecode(formName)
{
	xajax.$('myField').value = 'changesecode';
	xajax_processForm(xajax.getFormValues(formName));
}

function changeFBSecode(formName)
{
	xajax.$('myField').value = 'changefbsecode';
	xajax_processForm(xajax.getFormValues(formName));
}

function checkregister(formName)
{
	if(xajax.$('name').value.length < 3 || xajax.$('name').value.length > 16)
	{
		alert("invalid resident's ID, resident's ID must be 3 ~ 16 characters");
		xajax.$('name').focus();
		return false;
	}

	if(xajax.$('nickname').value.length < 4 || xajax.$('nickname').value.length > 12)
	{
		alert("invalid resident's nickname, resident's nickname must be 4 ~ 12 characters");
		xajax.$('nickname').focus();
		return false;
	}

	if(xajax.$('password').value.length < 6 || xajax.$('password').value.length > 15)
	{
		alert("invalid password, password must be 6 ~ 15 characters");
		xajax.$('password').focus();
		return false;
	}

	if(xajax.$('password').value != xajax.$('repeatPassword').value)
	{
		alert("invalid password, reenter password must be same with password");
		xajax.$('repeatPassword').focus();
		return false;
	}

	if(xajax.$('email').value.length > 0)
	{
		if(xajax.$('email').value.indexOf('@') == -1
		|| xajax.$('email').value.indexOf('@') != xajax.$('email').value.lastIndexOf('@')
		|| xajax.$('email').value.indexOf('.') == -1
		|| xajax.$('email').value.lastIndexOf('.') <= xajax.$('email').value.indexOf('@')
		|| xajax.$('email').value.lastIndexOf('.') == xajax.$('email').value.length - 1)
		{
			alert("invalid email format, please enter your email correctly");
			xajax.$('email').focus();
			return false;
		}
	}

	if(xajax.$('verify').value.length != 4)
	{
		alert("invalid verification code, verification code must be 4 characters");
		xajax.$('verify').focus();
		return false;
	}

	if(! xajax.$('term').checked)
	{
		alert("you have not agreed with <<Meetoto Terms & Conditions>> yet");
		xajax.$('term').focus();
		return false;
	}

	xajax.$('register').disabled = true;
	xajax.$('myField').value = 'checkregister';
	xajax_processForm(xajax.getFormValues(formName));
	return false;
}

function checkimport(formName)
{
	if(xajax.$('username').value.length < 3 || xajax.$('username').value.length > 16)
	{
		alert("invalid username, username must be 3 ~ 16 characters");
		xajax.$('username').focus();
		return false;
	}

	if(xajax.$('password').value.length < 6 || xajax.$('password').value.length > 15)
	{
		alert("invalid password, password must be 6 ~ 15 characters");
		xajax.$('password').focus();
		return false;
	}

	xajax.$('import').disabled = true;
	xajax.$('myField').value = 'checkimport';
	xajax_processForm(xajax.getFormValues(formName));
	return false;
}

function checkregister_istar(formName)
{
	if(xajax.$('song').value.length < 1)
	{
		alert("Song name too short");
		xajax.$('song').focus();
		return false;
	}
	
	if(xajax.$('song').value.length > 100)
	{
		alert("Song name too long");
		xajax.$('song').focus();
		return false;
	}
	
	if(xajax.$('intro').value.length < 1)
	{
		alert("Intro too short");
		xajax.$('intro').focus();
		return false;
	}
	
	if(xajax.$('intro').value.length >250)
	{
		alert("Intro too long");
		xajax.$('intro').focus();
		return false;
	}
	
	if(xajax.$('ic').value.length < 8)
	{
		alert("IC format not valid");
		xajax.$('ic').focus();
		return false;
	}
	
	if (confirm("Confirm to register into istar singing contest?")){
		
		xajax.$('register').disabled = true;
		xajax.$('myField').value = 'checkregister_istar';
		xajax_processForm(xajax.getFormValues(formName));
	}
	return false;
}

function checkistar_post_comment(formName)
{

	
	if(xajax.$('comment').value.length < 1)
	{
		alert("Comment too short");
		xajax.$('comment').focus();
		return false;
	}
	
	if(xajax.$('comment').value.length >100)
	{
		alert("Comment too long");
		xajax.$('comment').focus();
		return false;
	}
	
	xajax.$('post_comment').disabled = true;
	xajax.$('myField').value = 'checkistar_post_comment';
	xajax_processForm(xajax.getFormValues(formName));
	
	return false;
}

function changeRegisterSecode(formName)
{
	xajax.$('myField').value = 'changeregistersecode';
	xajax_processForm(xajax.getFormValues(formName));
}

function checkstoragepasswd(formName)
{
	if($.trim(xajax.$('question1').value).length < 6)
	{
		alert("invalid question 1, question 1 must be at least 6 characters");
		xajax.$('question1').focus();
		return false;
	}

	if($.trim(xajax.$('answer1').value).length < 6)
	{
		alert("invalid answer 1, answer 1 must be at least 6 characters");
		xajax.$('answer1').focus();
		return false;
	}

	if($.trim(xajax.$('question2').value).length < 6)
	{
		alert("invalid question 2, question 2 must be at least 6 characters");
		xajax.$('question2').focus();
		return false;
	}

	if($.trim(xajax.$('answer2').value).length < 6)
	{
		alert("invalid answer 2, answer 2 must be at least 6 characters");
		xajax.$('answer2').focus();
		return false;
	}

	if($.trim(xajax.$('question1').value) == $.trim(xajax.$('question2').value))
	{
		alert("question 2 must not same with question 1");
		xajax.$('question2').focus();
		return false;
	}

	if(xajax.$('password').value.length < 6 || xajax.$('password').value.length > 15)
	{
		alert("invalid password, password must be 6 ~ 15 characters");
		xajax.$('password').focus();
		return false;
	}

	if(xajax.$('password').value != xajax.$('repeatPassword').value)
	{
		alert("invalid password, reenter password must be same with password");
		xajax.$('repeatPassword').focus();
		return false;
	}

	xajax.$('submit').disabled = true;
	xajax.$('myField').value = 'checkstoragepasswd';
	xajax_processForm(xajax.getFormValues(formName));
	return false;
}

function checkretrievepasswd(formName)
{
	if(xajax.$('password').value.length < 6 || xajax.$('password').value.length > 15)
	{
		alert("invalid password, password must be 6 ~ 15 characters");
		xajax.$('password').focus();
		return false;
	}

	if(xajax.$('password').value != xajax.$('repeatPassword').value)
	{
		alert("invalid password, reenter password must be same with password");
		xajax.$('repeatPassword').focus();
		return false;
	}

	xajax.$('submit').disabled = true;
	xajax.$('myField').value = 'checkretrievepasswd';
	xajax_processForm(xajax.getFormValues(formName));
	return false;
}

function checkresetpassword(formName)
{
	if(xajax.$('username').value.length < 3 || xajax.$('username').value.length > 16)
	{
		alert("invalid resident's ID, resident's ID must be 3 ~ 16 characters");
		xajax.$('username').focus();
		return false;
	}
	
	if(xajax.$('email').value.length <= 0)
	{
		alert("invalid email format, please enter your email correctly");
		xajax.$('email').focus();
		return false;
	}

	if(xajax.$('email').value.length > 0)
	{
		if(xajax.$('email').value.indexOf('@') == -1
		|| xajax.$('email').value.indexOf('@') != xajax.$('email').value.lastIndexOf('@')
		|| xajax.$('email').value.indexOf('.') == -1
		|| xajax.$('email').value.lastIndexOf('.') <= xajax.$('email').value.indexOf('@')
		|| xajax.$('email').value.lastIndexOf('.') == xajax.$('email').value.length - 1)
		{
			alert("invalid email format, please enter your email correctly");
			xajax.$('email').focus();
			return false;
		}
	}

	if(xajax.$('verify').value.length != 4)
	{
		alert("invalid verification code, verification code must be 4 characters");
		xajax.$('verify').focus();
		return false;
	}

	xajax.$('submit').disabled = true;
	xajax.$('myField').value = 'checkresetpassword';
	xajax_processForm(xajax.getFormValues(formName));
	return false;
}

function loadApplicationSWF(add, w, h, id, bg, vars)
{
	var flashStr =
	"<object id='o_" + id + "' width='" + w + "' height='" + h + "' align='middle' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'>" +
	"<param name='allowScriptAccess' value='always'>" +
	"<param name='movie' value='" + add + "'>" +
	"<param name='FlashVars' value='" + vars + "'>" +
	"<param name='bgcolor' value='" + bg + "'>" +
	"<param name='wmode' value='opaque'>" +
	"<param name='menu' value='false'>" +
	"<param name='quality' value='high'>" +
	"<embed id='e_" + id + "' width='" + w + "' height='" + h + "' align='middle' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' src='" + add + "' FlashVars='" + vars + "' allowScriptAccess='always' bgcolor='" + bg + "' wmode='opaque' menu='false' quality='high'>" +
	"</object>";
	document.write('<center>'+flashStr+'</center>');
}
