
	/**********************************************************************
	 [Registration From]
	 Check the input contents then submit cgi and pop up confrimation windnow.

	 Apr.18.2009 Harumi Ishikawa.
	**********************************************************************/


	// field list
	field_display_name_list = new Array();
	field_name_list = new Array();
	field_name_list = new Array();
	field_name_list = new Array();
	field_name_list = new Array();

	field_display_name_list[0] = "First name";
	field_display_name_list[1] = "Family name";
	field_display_name_list[2] = "Date of Birth";
	field_display_name_list[3] = "Gender";
	field_display_name_list[4] = "Nationality";
	field_display_name_list[5] = "Native language";
	field_display_name_list[6] = "Home Address";
	field_display_name_list[7] = "City";
	field_display_name_list[8] = "State/Province";
	field_display_name_list[9] = "Country";
	field_display_name_list[10] = "Zip/Postal Code";
	field_display_name_list[11] = "Phone";
	field_display_name_list[12] = "E-Mail Address";
	field_display_name_list[13] = "Emergency contact name";
	field_display_name_list[14] = "Emergency contact phone";
	field_display_name_list[15] = "Which program(s) would you like to study?";
	field_display_name_list[16] = "When do you plan to start your studies?";
	field_display_name_list[17] = "How many months do you plan to study?";
	field_display_name_list[18] = "What is your English speaking ability?";
	field_display_name_list[19] = "How long have you studies English before?";
	field_display_name_list[20] = "Have you ever taken a standardized English test?";
	field_display_name_list[21] = "- If yes, which test, how long ago, and what was your score?";
	field_display_name_list[22] = "Have you ever lived in an English-speaking country?";
	field_display_name_list[23] = "- If yes, how long?";
	field_display_name_list[24] = "Do you need homestay?";
	field_display_name_list[25] = "Do you want medical insurance?";
	field_display_name_list[26] = "How did you find out about ATC?";
	field_display_name_list[27] = "- Internet:website name";
	field_display_name_list[28] = "- agency:agency name";
	field_display_name_list[29] = "- other";
	field_display_name_list[30] = "Do you have any questions or comments?";

	field_name_list[0] = "FirstName";
	field_name_list[1] = "FamilyName";
	field_name_list[2] = "BirthDay";
	field_name_list[3] = "Gender";
	field_name_list[4] = "Nationality";
	field_name_list[5] = "NativeLanguage";
	field_name_list[6] = "HomeAddress";
	field_name_list[7] = "City";
	field_name_list[8] = "StateOrProvince";
	field_name_list[9] = "Country";
	field_name_list[10] = "ZipOrPostalCode";
	field_name_list[11] = "Phone";
	field_name_list[12] = "Email";
	field_name_list[13] = "EmergencyContactName";
	field_name_list[14] = "EmergencyContactPhone";

	field_name_list[15] = "Programs";
	field_name_list[16] = "SchoolStartDay";
	field_name_list[17] = "StudyPeriodPlan";
	field_name_list[18] = "EnglishLv";
	field_name_list[19] = "StudiedPeriod";
	field_name_list[20] = "EnglishTest";
	field_name_list[21] = "EnglishTest_score";
	field_name_list[22] = "EnglishSeapkingCountryLivingExperience";
	field_name_list[23] = "EnglishSeapkingCountryLivingExperience_period";

	field_name_list[24] = "Homestay";
	field_name_list[25] = "MedicalInsurance";
	field_name_list[26] = "HowToFindATC";
	field_name_list[27] = "HowToFindATC_internet";
	field_name_list[28] = "HowToFindATC_agency";
	field_name_list[29] = "HowToFindATC_other";
	field_name_list[30] = "comments";


	// necessar fields
	necessary_fields = new Array();
	necessary_fields[0] = "FirstName";
	necessary_fields[1] = "FamilyName";
	necessary_fields[2] = "Country";
	necessary_fields[3] = "Email";
	necessary_fields[4] = "Email_con";
	necessary_fields[5] = "HowToFindATC";


	// emailaddress field name
	email_field_name = "Email";

	// Thank you letter
	Thanks_msg = 'Thank you<br>We will respond to your registration within 24 hours.';

	// For confirmation window

	// th back color
	th_bg = 'background="top_page/bg_gradation_blue_long.gif"';

	// td back color
	td_bgcolor = '#FFFFFF';

	// window width
	win_w = 600;

	// window hight
	win_h = 600;


	// check the input feild
	function Check()
	{
		// get the from object
		From_obj = new Array();
		From_obj = document.forms["registration_from"]
		// flg
		error_flg = false;
		checked_flg = false;
		// error message
		error_txt = "";
		// for popup window
		str = '';

		// total elements number
		elem_num = From_obj.length;

		for (i=0; i<elem_num; i++)
		{

			// Verify necessary fields.
			for(j=0; j < necessary_fields.length; j++)
			{
				// check the values
				chk = "";

				// check only necessary_fields
				if (From_obj.elements[i].name == necessary_fields[j])
				{
					// except HowToFindATC
					chk = From_obj.elements[i].value;
					if (chk.length = 0 || chk == "")
					{
						error_flg = true;
						error_txt = "please type [" + From_obj.elements[i].name + "]";
					}
					// check HowToFindATC ( at least one check )
					if (From_obj.elements[i].type == "checkbox")
					{
						if(From_obj.elements[i].checked)
						{
							checked_flg = true;
						}
					}
				}
				if (error_flg)
				{
					break;
				}
			}

			// Confirm Email address
			if(!error_flg)
			{
				if(From_obj.elements[i].name == email_field_name)
				{
					if(From_obj.elements[i].value != From_obj.elements[i+1].value)
					{
						error_flg = true;
						error_txt = "please check the email address and Confirm E-Mail Address are typed the same";
						break;
					}
				}
			}
		}

		if(!error_flg)
		{
			// HowToFindATC no checked
			if (!checked_flg)
			{
				error_flg = true;
				error_txt = "please check at least one [How did you find out about ATC?]";
			}
		}


		if(error_flg)
			{
				alert(error_txt);
				return false;
			}

		else
			{

			// popup window html

			str = '<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n';
			str = '<link href="css/style_for_menu.css" rel="stylesheet" type="text/css">\n'
			str += '<title>++ Thank you ++<\/title>\n<script language="JavaScript">\n';
			str += 'function windowClose(){window.opener.focus();window.close();}\n';
			str += '<\/script>\n<\/head>\n';
			str += '<body>\n<BR><BR>';
			str += '<div class="font_big"><b><font color=red>';
			str += 'Your registration has been sent';
			str += '<\/font><\/b><\/br><\/br><\/div>\n';
			str += '<table align=center width="90%">';

			// personal info start ---------------------
			str += '<tr bgcolor="#C4DBFF">\n';
			str += '<td colspan="4" bgcolor="#C4DBFF" class="font_mid"><span class="style12"><b>Personal Information</b></span></td>\n';
			str += '</tr>\n';

			chk_flg = false;


			for(i = 0; i < elem_num; i++)
			{
				// dysplay captions
				if( i == 17 )
				{
					// Program Regstration start ---------------------
					str += '<tr bgcolor="#C4DBFF">\n';
					str += '<td colspan="4" bgcolor="#C4DBFF" class="font_mid"><span class="style12"><b>Program Regstration</b></span></td>\n';
					str += '</tr>\n';
				}
				if( i == 23 )
				{
					// Other information start ---------------------
					str += '<tr bgcolor="#C4DBFF">\n';
					str += '<td colspan="4" bgcolor="#C4DBFF" class="font_mid"><span class="style12"><b>Other information</b></span></td>\n';
					str += '</tr>\n';
				}

				for(j =0; j < field_name_list.length; j++)
				{

					if( From_obj.elements[i].name == field_name_list[j])
					{

						// contents display
						// redio
						if (From_obj.elements[i].type == "radio" || From_obj.elements[i].type == "checkbox")
						{
							if(From_obj.elements[i].checked)
							{
								str += '<tr ' + th_bg + '>\n';
								str += '<tr ' + th_bg + '>\n';
								str += '<td class="font_mid" nowrap>' + field_display_name_list[j] + '<\/td>\n';
								str += '<td class="font_mid" bgcolor="' + td_bgcolor + '">' + From_obj.elements[i].value  + '<\/td>\n';
								str += '</tr>\n';
								chk_flg = true;
							}
						}
						// others
						else
						{
							// display only inputted field
							if(From_obj.elements[i].value != "")
							{
								str += '<tr ' + th_bg + '>\n';
								str += '<tr ' + th_bg + '>\n';
								str += '<td class="font_mid" nowrap>' + field_display_name_list[j] + '<\/td>\n';
								str += '<td class="font_mid" bgcolor="' + td_bgcolor + '">' + From_obj.elements[i].value  + '<\/td>\n';
								str += '</tr>\n';
						}
					}
				}
			}
			}

			str += '<tr><td></td><td></td></tr>\n';
			str += '<tr>\n';
			str += '<td colspan="2" align="center">\n';
			str += '<form>\n';
			str += '<input type="button" value="Print out" onclick="window.print();" \/>\n';
			str += '<input type="button" onClick="windowClose();" name="Close" value="Close" \/>\n<\/form>\n';
			str += '<\/td>\n';
			str += '<\/tr>\n';
			str += '<\/table>\n';

			str += '<div class="font_mid" align=center><font color=red>' + Thanks_msg + '<\/font><\/div><\/body><\/html>\n';

			win_att = 'width=' + win_w + ',height=' + win_w + ',scrollbars=yes';
			Win = window.open("" , "" , win_att);
			Win.document.open();
			Win.document.write(str);
			Win.document.close();
			// call cgi to send the emal
			return true;
			}
		}

