


function isEnString(StringData)
{
	StringData = StringData.split("");
    var checkstring = new Array(62);
	checkstring[0] = '0';
	checkstring[1] = '1';
	checkstring[2] = '2';
	checkstring[3] = '3';
	checkstring[4] = '4';
	checkstring[5] = '5';
	checkstring[6] = '6';
	checkstring[7] = '7';
	checkstring[8] = '8';
    checkstring[9] = '9';
    checkstring[10] = 'A';
    checkstring[11] = 'B';
    checkstring[12] = 'C';
    checkstring[13] = 'D';
    checkstring[14] = 'E';
    checkstring[15] = 'F';
    checkstring[16] = 'G';
    checkstring[17] = 'H';
    checkstring[18] = 'I';
    checkstring[19] = 'J';
    checkstring[20] = 'K';
    checkstring[21] = 'L';
    checkstring[22] = 'M';
    checkstring[23] = 'N';
    checkstring[24] = 'O';
    checkstring[25] = 'P';
    checkstring[26] = 'Q';
    checkstring[27] = 'R';
    checkstring[28] = 'S';
    checkstring[29] = 'T';
    checkstring[30] = 'U';
    checkstring[31] = 'V';
    checkstring[32] = 'W';
    checkstring[33] = 'X';
	checkstring[34] = 'Y';
	checkstring[35] = 'Z';
    checkstring[36] = 'a';
    checkstring[37] = 'b';
    checkstring[38] = 'c';
    checkstring[39] = 'd';
    checkstring[40] = 'e';
    checkstring[41] = 'f';
    checkstring[42] = 'g';
    checkstring[43] = 'h';
    checkstring[44] = 'i';
    checkstring[45] = 'j';
    checkstring[46] = 'k';
    checkstring[47] = 'l';
    checkstring[48] = 'm';
    checkstring[49] = 'n';
    checkstring[50] = 'o';
    checkstring[51] = 'p';
    checkstring[52] = 'q';
    checkstring[53] = 'r';
	checkstring[54] = 's';
	checkstring[55] = 't';
    checkstring[56] = 'u';
    checkstring[57] = 'v';
    checkstring[58] = 'w';
    checkstring[59] = 'x';
    checkstring[60] = 'y';
    checkstring[61] = 'z';
    checkstring[62] = '_';
	var Error = 1;
    for (i=0 ; i<StringData.length ; i++)
	{
	    j = 0;
	    while (j <= 62)
		{
		    if (StringData[i] == checkstring[j])
			{
			    Error = 0;
			    break;
			}
			j++; 
		}
		if (Error == 0)
		    Error = 1;
		else 
		    return false;
	}
    return true;
}


function isLowercaseEnString(StringData)
{
	StringData = StringData.split("");
    var checkstring = new Array(36);
	checkstring[0] = '0';
	checkstring[1] = '1';
	checkstring[2] = '2';
	checkstring[3] = '3';
	checkstring[4] = '4';
	checkstring[5] = '5';
	checkstring[6] = '6';
	checkstring[7] = '7';
	checkstring[8] = '8';
    checkstring[9] = '9';
    checkstring[10] = 'a';
    checkstring[11] = 'b';
    checkstring[12] = 'c';
    checkstring[13] = 'd';
    checkstring[14] = 'e';
    checkstring[15] = 'f';
    checkstring[16] = 'g';
    checkstring[17] = 'h';
    checkstring[18] = 'i';
    checkstring[19] = 'j';
    checkstring[20] = 'k';
    checkstring[21] = 'l';
    checkstring[22] = 'm';
    checkstring[23] = 'n';
    checkstring[24] = 'o';
    checkstring[25] = 'p';
    checkstring[26] = 'q';
    checkstring[27] = 'r';
	checkstring[28] = 's';
	checkstring[29] = 't';
    checkstring[30] = 'u';
    checkstring[31] = 'v';
    checkstring[32] = 'w';
    checkstring[33] = 'x';
    checkstring[34] = 'y';
    checkstring[35] = 'z';
    checkstring[36] = '_';
	var Error = 1;
    for (i=0 ; i<StringData.length ; i++)
	{
	    j = 0;
	    while (j <= 62)
		{
		    if (StringData[i] == checkstring[j])
			{
			    Error = 0;
			    break;
			}
			j++; 
		}
		if (Error == 0)
		    Error = 1;
		else 
		    return false;
	}
    return true;
}


