function Subscribe(){
	
	var validator = new validation(true);
	
	validator.setField('FirstName','text',true,'Please enter your first name');
	validator.setField('LastName','text',true,'Please enter your last name');
	validator.setField('Email','email',true,'Please enter your email');
	
	if($('Agree').checked == false){
		alert('You must agree to the terms and conditions to continue.');
		return false;
	}
	
	return validator.validate();
	
}

function Contact(){
	
	var validator = new validation(true);
	
	validator.setField('FirstName','text',true,'Please enter your first name');
	validator.setField('Surname','text',true,'Please enter your surname');
	validator.setField('Email','email',true,'Please enter your last name');
	validator.setField('Subject','text',true,'Please enter your subject');
	validator.setField('Message','text',true,'Please enter your email');
	validator.setField('Captcha','text',true,'Please the verification code');
	
	return validator.validate();
	
}

function ForgotPassword(){
	
	var validator = new validation(true);
	
	validator.setField('Card','text',true,'Please enter a valid card number');
	
	return validator.validate();
	
}

function Competition(){
	
	var validator = new validation(true);
	
	validator.setField('FirstName','text',true,'Please enter your first name');
	validator.setField('Surname','text',true,'Please enter your surname');
	validator.setField('Email','email',true,'Please enter your last name');
	if($('Agree').checked == false){
		alert('You must agree to the terms and conditions to continue.');
		return false;
	}
	validator.setField('Captcha','text',true,'Please the verification code');
	
	return validator.validate();
	
}

function Join(){
	
	var validator = new validation(true);
	
	validator.setField('FirstName','text',true,'Please enter your first name');
	validator.setField('LastName','text',true,'Please enter your last name');
	validator.setField('Email','email',true,'Please enter your email');
	validator.setField('Phone','text',true,'Please enter your phone');
	validator.setField('Mobile','mobile',true,'Please enter your mobile');
	
	validator.setField('Country,','select',true,'Please select your country');
	validator.setField('State,','text',true,'Please enter your state');
	validator.setField('Suburb,','text',true,'Please enter your suburb');
	validator.setField('Postcode','postcode',true,'Please enter your postcode');
	validator.setField('Address1,','text',true,'Please enter your address');
	
	validator.setField('Captcha','text',true,'Please the verification code');
	
	if($('Agree').checked == false){
		alert('You must agree to the terms and conditions to continue.');
		return false;
	}
	
	return validator.validate();
	
}

function Update(){
	
	var validator = new validation(true);
	
	validator.setField('FirstName','text',true,'Please enter your first name');
	validator.setField('LastName','text',true,'Please enter your last name');
	validator.setField('Email','email',true,'Please enter your email');
	validator.setField('Phone','text',true,'Please enter your phone');
	validator.setField('Mobile','mobile',true,'Please enter your mobile');
	
	// validator.setField('Country,','select',true,'Please select your country');
	validator.setField('State,','text',true,'Please enter your state');
	validator.setField('Suburb,','text',true,'Please enter your suburb');
	validator.setField('Postcode','postcode',true,'Please enter your postcode');
	validator.setField('Address1','text',true,'Please enter your address');
	validator.setField('NewPassword,NewPasswordConfirm','passwordConfirm',true,'');
	
	if($('Agree').checked == false){
		alert('You must agree to the terms and conditions to continue.');
		return false;
	}
	
	return validator.validate();
	
}

function Promo(){
	
	var validator = new validation(true);
	
	validator.setField('FirstName','text',true,'Please enter your first name');
	validator.setField('LastName','text',true,'Please enter your last name');
	validator.setField('Email','email',true,'Please enter your email');
	validator.setField('Mobile','mobile',true,'Please enter your mobile');
	validator.setField('Postcode','postcode',true,'Please enter your postcode');
	
	if($('Agree').checked == false){
		alert('You must agree to the terms and conditions to continue.');
		return false;
	}
	
	validator.setField('Captcha','text',true,'Please the verification code');
	
	return validator.validate();
	
}


