$(document).ready(function() {

	// validate and submit
	$('#contact_form').validate({
		rules: {
			enq_name: {
				required: true,
				minlength: 2
			}, 
			enq_company: {
				required: false,
				minlength: 1
			}, 
			enq_phone: {
				required: true,
				number: true,
				minlength: 10
			},
			enq_email: {
				required: true,
				email: true,
				minlength: 5
			},
			enq_country: {
				required: false,
				minlength: 2
			}, 
			enq_interest: {
				required: false,
				minlength: 9
			},
			enq_details: {
				required: false
			}
		},
		messages: {
			enq_name: {
				required: 'Please fill in your full name!',
				minlength: $.format('At least {0} characters required!')
			}, 
			enq_company: {
				required: 'Please fill in your company name!',
				minlength: $.format('At least {0} characters required!')
			}, 
			enq_phone: {
				required: 'Please fill in your contact number.', 
				number: 'Please use only numeric characters!', 
				minlength: $.format('At least {0} characters required!')
			}, 
			enq_email: {
				required: 'Please fill in your email address!',
				minlength: $.format('At least {0} characters required!')
			},
			enq_country: {
				required: 'Please fill in your country!', 
				minlength: $.format('At least {0} characters required!')
			}, 
			enq_interest: { 
				required: 'Please indicate your interest!', 
				minlength: $.format('At least {0} characters required!')
			}, 
			enq_details: {
				required: 'Please enter a message!',  
				minlength: $.format('At least {0} characters required!')
			}
		}
	});

});



function doSend() { 
	// assign array to hidden form input ... 
	document.getElementById('enq_interest').value = window.enq_interest.toString();

	// check for default values ... 
	if(window.fieldsArr) { 
		for(var i in window.fieldsArr) { 
			if(
				window.fieldsArr[i].obj.value == window.fieldsArr[i].dfltVal && 
				window.fieldsArr[i].obj.type != 'radio' && 
				(
					window.fieldsArr[i].obj.value != '' || 
					window.fieldsArr[i].obj.value !== null
				)
			) { 
				window.fieldsArr[i].obj.value = ''; 
			} 
		} 
	} 

	if ($('#contact_form').valid()) {
		$('#contact_status').html('Processing ...');
		$('#contact_form').ajaxSubmit({
			url: '/contact_us/contact_process.php',
			dataType: 'json',
			success: function(json) {
				var jsonData = eval(json);
				if (jsonData['error'] != '') alert(jsonData['error']);
				if (jsonData['success'] == true || jsonData['success'] == 'true') {
					$('#contact_status').html('Enquiry sent succesfully...');
					location.href = '/contact_us/thank_you.php';
				}
			}
		});
	} 
	
	else { 
		// check for default values ... 
		if(window.fieldsArr) { 
			for(var i in window.fieldsArr) { 
				if( 
					window.fieldsArr[i].obj.type != 'radio' && 
					(
						window.fieldsArr[i].obj.value == '' || 
						window.fieldsArr[i].obj.value === null
					)
				) { 
					window.fieldsArr[i].obj.value = window.fieldsArr[i].dfltVal; 
				} 
			} 
		} 
		window.status = 'One or more of your fields have a validation error, please check what is filled in.'; 
	}
}