function check_special_character(element)// useful for reuse
{
	re = /[^A-Za-z0-9_]/;
	if(re.test(element.value))
	{
		alert("Don't input special character: * \' ? + $ & % ...");
		element.value="";
		element.focus();
		return false;
	}
	else
	{
		return true;	
	}
}
function check_agree()
{
	if(document.getElementById("agree").checked == true)
	{
		document.getElementById("btnSubmit").disabled = false;	
	}
	else
	{
		document.getElementById("btnSubmit").disabled = true;
	}
}
function check_contact_information(frm)
{
	with(frm)
	{
		if(txtFirstName.value == "")
		{
			alert("You have to input your first name.");
			txtFirstName.focus();
			return false;
		}
		if(txtLastName.value == "")
		{
			alert("You have to input your last name.");
			txtLastName.focus();
			return false;
		}
		if(slNationality.value == 0)
		{
			alert("You have to input your nationality.");
			slNationality.focus();
			return false;
		}
	    if(txtHomeAddress.value == "" && txtOfficeAddress.value=="")
		{
			alert("You have to input home address or office address.");
			txtHomeAddress.focus();
			return false;
		}
		if(txtCity.value == "")
		{
			alert("You have to input your city.");
			txtCity.focus();
			return false;
		}
		if(slCountry.value == 0)
		{
			alert("You have to input your country.");
			slCountry.focus();
			return false;
		}
		if(txtEmail.value == "")
		{
			alert("You have to input your email.");
			txtEmail.focus();
			return false;
		}
		re=/^[a-zA-Z0-9\_\.]+@[a-zA-Z0-9\_]+(\.\w+)+$/;
		if(!re.test(txtEmail.value))
		{
			alert("You have to input your correct email.");
			txtEmail.select();
			return false;
		}
		re1 = /[^0-9]/;
		if(txtHomePhone.value == "")
		{
			alert("Contact phone is not blank.");
			txtHomePhone.focus();
			return false;
		}
		if(re1.test(txtHomePhone.value))
		{
			alert("Contact phone is number.");
			txtHomePhone.focus();
			return false;	
		}
		return true;
	}
}
function check_tour_booking()
{
	with(document.tourbooking_form)
	{
		if(!check_contact_information(document.tourbooking_form))
		{
			return false;		
		}	
		if(txtStartDate.value == "")
		{
			alert("Start date is not blank.");
			txtStartDate.focus();
			return false;
		}
		date = /^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$/;
		if(!date.test(txtStartDate.value))
		{
			alert("You have input correct date format : dd-mm-yyyy ");
			txtStartDate.select();
			return false;
		}
		if(txtEndDate.value == "")
		{
			alert("End date is not blank.");
			txtEndDate.focus();
			return false;
		}
		if(!date.test(txtEndDate.value))
		{
			alert("You have input correct date format : dd-mm-yyyy ");
			txtEndDate.select();
			return false;
		}
		if(txtArrival.value == "")
		{
			alert("Arrival flight is not blank.");
			txtArrival.focus();
			return false;
		}
		if(txtDeparture.value == "")
		{
			alert("Departure flight is not blank.");
			txtDeparture.focus();
			return false;
		}
		if(!rPayment[0].checked && !rPayment[1].checked)
		{
			alert("Please choose one payment method");
			rPayment[0].focus();
			return false;
		}
		if(!rAgree[0].checked && !rAgree[1].checked)
		{
			alert("Please agree with our terms and conditions before continuing.");
			rAgree[0].focus();
			return false;
		}
	}
	return true;
}
function check_add_feedback()
{
	with(document.feedback_form)
	{
		if(txtTourName.value == "")
		{
			alert("You have to input your tour name.");
			txtTourName.focus();
			return false;
		}
		if(txtFirstName.value == "")
		{
			alert("You have to input your first name.");
			txtFirstName.focus();
			return false;
		}
		if(txtLastName.value == "")
		{
			alert("You have to input your last name.");
			txtLastName.focus();
			return false;
		}
		if(slNationality.value == 0)
		{
			alert("You have to input your nationality.");
			slNationality.focus();
			return false;
		}
		if(txtStartDate.value == "")
		{
			alert("You have to input tour's start date.");
			txtStartDate.focus();
			return false;
		}
		date = /^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$/;
		if(!date.test(txtStartDate.value))
		{
			alert("You have input correct date format : dd-mm-yyyy ");
			txtStartDate.select();
			return false;
		}
		if(txtEndDate.value == "")
		{
			alert("You have to input tour's end date.");
			txtEndDate.focus();
			return false;
		}
		if(!date.test(txtEndDate.value))
		{
			alert("You have input correct date format : dd-mm-yyyy ");
			txtEndDate.select();
			return false;
		}
		if(taOther.value == "")
		{
			alert("You have input your content.");
			taOther.focus();
			return false;
		}
	}
	return true;
}
function check_visa()
{
	with(document.visa_form)
	{
		date = /^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$/;
		if(txtGivenName.value == "")
		{
			alert("You have to input your givenname.");
			txtGivenName.focus();
			return false;
		}
		if(txtSurName.value == "")
		{
			alert("You have to input your surname.");
			txtSurName.focus();
			return false;
		}
		if(slNationality.value == 0)
		{
			alert("You have to input your nationality.");
			slNationality.focus();
			return false;	
		}
		if(txtBirthDate.value == "")
		{
			alert("You have to input your birth date.");
			txtBirthDate.focus();
			return false;
		}
		if(!date.test(txtBirthDate.value))
		{
			alert("You have input correct date format : dd-mm-yyyy ");
			txtBirthDate.select();
			return false;
		}
		if(txtBirthPlace.value == "")
		{
			alert("You have to input your place of birth.");
			txtBirthPlace.focus();
			return false;
		}
		if(txtPassportNo.value == "")
		{
			alert("You have to input your passport no.");
			txtPassportNo.focus();
			return false;
		}
		if(txtBirthDate.value == "")
		{
			alert("You have to input your birth date.");
			txtBirthDate.focus();
			return false;
		}
		if(txtIssue.value == "")
		{
			alert("You have to input your issue date.");
			txtIssue.focus();
			return false;
		}
		if(!date.test(txtIssue.value))
		{
			alert("You have input correct date format : dd-mm-yyyy ");
			txtIssue.select();
			return false;
		}
		if(txtExpire.value == "")
		{
			alert("You have to input your expire date.");
			txtExpire.focus();
			return false;
		}
		if(!date.test(txtExpire.value))
		{
			alert("You have input correct date format : dd-mm-yyyy ");
			txtExpire.select();
			return false;
		}
		if(txtEntryDate.value == "")
		{
			alert("You have to input your entry date.");
			txtEntryDate.focus();
			return false;
		}
		if(!date.test(txtEntryDate.value))
		{
			alert("You have input correct date format : dd-mm-yyyy ");
			txtEntryDate.select();
			return false;
		}
		if(txtEntryBorder.value == "")
		{
			alert("You have to input entry border.");
			txtEntryBorder.focus();
			return false;
		}
		if(txtOccupation.value == "")
		{
			alert("You have to input your occupation.");
			txtOccupation.focus();
			return false;
		}
		if(txtContactNumber.value == "")
		{
			alert("You have to input your contact number.");
			txtContactNumber.focus();
			return false;
		}
		if(txtEmail.value == "")
		{
			alert("You have to input your email number.");
			txtEmail.focus();
			return false;
		}
		re1=/^[a-zA-Z0-9\_\.]+@[a-zA-Z0-9\_]+(\.\w+)+$/;
		if(!re1.test(txtEmail.value))
		{
			alert("You have to input correct email.");
			txtEmail.select();
			return false;
		}
		if(!txtCompanyName.disabled)
		{
			if(txtCompanyName.value == "")
			{
				alert("You have to input your company name.");
				txtCompanyName.focus();
				return false;
			}
		}
	}
	return true;
}
function check_contact_form()
{
	with(document.contact_us)
	{
		if(txtFullName.value == "")
		{
			alert("You have to input your full name.");
			txtFullName.focus();
			return false;
		}
		if(txtAddress.value == "")
		{
			alert("You have to input your address.");
			txtAddress.focus();
			return false;	
		}
		if(txtPhone.value == "")
		{
			alert("You have to input your phone.");
			txtPhone.focus();
			return false;
		}
		if(txtEmail.value == "")
		{
			alert("You have to input your email.");
			txtEmail.focus();
			return false;
		}
		re1=/^[a-zA-Z0-9\_\.]+@[a-zA-Z0-9\_]+(\.\w+)+$/;
		if(!re1.test(txtEmail.value))
		{
			alert("You have to input correct email.");
			txtEmail.select();
			return false;
		}
		if(taContent.value == "")
		{
			alert("You have to input your content.");
			taContent.focus();
			return false;
		}
		if(captcha_code.value == "")
		{
			alert("Please input protection code.");
			captcha_code.focus();
			return false;
		}
		return true;	
	}
}
function disableCompanyName()
{
	with(document.visa_form)
	{
		txtCompanyName.disabled = true;
		txtCompanyName.value = "";
		document.getElementById("txtCompanyName").style.backgroundColor= '#CCC';
	}
}
function enableCompanyName()
{
	with(document.visa_form)
	{
		txtCompanyName.disabled = false;
		document.getElementById("txtCompanyName").style.backgroundColor = '#FFF';
	}
}
function check_request_form()
{
	with(document.request_form)
	{
		if(txtFullName.value == "")
		{
			alert("Please input your name.");
			txtFullName.focus();
			return false;
		}
		if(slNationality.value == 0)
		{
			alert("Please select your nationality.");
			slNationality.focus();
			return false;	
		}
		if(txtPhone.value == "")
		{
			alert("Please input your phone.");
			txtPhone.focus();
			return false;	
		}
		if(txtEmail.value == "")
		{
			alert("Please input your email.");
			txtEmail.focus();
			return false;	
		}
		re1=/^[a-zA-Z0-9\_\.]+@[a-zA-Z0-9\_]+(\.\w+)+$/;
		if(!re1.test(txtEmail.value))
		{
			alert("You have to input correct email.");
			txtEmail.select();
			return false;
		}
		if(txtPerson.value == "")
		{
			alert("Please input person number in your group.");
			txtPerson.focus();
			return false;
		}
		if(txtTime.value == "")
		{
			alert("Please input your date of departure.");
			txtTime.focus();
			return false;
		}
		if(txtService.value == "")
		{
			alert("Please input the service.");
			txtService.focus();
			return false;
		}
		if(captcha_code.value == "")
		{
			alert("Please input protection code.");
			captcha_code.focus();
			return false;
		}
		return true;
	}
}
function check_email_page()
{
	with(document.email_form)
	{
		if(txtFullName.value == "")
		{
			alert("Please input your name.");
			txtFullName.focus();
			return false;
		}
		if(txtFromEmail.value == "")
		{
			alert("Please input your email.");
			txtFromEmail.focus();
			return false;	
		}
		re1=/^[a-zA-Z0-9\_\.]+@[a-zA-Z0-9\_]+(\.\w+)+$/;
		if(!re1.test(txtFromEmail.value))
		{
			alert("You have to input correct email.");
			txtFromEmail.select();
			return false;
		}
		if(txtToEmail.value == "")
		{
			alert("Please input your friend's email.");
			txtToEmail.focus();
			return false;	
		}
		re1=/^[a-zA-Z0-9\_\.]+@[a-zA-Z0-9\_]+(\.\w+)+$/;
		if(!re1.test(txtToEmail.value))
		{
			alert("You have to input correct email.");
			txtToEmail.select();
			return false;
		}
		if(txtSubject.value == "")
		{
			alert("Please input the subject.");
			txtSubject.focus();
			return false;	
		}
		return true;
	}
}