// JavaScript Document
function checkForm()
{
	agree = document.getElementById('agree');
	if(false == agree.checked)
	{
		alert('Not select and agree the Declaration.');
		return false;
	}
	var message = '';
	if(isEmpty('firstName'))
	{
		message += 'First Name is required.\n';
	}
	
	if(isEmpty('lastName'))
	{
		message += 'Last Name is required.\n';
	}
	
	if(isEmpty('phone'))
	{
		message += 'Phone is required.\n';
	}
	
	if(isEmpty('email'))
	{
		message += 'Email is required.\n';
	}
	email = document.getElementById('email').value;
	if(false == verifyEmail(email))
	{
		message += 'Email address is invalid.\n';
	}

	email_check = $("#email_check").val();
	if(0 == email_check)
	{
		message += 'The E-mail has been used.\n';
	}
	
	if(isEmpty('birth'))
	{
		message += 'Birth is required.\n';
	}
	birth = document.getElementById('birth').value;
	if(false == verifyDate(birth))
	{
		message += 'Birth date is invalid.\n';
	}

	license = document.getElementById('license').value;
	if(1 == license)
	{
		carLicense = document.getElementById('carLicense').value;
		if(1 > carLicense)
		{
			message += 'Please choose the type of car license.\n';
		}
	}
	
	hasChild = document.getElementById('hasChild');
	if(1 == hasChild.value)
	{
		childrenCount = document.getElementById('childrenCount');
		if(0 == childrenCount.value)
		{
			message += 'Please enter the number of your children at care Age.\n';
		}
	}
	
	if(isEmpty('mailing'))
	{
		message += 'Mailing Address is required.\n';
	}
	
	if(isEmpty('town'))
	{
		message += 'Town is required.\n';
	}
	
	countryId = document.getElementById('countryId');
	if(0 == countryId.value)
	{
		message += 'Country is required.\n';
	}
	
	stateId = document.getElementById('stateId');
	if(stateId && 13 == countryId.value && 0 == stateId.value)
	{
		message += 'State is required.\n';
	}
	
	permanent = document.getElementById('permanent').value;
	if(0 == permanent)
	{
		if(isEmpty('visaType'))
		{
			message += 'Visa Type is required.\n';
		}
		
		if(isEmpty('whenToWork'))
		{
			message += 'When do you plan to arrive is required.\n';
		}
		
		if(isEmpty('keepWork'))
		{
			message += 'How long do you plan to live is required.\n';
		}
		
		alone = document.getElementById('alone').value;
		if(0 == alone)
		{
			target1 = true;
			if(!isEmpty('friend1') && !isEmpty('type1'))
			{
				target1 = false;
			}
			target2 = true;
			if(!isEmpty('friend2') && !isEmpty('type2'))
			{
				target2 = false;
			}
			target3 = true;
			if(!isEmpty('friend3') && !isEmpty('type3'))
			{
				target3 = false;
			}
			if(target1 && target2 && target3)
			{
				message += 'Please enter the name and ideal job type of your partner/ friend/ child.\n';
			}
		}
	}

	idealCountry = $('#idealCountryId').val();
	if(null == idealCountry)
	{
		message += 'Please select a country your ideal job would be in.\n';
	}
	else
	{
		if(5 < idealCountry.length)
		{
			message += 'Please choose up to 5 countries you want to work in.\n'; 
		}
		for(i=0; i<idealCountry.length; i++)
		{
			if(13 == idealCountry[i])
			{
				firstStateId = document.getElementById('firstStateId').value;
				secondStateId = document.getElementById('secondStateId').value;
				if(0 == firstStateId)
				{
					message += 'Please select your ideal state.\n'; 
				}
				if(firstStateId == secondStateId)
				{
					message += 'Two Ideal State can not be same.\n';
				}
			}
		}
	}
	
	idealjobDescription = $("#idealjobDescriptionId").val();
	if(null == idealjobDescription)
	{
		message += 'Job Description is required.\n';
	}
	else
	{
		for(i=0; i<idealjobDescription.length; i++)
		{
			if(-1 == idealjobDescription[i])
			{
				if(isEmpty('description'))
				{
					message += 'Job Description is required.\n';
				}
			}
		}
	}
	
	seekerinfoLevelRiding = $("#seekerinfoLevelRidingId").val();
	if(null == seekerinfoLevelRiding)
	{
		message += 'Highest level of Riding is required.\n';
	}
	else
	{
		for(i=0; i<seekerinfoLevelRiding.length; i++)
		{
			if(-1 == seekerinfoLevelRiding[i])
			{
				if(isEmpty('levelRiding'))
				{
					message += 'Highest level of Riding is required.\n';
				}
			}
		}
	}

	seekerInfoPositionHeld = $("#seekerInfoPositionHeldId").val();
	if(null == seekerInfoPositionHeld)
	{
		message += 'The highest horse related position you have held is required.\n';
	}
	else
	{
		for(i=0; i<seekerInfoPositionHeld.length; i++)
		{
			if(-1 == seekerInfoPositionHeld[i])
			{
				if(isEmpty('positionHeld'))
				{
					message += 'The highest horse related position you have held is required.\n';
				}
			}
		}
	}
	
	if(isEmpty('userName'))
	{
		message += 'User Name is required.\n';
	}
	userName = document.getElementById('userName').value;
	if(5 > userName.length)
	{
		message += 'You need to enter at least 5 characters as your User Name.\n';
	}

	name_check = $("#name_check").val();
	if(0 == name_check)
	{
		message += 'The User Name has been used.\n';
	}
	
	if(isEmpty('pwd'))
	{
		message += 'Your Password is required.\n';
	}
	else
	{
		pwd = document.getElementById('pwd').value;
		if(5 > pwd.length)
		{
			message += 'You need to enter at least 5 characters as your password.\n';
		}
		confirmPwd = document.getElementById('confirmPwd').value;
		if(pwd != confirmPwd)
		{
			message += 'The same password should be entered twice.\n';
		}
	}
	
	howFind = document.getElementById('seekerinfoHowFind').value;
	if(-1 == howFind && isEmpty('otherFrom'))
	{
		message += 'Please answer this question:"How did you find Equine Staff?".\n';
	}
	
	if('' == message)
	{
		return true;
	}
	else
	{
		alert(message);
		return false;
	}
}
