﻿//File Dependencies:  yui_<versionID>/yahoo/yahoo-min.js, yui_<versionID>/dom/dom-min.js, time.js

function validLeadForm() 
{	    
	try 
	{
		var leadForm = YAHOO.util.Dom.get('leadForm');
		
		if (YAHOO.lang.isUndefined(leadForm) || YAHOO.lang.isNull(leadForm))
		{
		   return false;
	    }   

        if (!YAHOO.lang.isUndefined(leadForm.lastName) && leadForm.lastName.value=="") 
		{
		    alert("してください最後の名前を入力");
		    leadForm.lastName.focus();
		    return false;
	    }
		
	    if (!YAHOO.lang.isUndefined(leadForm.firstName) && leadForm.firstName.value=="") 
		{
		    alert("してください最初の名前を入力");
		    leadForm.firstName.focus();
		    return false;
	    }
		
	    if (!YAHOO.lang.isUndefined(leadForm.lastNamePronunciation) && leadForm.lastNamePronunciation.value=="") 
		{
		    alert("してください発音の最後の名前を入力します。");
		    leadForm.lastNamePronunciation.focus();
		    return false;
	    }
		
	    if (!YAHOO.lang.isUndefined(leadForm.firstNamePronunciation) && leadForm.firstNamePronunciation.value=="") 
		{
		    alert("してください最初の名前の発音を入力します。");
		    leadForm.firstNamePronunciation.focus();
		    return false;
	    }
				
	    if (!YAHOO.lang.isUndefined(leadForm.nationality) && leadForm.nationality.value=="") 
		{
	        alert("してください。国籍を入力します。");
		    leadForm.nationality.focus();
		    return false;
	    }	
	
	    if (!YAHOO.lang.isUndefined(leadForm.dateOfBirth) && 
	        !YAHOO.lang.isUndefined(leadForm.birthMonth) && 
	        !YAHOO.lang.isUndefined(leadForm.birthDay) &&
	        !YAHOO.lang.isUndefined(leadForm.birthYear)) 
	    {
	        leadForm.dateOfBirth.value=convertToSalesForceDateString(leadForm.birthYear.value,leadForm.birthMonth.value,leadForm.birthDay.value);
	    }
	
		if (!YAHOO.lang.isUndefined(leadForm.email) && leadForm.email.value=="") 
		{
			alert("メールアドレスを入力してください");
			leadForm.email.focus();
			return false;
		}
		
		if (!YAHOO.lang.isUndefined(leadForm.phone) && leadForm.phone.value=="") 
		{
			alert("お電話番号を入力してください");
			leadForm.phone.focus();
			return false;
		}		
			
		if (!YAHOO.lang.isUndefined(leadForm.zip) && leadForm.zip.value=="") 
		{
			alert("郵便番号を入力してください");
			leadForm.zip.focus();
			return false;
		}
		
		if (!YAHOO.lang.isUndefined(leadForm.street1) && leadForm.street1.value=="") 
		{
			alert("お近くの住所、署名を入力します。");
			leadForm.street1.focus();
			return false;
		}
	
        if (!YAHOO.lang.isUndefined(leadForm.station) && leadForm.station.value=="") 
		{
			alert("駅");
			leadForm.station.focus();
			return false;
		}					
		
		if (!YAHOO.lang.isUndefined(leadForm.term))
		{		
			if (leadForm.term.checked == true) 
			{
				leadForm.term.value = "1";
			} 
			else
			{
			    leadForm.term.value = null;
			}
		}			
			
	    if (!YAHOO.lang.isUndefined(leadForm.term_month))
		{		
			if (leadForm.term_month[0].checked == false
				&& leadForm.term_month[1].checked == false
				&& leadForm.term_month[2].checked == false
				&& leadForm.term_month[3].checked == false
				&& leadForm.term_month[4].checked == false)
			{
				alert("受入期間");
				leadForm.term_month[0].focus();
				return false;
			}
		}
	
		if (!YAHOO.lang.isUndefined(leadForm.school) && leadForm.school.value=="") 
		{
			alert("あなたの現在の職業を入力します。");
			leadForm.school.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryYear1) && leadForm.workSchoolHistoryYear1.value=="") 
		{
			alert("してください今年は学校の仕事の履歴を入力します。");
			leadForm.workSchoolHistoryYear1.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryMonth1) && leadForm.workSchoolHistoryMonth1.value=="") 
		{
			alert("してください仕事の歴史月を入力します。");
			leadForm.workSchoolHistoryMonth1.focus();
			return false;
		}		
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryYear1) && !YAHOO.lang.isUndefined(leadForm.workSchoolHistoryMonth1)) 
		{		
		    leadForm.workSchoolHistoryDate1.value=convertToSalesForceDateString(leadForm.workSchoolHistoryYear1.value,leadForm.workSchoolHistoryMonth1.value,"01");		
		}	
			
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryText1) && leadForm.workSchoolHistoryText1.value=="") 
		{
			alert("してください学校の仕事の歴史の説明を入力します");
			leadForm.workSchoolHistoryText1.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryYear2) && leadForm.workSchoolHistoryYear2.value=="") 
		{
			alert("してください今年は学校の仕事の履歴を入力します。");
			leadForm.workSchoolHistoryYear2.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryMonth2) && leadForm.workSchoolHistoryMonth2.value=="") 
		{
			alert("してください仕事の歴史月を入力します。");
			leadForm.workSchoolHistoryMonth2.focus();
			return false;
		}
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryYear2) && !YAHOO.lang.isUndefined(leadForm.workSchoolHistoryMonth2)) 
		{		
		    leadForm.workSchoolHistoryDate2.value=convertToSalesForceDateString(leadForm.workSchoolHistoryYear2.value,leadForm.workSchoolHistoryMonth2.value,"01");		
		}
			
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryText2) && leadForm.workSchoolHistoryText2.value=="") 
		{
			alert("してください学校の仕事の歴史の説明を入力します");
			leadForm.workSchoolHistoryText2.focus();
			return false;
		}		
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryYear3) && leadForm.workSchoolHistoryYear3.value=="") 
		{
			alert("してください今年は学校の仕事の履歴を入力します。");
			leadForm.workSchoolHistoryYear3.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryMonth3) && leadForm.workSchoolHistoryMonth3.value=="") 
		{
			alert("してください仕事の歴史月を入力します。");
			leadForm.workSchoolHistoryMonth3.focus();
			return false;
		}	
		
	    if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryYear3) && !YAHOO.lang.isUndefined(leadForm.workSchoolHistoryMonth3)) 
		{		
		    leadForm.workSchoolHistoryDate3.value=convertToSalesForceDateString(leadForm.workSchoolHistoryYear3.value,leadForm.workSchoolHistoryMonth3.value,"01");	
		}
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryText3) && leadForm.workSchoolHistoryText3.value=="") 
		{
			alert("してください学校の仕事の歴史の説明を入力します");
			leadForm.workSchoolHistoryText3.focus();
			return false;
		}		
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryYear4) && leadForm.workSchoolHistoryYear4.value=="") 
		{
			alert("してください今年は学校の仕事の履歴を入力します。");
			leadForm.workSchoolHistoryYear4.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryMonth4) && leadForm.workSchoolHistoryMonth4.value=="") 
		{
			alert("してください仕事の歴史月を入力します。");
			leadForm.workSchoolHistoryMonth4.focus();
			return false;
		}
		
	    if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryYear4) && !YAHOO.lang.isUndefined(leadForm.workSchoolHistoryMonth4)) 
		{		
		    leadForm.workSchoolHistoryDate4.value=convertToSalesForceDateString(leadForm.workSchoolHistoryYear4.value,leadForm.workSchoolHistoryMonth4.value,"01");
		}		
		
		if (!YAHOO.lang.isUndefined(leadForm.workSchoolHistoryText4) && leadForm.workSchoolHistoryText4.value=="") 
		{
			alert("してください学校の仕事の歴史の説明を入力します");
			leadForm.workSchoolHistoryText4.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.health) && leadForm.health.value=="") 
		{
			alert("してください健康情報を入力します。");
			leadForm.health.focus();
			return false;
		}
		
		if (!YAHOO.lang.isUndefined(leadForm.credentials) && leadForm.credentials.value=="") 
		{
			alert("してくださいライセンス情報を入力します。");
			leadForm.credentials.focus();
			return false;
		}		
		
		if (!YAHOO.lang.isUndefined(leadForm.hobby) && leadForm.hobby.value=="") 
		{
			alert("してください趣味の情報を入力");
			leadForm.hobby.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.age18To26) && !YAHOO.lang.isUndefined(leadForm.isAge18To26))
		{
			if (leadForm.age18To26[0].checked == false && 
				leadForm.age18To26[1].checked == false) 
			{
				alert("してくださいチェックボックスをオンの場合、18〜26歳");
				leadForm.age18To26[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.age18To26.length; i++) 
			{
				if (leadForm.age18To26[i].checked == true) 
				{
					leadForm.isAge18To26.value=leadForm.age18To26[i].value;
					break;
				} 
			}	
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.highSchoolGraduate) && !YAHOO.lang.isUndefined(leadForm.isHighSchoolGraduate))
		{   
			if (leadForm.highSchoolGraduate[0].checked == false && leadForm.highSchoolGraduate[1].checked == false) 
			{
				alert("場合は、高校を卒業してください]ボックスをチェックします。");
				leadForm.highSchoolGraduate[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.highSchoolGraduate.length; i++) 
			{
				if (leadForm.highSchoolGraduate[i].checked == true) 
				{
					leadForm.isHighSchoolGraduate.value=leadForm.highSchoolGraduate[i].value;
					break;
				} 
			}	
		}		
		
		if (!YAHOO.lang.isUndefined(leadForm.married) && !YAHOO.lang.isUndefined(leadForm.isMarried))
		{   
			if (leadForm.married[0].checked == false && leadForm.married[1].checked == false) 
			{
				alert("してくださいと結婚した場合、ボックスをチェックします。");
				leadForm.married[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.married.length; i++) 
			{
				if (leadForm.married[i].checked == true) 
				{
					leadForm.isMarried.value=leadForm.married[i].value;
					break;
				} 
			}	
		}	

		if (!YAHOO.lang.isUndefined(leadForm.children) && !YAHOO.lang.isUndefined(leadForm.hasChildren))
		{   
			if (leadForm.children[0].checked == false && leadForm.children[1].checked == false) 
			{
				alert("もし子供がしてください]ボックスをチェックします。");
				leadForm.children[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.children.length; i++) 
			{
				if (leadForm.children[i].checked == true) 
				{
					leadForm.hasChildren.value=leadForm.children[i].value;
					break;
				} 
			}	
		}				
		
		if (!YAHOO.lang.isUndefined(leadForm.license) && !YAHOO.lang.isUndefined(leadForm.hasLicense))
		{   
			if (leadForm.license[0].checked == false && leadForm.license[1].checked == false) 
			{
				alert("してください質問の予選を入力します。");
				leadForm.license[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.license.length; i++) 
			{
				if (leadForm.license[i].checked == true) 
				{
					leadForm.hasLicense.value=leadForm.license[i].value;
					break;
				} 
			}	
		}		
		
		if (!YAHOO.lang.isUndefined(leadForm.licenseDate) &&
			!YAHOO.lang.isUndefined(leadForm.licenseYear) && 
			!YAHOO.lang.isUndefined(leadForm.licenseMonth)) 
		{
			if (YAHOO.lang.isUndefined(leadForm.license) || (!YAHOO.lang.isUndefined(leadForm.license) && leadForm.license[0].checked == false)) 
			{
				if (leadForm.licenseYear.value=="") 
				{
					alert("してくださいライセンス年間を入力します。");
					leadForm.licenseYear.focus();
					return false;
				}
		
				if (leadForm.licenseMonth.value=="") 
				{
					alert("してくださいライセンスの月を入力します。");
					leadForm.licenseMonth.focus();
					return false;
				}
			}
					
			//YAHOO.util.Dom.get('licenseDate').value=convertToSalesForceDateString(YAHOO.util.Dom.get('licenseYear').value,YAHOO.util.Dom.get('licenseMonth').value,"01");
			leadForm.licenseDate.value=leadForm.licenseMonth.value+"/"+leadForm.licenseYear.value;
		}
		
		if (!YAHOO.lang.isUndefined(leadForm.twoHundredHrsUnder2Exp) && !YAHOO.lang.isUndefined(leadForm.hasTwoHundredHrsUnder2Exp))
		{   
			if (leadForm.twoHundredHrsUnder2Exp[0].checked == false && leadForm.twoHundredHrsUnder2Exp[1].checked == false) 
			{
				alert("もし2つの体験未満の子供の200時間してください]ボックスをチェックします。");
				leadForm.twoHundredHrsUnder2Exp[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.twoHundredHrsUnder2Exp.length; i++) 
			{
				if (leadForm.twoHundredHrsUnder2Exp[i].checked == true) 
				{
					leadForm.hasTwoHundredHrsUnder2Exp.value=leadForm.twoHundredHrsUnder2Exp[i].value;
					break;
				} 
			}	
		}			
		
		if (!YAHOO.lang.isUndefined(leadForm.homeTutorExp) && !YAHOO.lang.isUndefined(leadForm.hasHomeTutorExp))
		{   
			if (leadForm.homeTutorExp[0].checked == false && leadForm.homeTutorExp[1].checked == false) 
			{
				alert("場合は、家庭教師経験を持ってしてください]ボックスをチェックします。");
				leadForm.homeTutorExp[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.homeTutorExp.length; i++) 
			{
				if (leadForm.homeTutorExp[i].checked == true) 
				{
					leadForm.hasHomeTutorExp.value=leadForm.homeTutorExp[i].value;
					break;
				} 
			}	
		}				
		
		if (!YAHOO.lang.isUndefined(leadForm.teachingExp) && !YAHOO.lang.isUndefined(leadForm.hasTeachingExp))
		{   
			if (leadForm.teachingExp[0].checked == false && leadForm.teachingExp[1].checked == false) 
			{
				alert("場合は、経験を教えてください]ボックスをチェックします。");
				leadForm.teachingExp[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.teachingExp.length; i++) 
			{
				if (leadForm.teachingExp[i].checked == true) 
				{
					leadForm.hasTeachingExp.value=leadForm.teachingExp[i].value;
					break;
				} 
			}	
		}					

		if (!YAHOO.lang.isUndefined(leadForm.disabledChildCareExp) && !YAHOO.lang.isUndefined(leadForm.hasDisabledChildCareExp))
		{   
			if (leadForm.disabledChildCareExp[0].checked == false && leadForm.disabledChildCareExp[1].checked == false) 
			{
				alert("場合は、障害児の経験を持ってしてください]ボックスをチェックします。");
				leadForm.disabledChildCareExp[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.disabledChildCareExp.length; i++) 
			{
				if (leadForm.disabledChildCareExp[i].checked == true) 
				{
					leadForm.hasDisabledChildCareExp.value=leadForm.disabledChildCareExp[i].value;
					break;
				} 
			}	
		}					
			
		if (!YAHOO.lang.isUndefined(leadForm.workedWithChildren) && !YAHOO.lang.isUndefined(leadForm.hasWorkedWithChildren))
		{   
			if (leadForm.workedWithChildren[0].checked == false && leadForm.workedWithChildren[1].checked == false) 
			{
				alert("場合は、障害児の経験を持ってしてください]ボックスをチェックします。");
				leadForm.workedWithChildren[0].focus();
				return false;
			}
			
			for (var i = 0; i < leadForm.workedWithChildren.length; i++) 
			{
				if (leadForm.workedWithChildren[i].checked == true) 
				{
					leadForm.hasWorkedWithChildren.value=leadForm.workedWithChildren[i].value;
					break;
				} 
			}	
		}	

		if (YAHOO.lang.isUndefined(leadForm.workedWithChildren) || (!YAHOO.lang.isUndefined(leadForm.workedWithChildren) && leadForm.workedWithChildren[0].checked == true)) 
		{	
			if (!YAHOO.lang.isUndefined(leadForm.workedWithChildrenDetails) && leadForm.workedWithChildrenDetails.value=="") 
			{
				alert("してください。育児経験の詳細を入力します。");
				leadForm.workedWithChildrenDetails.focus();
				return false;
			}	
		}
		
		if (!YAHOO.lang.isUndefined(leadForm.motives) && leadForm.motives.value=="") 
		{
			alert("当プログラムに出願した動機を記入してください");
			leadForm.motives.focus();
			return false;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.departureDate) &&
			!YAHOO.lang.isUndefined(leadForm.departureYear) && 
			!YAHOO.lang.isUndefined(leadForm.departureMonth)) 
		{
			if (leadForm.departureYear.value=="") 
			{
				alert("ご出発年を入力します");
				leadForm.departureYear.focus();
				return false;
			}
		
			if (leadForm.departureMonth.value=="") 
			{
				alert("ご出発月を入力します");
				leadForm.departureMonth.focus();
				return false;
			}
					
			//YAHOO.util.Dom.get('departureDate').value=convertToSalesForceDateString(YAHOO.util.Dom.get('departureYear').value,YAHOO.util.Dom.get('departureMonth').value,"01");
			leadForm.departureDate.value=leadForm.departureMonth.value+"/"+leadForm.departureYear.value;
		}	
		
		if (!YAHOO.lang.isUndefined(leadForm.reference) && !YAHOO.lang.isUndefined(leadForm.howDidYouHearAboutUs))
		{		
			if (leadForm.reference[0].checked == false &&
				leadForm.reference[1].checked == false &&
				leadForm.reference[2].checked == false &&
				leadForm.reference[3].checked == false &&
				leadForm.reference[4].checked == false &&
				leadForm.reference[5].checked == false &&
				leadForm.reference[6].checked == false &&
				leadForm.reference[7].checked == false &&
				leadForm.reference[8].checked == false &&
				leadForm.reference[9].checked == false &&
				leadForm.reference[10].checked == false &&
				leadForm.reference[11].checked == false &&
				leadForm.reference[12].checked == false &&
				leadForm.reference[13].checked == false &&
				leadForm.reference[14].checked == false &&
				leadForm.reference[15].checked == false &&
				leadForm.reference[16].checked == false &&
				leadForm.reference[17].checked == false &&
				leadForm.reference[18].checked == false &&
				leadForm.reference[19].checked == false &&
				leadForm.reference[20].checked == false &&
				leadForm.reference[21].checked == false &&
				leadForm.reference[22].checked == false)
			{
				alert("アユサ･ジャパンを何でお知りになりましたか？");
				leadForm.reference[0].focus();
				return false;
				
			}
			
			for (var i = 0; i < leadForm.reference.length; i++) 
			{
				if (leadForm.reference[i].checked == true) 
				{
					leadForm.howDidYouHearAboutUs.value=YAHOO.util.Dom.get('howDidYouHearAboutUs'+i).value;
					break;
				} 
			}				
		}
	} 
	catch(e) 
	{
	   alert("error:"+e);
	   return false;
	} 
 
	return true;
}