// -------- check email format --------------//
function isEmail(email)
{
	var reg=/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&amp;\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&amp;\กฏ\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
		if(reg.test(email))
		{
			return true;
		}
		else
		{
			return false;
		}
}

//------- check the string if is a number and >0 -----------//
function isNumber(strNum)
{
	var strCheckNum = strNum + "";
	if(strCheckNum.length <1)
	{
		return false;
	}
	if(isNaN(strCheckNum))
	{
		return false;
	}
	if(parseInt(strCheckNum) <1)
	{
		return false;
	}
	else if(parseFloat(strCheckNum) > parseInt(strCheckNum))
	{return false;}
	
return true;
}

//------- check the string if is a int number and >=0 ------//
function isNumber2(mStr)
{
	//A number >=0
	var reg=/^\d+$/;
	return reg.test(mStr) && (parseInt(mStr,10)>=0);
}


// ---------- check date ------------//
//---------- e.g isDate(1999,2,31) ---//
function isDate(year,month,day)
{
	var bYear=false,bMonth=false,bDay=false;
	if(isNumber(year))
	{
		if(year>1 && year<9999)
		{bYear=true;}
	}
	
	if(isNumber(month))
	{
		if(month>0 && month<13)
		{bMonth=true;}
	}
	
	if(isNumber(day))
	{
		if(day>0 && day<31)
		{bDay=true;}
	}
	if(bYear==true && bMonth==true && bDay==true)
	{
		var dtmDate = new Date(year,month,-1);
		var intDay = dtmDate.getDate() + 1;
		if(day>intDay)
		{return false;}
		else
		{return true;}
	}
	else
	{
		return false;
	}
}

function check_subscribe()
	{
		if(document.frm_subscribe.subscribe.value=="")
			{
			alert("Please enter your email address.");
			document.frm_subscribe.subscribe.focus();
			return false;
			}

		if (!isEmail(document.frm_subscribe.subscribe.value))
			{
				alert("This is an invalid email address. Please enter your email address again.");
				document.frm_subscribe.subscribe.focus();
				return false;
			}
			document.frm_subscribe.submit();
	}
	
function clear_content()
{
	if (document.frm_subscribe.subscribe.value=="Enter Your Email")
	{
		document.frm_subscribe.subscribe.value="";
	}
}