function validateMail()
{
	var rs = true;
	if(isEmpty($('email')) || !isEmail($('email')) )
	{
		$('emailError').style.display = 'block';
		rs=false;
	}
	else
	{
		$('emailError').style.display = 'none';		
	}
	if(isEmpty($('message')))
	{
		$('messageError').style.display = 'block';
		rs=false;
	}
	else
	{
		$('messageError').style.display = 'none';		
	}
	return rs;
}
function validatePost()
{
	var rs = true;
	if(isEmpty($('posttitle')) )
	{
		$('posttitleError').style.display = 'block';
		rs=false;
	}
	else
	{
		$('posttitleError').style.display = 'none';		
	}
	if(isEmpty($('message')))
	{
		$('messageError').style.display = 'block';
		rs=false;
	}
	else
	{
		$('messageError').style.display = 'none';		
	}
	return rs;
}
function validateLogin()
{
	var rs = true;
	if(isEmpty($('MemberUsername')))
	{
		$('MemberUsername').style.backgroundColor = '#FFFF99';
		$('MemberUsername').focus();
		rs=false;
	}
	else
	{
		$('MemberUsername').style.backgroundColor = '#FFFFFF';
	}
	if(isEmpty($('MemberPassword')))
	{
		$('MemberPassword').style.backgroundColor = '#FFFF99';
		$('MemberPassword').focus();
		rs=false;
	}	
	else
	{
		$('MemberPassword').style.backgroundColor = '#FFFFFF';	
	}
	return rs;
}
function validateRegister()
{
	var rs = true;
	if(isEmpty($('username')))
	{
		$('usernameError').style.display = 'block';
		rs=false;
	}
	else
	{
		$('usernameError').style.display = 'none';		
	}
	if(isEmpty($('password1')))
	{
		$('pass1Error').style.display = 'block';
		rs=false;
	}
	else
	{
		$('pass1Error').style.display = 'none';
	}
	if(isEmpty($('password2')) || $('password1').value != $('password2').value)
	{
		$('pass2Error').style.display = 'block';
		rs=false;
	}
	else
	{
		$('pass2Error').style.display = 'none';
	}
	if(isEmpty($('name1')))
	{
		$('name1Error').style.display = 'block';
		rs=false;
	}
	else
	{
		$('name1Error').style.display = 'none';
	}
	if(isEmpty($('email')) || !isEmail($('email')))
	{
		$('emailError').style.display = 'block';
		rs=false;
	}
	else
	{
		$('emailError').style.display = 'none';
	}
	if(!isEmpty($('dogNum')) && !isDigits($('dogNum')))
	{
		$('dogNumError').style.display = 'block';
		rs=false;
	}
	else
	{
		$('dogNumError').style.display = 'none';
	}
	if(!isEmpty($('bdayYear')) && !isDate($('bdayYear').value,$('bdayMonth').value,$('bdayDay').value) )
	{
		$('bdayError').style.display = 'block';
		rs=false;
	}
	else
	{
		//to conform with existing data type
		switch($('bdayMonth').value)
		{
			case "01":	$('birthday').value = 'Jan'; break;
			case "02":	$('birthday').value = 'Feb'; break;
			case "03":	$('birthday').value = 'Mar'; break;
			case "04":	$('birthday').value = 'Apr'; break;
			case "05":	$('birthday').value = 'May'; break;
			case "06":	$('birthday').value = 'Jun'; break;
			case "07":	$('birthday').value = 'Jul'; break;
			case "08":	$('birthday').value = 'Aug'; break;
			case "09":	$('birthday').value = 'Sep'; break;
			case "10":	$('birthday').value = 'Oct'; break;
			case "11":	$('birthday').value = 'Nov'; break;
			case "12":	$('birthday').value = 'Dec'; break;			
		}
		$('birthday').value = $('birthday').value+' '+ $('bdayDay').value+', '+$('bdayYear').value;
		$('bdayError').style.display = 'none';
	}
	return rs;
}
function isEmpty(v)
{
	return  ((v.value == null) || (v.value.length == 0));	
}
function isDate1(value)
{
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if ((value.match(RegExPattern)) && (value!='')) 
        return true;
    else 
		return false;
}
function isDate(year, month, day)
{
	var v = year+'-'+month+'-'+day;
	var regex = /^(\d{4})\-(\d{2})\-(\d{2})$/;
	if(!regex.test(v)) return false;
	var d = new Date(v.replace(regex, '$2/$3/$1'));
	return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && 
				(parseInt(RegExp.$3, 10) == d.getDate()) && 
				(parseInt(RegExp.$1, 10) == d.getFullYear() );	
}
function isEmail(v)
{
	var str = v.value;
	if (!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(str)))
	   return false;
	if (str.match(/[\(\)\<\>\,\;\:\\\/\"\[\]]/)) 
	   return false;
	
	return true;
}
function isDigits(v)
{
	return !/[^\d]/.test(v.value);	
}