function Booking(){
	
	var validator = new validation(true);
	
	validator.setField('BookingType','select',true,'Please select the type of Booking you wish to make.');
	validator.setField('ReservationDate','text',true,'Please select your booking reservation date.');
	validator.setField('ReservationTime','select',true,'Please select your booking reservation time.');
	validator.setField('FirstName','text',true,'Please enter your first name');
	validator.setField('LastName','text',true,'Please enter your surname');
	validator.setField('Email','email',true,'Please enter your last name');
	
	// Booking Type specific validation
	if($('BookingType').value == 'Entertainment' ){
		validator.setField('Occasion','select',true,'Please select the type of occasion for your booking.');
		validator.setField('NumberOfGentlemen','select',true,'Please select the number of gentlement attending.');
		validator.setField('NumberOfLadies','select',true,'Please select the number of ladies attending.');
	}
	
	if($('BookingType').value == 'Dining' ){
		validator.setField('NumberOfGuests','select',true,'Please select the number of Guests attending.');
	}
	
	validator.setField('Captcha','text',true,'Please the verification code');
		
	return validator.validate();
	
}

function EmploymentForm(){
	
	var validator = new validation(true);

	validator.setField('FirstName','text',true,'Please enter your first name');
	validator.setField('LastName','text',true,'Please enter your surname');
	validator.setField('Email','email',true,'Please enter your last name');
	validator.setField('Phone','text',true,'Please enter your subject');
	validator.setField('ResidentialStatus','select',true,'Please select your residential status');
	validator.setField('JobType','select',true,'Please select the Job Type you are applying for');
	validator.setField('CoverLetter','text',true,'Please upload your cover letter');
	validator.setField('Resume','text',true,'Please upload your Resume / CV');
	validator.setField('Captcha','text',true,'Please the verification code');
	
	return validator.validate();
	
}

function CheckoutStep1(){
	
	var validator = new validation();
	
	if($('IsGuestShopper').value == 1){
		validator.setField('FirstName','text',true,'Please enter your first name');
		validator.setField('Surname','text',true,'Please enter your surname');
		validator.setField('Email','email',true,'Please enter your email');
	}
	
	if($('IsQuickCheckout').value == 0){
		validator.setField('BillingCountryId,','select',true,'Please select your billing country');
		validator.setField('BillingStateId,','select',true,'Please select your billing state');
		validator.setField('BillingState,','text',true,'Please enter your billing state');
		validator.setField('BillingPostcode,','text',true,'Please enter your billing postcode');	
		validator.setField('BillingSuburb,','text',true,'Please enter your billing suburb');
		validator.setField('BillingAddress1,','text',true,'Please enter your billing address');
		validator.setField('BillingPhone,','text',true,'Please enter your billing phone number');
	}
	
	validator.setField('DeliveryCountryId,','select',true,'Please select your delivery country');
	validator.setField('DeliveryStateId,','select',true,'Please select your delivery state');
	validator.setField('DeliveryState,','text',true,'Please enter your delivery state');
	validator.setField('DeliveryPostcode,','text',true,'Please enter your delivery postcode');	
	validator.setField('DeliverySuburb,','text',true,'Please enter your delivery suburb');
	validator.setField('DeliveryAddress1,','text',true,'Please enter your delivery address');
	validator.setField('DeliveryPhone,','text',true,'Please enter your delivery phone number');
	
	validator.setField('DeliveryFirstName','text',true,'Please enter your delivery first name');
	validator.setField('DeliverySurname','text',true,'Please enter your delivery surname');
	validator.setField('DeliveryEmail','email',true,'Please enter your delivery email');
	
	if($('IsQuickCheckout').value == 1 && !$('BillingStateId') && !$('BillingState')){
		alert('Please enter a valid billing state');
		return false;
	}
	
	if(!$('DeliveryStateId') && !$('DeliveryState')){
		alert('Please enter a valid delivery state');
		return false;
	}

	return validator.validate();

}

function CheckoutStep2(frm) {
	
	var validator = new validation();
	
	validator.setField('CardTypeId,','select',true,'Please credit card type');
	validator.setField('CardName,','text',true,'Please credit card holders name');
	validator.setField('CardNumber,','creditCard',true,'Please enter a valid credit card number.');
	validator.setField('CardCVV,','text',true,'Please enter your credit card CVV number.');
	
	return validator.validate();
	
}