function isNum(NumData)
{
	NumData = NumData.split("");
    var checkstring = new Array(9);
	checkstring[0] = '0';
	checkstring[1] = '1';
	checkstring[2] = '2';
	checkstring[3] = '3';
	checkstring[4] = '4';
	checkstring[5] = '5';
	checkstring[6] = '6';
	checkstring[7] = '7';
	checkstring[8] = '8';
    checkstring[9] = '9';
	var Error = 1;
    for (i=0 ; i<NumData.length ; i++)
	{
	    j = 0;
	    while (j <= 9)
		{
		    if (NumData[i] == checkstring[j])
			{
			    Error = 0;
			    break;
			}
			j++; 
		}
		if (Error == 0)
		    Error = 1;
		else 
		    return false;
	}
    return true;
}


function isEmail(Data)
{
	Data = Data.split("");
    var checkstring = new Array(1);
	checkstring[0] = '@';
	checkstring[1] = '.';
	var Error = 1;
	var Position = 0;
    for (i=0 ; i<Data.length ; i++)
	{
	    if (Data[i] == checkstring[0])
	    {
			Error = 0;
			Position = i;
			break;
	    }
	}	
    if (Error == 0)
	{
	    Error = 1;
        for (i=Position ; i<Data.length ; i++)
	    {
	        if (Data[i] == checkstring[1])
	        {
			    Error = 0;
			    break;
	        }
	    }	
	}
    if (Error == 0)
	    return true;	
	else 
	    return false;
}



function FormValidate(fm)
{


    if(fm.Name.value.length<2)
	{
		alert("請您輸入完整的姓名。");
		fm.Name.focus();
		return false;	
	}

	else if (fm.Address.value.length == 0)
	{
		alert("請您填寫通訊地址。");
		fm.Address.focus();
		return false;
	}
	   
	
	else if(fm.Phone_01.value == "")
	{
		alert("請您填寫區碼號碼。");
		fm.Phone_01.focus();
		return false;	
	}
	else if(fm.Phone_02.value == "")
	{
		alert("請您填寫電話號碼。");
		fm.Phone_02.focus();
		return false;	
	}
	else if(!isNum(fm.Phone_01.value))
	{
		alert("您輸入的區域號碼有誤。");
		fm.Phone_01.focus();
		return false;	
	}
	else if(!isNum(fm.Phone_02.value))
	{
		alert("您輸入的電話號碼有誤。");
		fm.Phone_02.focus();
		return false;	
	}
	
	
        else if (fm.MobilePhone.value.length == 0)
	{
	    alert("請您填寫行動電話。");
		fm.MobilePhone.value='';
		fm.MobilePhone.focus();
		return false;	
	}
	else if (!isNum(fm.MobilePhone.value))
	{
        alert("您所填寫的行動電話有誤。");
		fm.MobilePhone.value='';
		fm.MobilePhone.focus();
		return false;	
	}


	else if (fm.Email.value.length == 0)
	{
		alert("請您輸入電子郵件信箱。");
		fm.Email.focus();
		return false;
	}
	
	else if(!isEmail(fm.Email.value))
	{
		alert("您輸入的電子郵件信箱不正確，請重新輸入一次。");
		fm.Email.focus();
		return false;
	}
	
			

	return true;
}



function PlanningFormValidate(fm)
{


    if(fm.Name.value.length<2)
	{
		alert("請您輸入完整的姓名。");
		fm.Name.focus();
		return false;	
	}

	else if(fm.Weight.value == "")
	{
		alert("請您填寫現在體重。");
		fm.Weight.focus();
		return false;	
	}

	else if (fm.Height.value.length == 0)
	{
		alert("請您填寫身高。");
		fm.Height.focus();
		return false;
	}
	   
	else if (fm.Address.value.length == 0)
	{
		alert("請您填寫通訊地址。");
		fm.Address.focus();
		return false;
	}
	   
	else if(fm.Phone_01.value == "")
	{
		alert("請您填寫區碼號碼。");
		fm.Phone_01.focus();
		return false;	
	}
	else if(fm.Phone_02.value == "")
	{
		alert("請您填寫電話號碼。");
		fm.Phone_02.focus();
		return false;	
	}
	else if(!isNum(fm.Phone_01.value))
	{
		alert("您輸入的區域號碼有誤。");
		fm.Phone_01.focus();
		return false;	
	}
	else if(!isNum(fm.Phone_02.value))
	{
		alert("您輸入的電話號碼有誤。");
		fm.Phone_02.focus();
		return false;	
	}
	
	
        else if (fm.MobilePhone.value.length == 0)
	{
	    alert("請您填寫行動電話。");
	    fm.MobilePhone.value='';
	    fm.MobilePhone.focus();
	    return false;	
	}
	else if (!isNum(fm.MobilePhone.value))
	{
            alert("您所填寫的行動電話有誤。");
	    fm.MobilePhone.value='';
	    fm.MobilePhone.focus();
	    return false;	
	}

	else if (fm.Email.value.length == 0)
	{
	    alert("請您輸入電子郵件信箱。");
	    fm.Email.focus();
	    return false;
	}
	
	else if(!isEmail(fm.Email.value))
	{
	    alert("您輸入的電子郵件信箱不正確，請重新輸入一次。");
	    fm.Email.focus();
	    return false;
	}

	return true;
}



function SampleFormValidate(fm)
{


    if(fm.Name.value.length<2)
	{
		alert("請您輸入完整的姓名。");
		fm.Name.focus();
		return false;	
	}

	else if (fm.Height.value.length == 0)
	{
		alert("請您填寫身高。");
		fm.Height.focus();
		return false;
	}

	else if (fm.Weight.value.length == 0)
	{
		alert("請您填寫體重。");
		fm.Weight.focus();
		return false;
	}

	else if (fm.Address.value.length == 0)
	{
		alert("請您填寫通訊地址。");
		fm.Address.focus();
		return false;
	}
	
	else if(fm.Phone_01.value == "")
	{
		alert("請您填寫區碼號碼。");
		fm.Phone_01.focus();
		return false;	
	}
	else if(fm.Phone_02.value == "")
	{
		alert("請您填寫電話號碼。");
		fm.Phone_02.focus();
		return false;	
	}
	else if(!isNum(fm.Phone_01.value))
	{
		alert("您輸入的區域號碼有誤。");
		fm.Phone_01.focus();
		return false;	
	}
	else if(!isNum(fm.Phone_02.value))
	{
		alert("您輸入的電話號碼有誤。");
		fm.Phone_02.focus();
		return false;	
	}
	
        else if (fm.MobilePhone.value.length == 0)
	{
	        alert("請您填寫行動電話。");
		fm.MobilePhone.value='';
		fm.MobilePhone.focus();
		return false;	
	}
	else if (!isNum(fm.MobilePhone.value))
	{
                alert("您所填寫的行動電話有誤。");
		fm.MobilePhone.value='';
		fm.MobilePhone.focus();
		return false;	
	}

	else if (fm.Email.value.length == 0)
	{
		alert("請您填寫電子郵件信箱。");
		fm.Email.focus();
		return false;
	}
	
	else if(!isEmail(fm.Email.value))
	{
		alert("您輸入的電子郵件信箱不正確，請重新輸入一次。");
		fm.Email.focus();
		return false;
	}	

	else if (fm.Breakfast.value.length == 0)
	{
		alert("請填寫平常早餐內容。");
		fm.Breakfast.focus();
		return false;
	}

	else if (fm.Lunch.value.length == 0)
	{
		alert("請填寫平常午餐內容。");
		fm.Lunch.focus();
		return false;
	}

	else if (fm.Dinner.value.length == 0)
	{
		alert("請填寫平常晚餐內容。");
		fm.Dinner.focus();
		return false;
	}

	else if (fm.Munchies.value.length == 0)
	{
		alert("請填寫零食或下午茶（類型與數量）。");
		fm.Munchies.focus();
		return false;
	}

	else if (fm.Beverage.value.length == 0)
	{
		alert("請填寫習慣飲料（飲料與大約杯數）。");
		fm.Beverage.focus();
		return false;
	}

	else if (fm.Budget.value.length == 0)
	{
		alert("請填寫每月花費在吃的預算。");
		fm.Budget.focus();
		return false;
	}
	return true;
}







