// JavaScript Document

function validateLogin() {
	
	if(($('username').value == '') || ($('password').value == '')) {
		alert('Please enter username and password');
	} else {
		$('form_login').submit();
	}
}


function validate(action_type) {
	
	var jobtype;
	var emptyField = 0;
	var is_checked = 0;
	var checkboxset;
	
	var empty_fields = new Array()
	
	/****************************** find the job type ****************************/
	var jobtype_arr = document.getElementsByName('job_type');
	
	for(i=0; i<jobtype_arr.length; i++) {
		if(jobtype_arr[i].checked) {
			jobtype = jobtype_arr[i].value;
			break;
		}
	}
	
	
	
	/****************************** valiate corresponding question set ****************************/
	var arr = document.getElementsByClassName('belongsto_' + jobtype);
	
	
	for(i=0; i<arr.length; i++) {
		
		var inputs = arr[i].getElementsByTagName('input');
		
		for(j=0; j<inputs.length; j++) 
		{
			
			// validate text field
			if((inputs[j].type == 'text') && 
				(inputs[j].id != 'soiltest_long_field') && 
				(inputs[j].id != 'melway_ref') && 
				(inputs[j].id != 'vicroads_ref') && 
				(inputs[j].id != 'nearest_inter') && 
				(inputs[j].id != 'engineering_long_field') && 
				(inputs[j].id != 'mobile_num') && 
				(inputs[j].id != 'house_type') && 
				(inputs[j].id != 'estate_name') && 
				(inputs[j].id != 'lot_num') && 
				(inputs[j].id != 'house_num')) 
			{

				if(inputs[j].value == '') 
				{
					emptyField++;
				}
			}
			
			
			// validate checkboxes
			if((inputs[j].type == 'checkbox') && (inputs[j].id != 'subdivision') && (inputs[j].id != 'string_sketch') && (inputs[j].id != 'footing_design')) 
			{
				is_checked = 0;
				checkboxset = document.getElementsByName(inputs[j].name);
				
				for(k=0; k<checkboxset.length; k++) 
				{
					if(checkboxset[k].checked) 
					{
						is_checked++;	
						if(checkboxset[k].value == 'Other') 
						{
							if($(jobtype + '_long_field').value == '') 
							{
								emptyField++;
							}
						}
					}
				}
				
/*
				if(is_checked == 0) {
					emptyField++;
					// console.log("is_cecked = 0");
				}

*/			}
			
		}
	}
	
	
	
	/****************************** special validation (soil test) ****************************/
	if(jobtype == 'soiltest') {
		
		// map
		var map_arr = document.getElementsByName('soiltest[Map_Choice]');
		
		for(i=0; i<map_arr.length; i++) {
			if(map_arr[i].checked) {
				
				if((map_arr[i].id == 'meto_loc') && ($('melway_ref').value == '')) {
					emptyField++;
					// console(map_arr[i].id);
				} 
				
				if((map_arr[i].id == 'regional_property') && (($('vicroads_ref').value == '') || ($('nearest_inter').value == ''))) {
					emptyField++;
					// console(map_arr[i].id);
				}
			}
		}
		
		
		// attachments
		if(($('subdivision').checked) && ($('subdivision_file').value == '')) {
			emptyField++;
			// console('subdivision');
		}
		
		if(($('string_sketch').checked) && ($('stringsketch_file').value == '')) {
			emptyField++;
			// console('string_sketch');
		}
		
	}
	
	
	
	/****************************** special validation (other) ****************************/
	if(jobtype == 'other') {
		if($('job_description').value == '') {
			emptyField++;
			// console('job_description');
		}
	}
	
	
	/****************************** display error box or submit ****************************/
	if(emptyField > 0) {
		alert('Please fill in all fields.');	
	} else {
		if(action_type == 'fax') {
			$('action_type').value = 'fax';
		} else {
			$('action_type').value = 'submit';
		}

		$('form_bookjob').submit();
	}
}


function getEngPropertyDetails() {
	
	var postData = 'soil_test_num=' + $('soil_test_num').value;
	
	remote_function('/contentpage/find_pro_details', postData,
					
		function(request) {
		
			//display field value
			var re = request.responseText;
			
			if(re != 'No Record') {
				var arr = re.split("=");
				$('street_name').value = arr[0];
				$('suburb').value = arr[1];
				$('postcode').value = arr[2];
			}
		},
		
		function(request) {
			
			alert(request.responseText);
		}
	);
}


function clearField(field) {
	
	$(field).value = '';
}


function displayQuestionSet(option) {
	
	var questions_array = document.getElementsByClassName('questions');
	var array = document.getElementsByClassName('belongsto_'+option);
	
	for(i=0; i<questions_array.length; i++) {
		questions_array[i].style.display = 'none';
	}
	
	for(i=0; i<array.length; i++) {
		array[i].style.display = 'block';
	}
	
	if($('questions_wrap').style.display == 'none') {
		$('questions_wrap').style.display == 'block';
		new Effect.BlindDown('questions_wrap', { duration: 0.8});
	}
}


function displayMapChoice(option) {
	
	$('soiltest_metroloc').style.display = 'none';
	$('soiltest_regionalpro').style.display = 'none';
	
	$('soiltest_'+option).style.display = 'block';
}


function displayFootingDesign() {
	
	if($('footing_design').checked) {
		new Effect.BlindDown('engineering_footingdesign', { duration: 0.5});
		$('final_engineering').hide();
	} else {
		new Effect.BlindUp('engineering_footingdesign', { duration: 0.3});
		$('final_engineering').show();
	}
}


function displayMoreInfo() {
	
	if(($('angle_of_repose').checked) || ($('lintel_design_over_windows').checked) || ($('first_floor_beam_designs').checked) || ($('engineering_other').checked)) {
		if($('engineering_moreinfo').style.display == 'none') {
			new Effect.BlindDown('engineering_moreinfo', { duration: 0.5});
		}
	} else {
		new Effect.BlindUp('engineering_moreinfo', { duration: 0.3});
	}
}


function enableField(checkbox, field) {
	
	if($(checkbox).checked) {
		$(field).removeAttribute('disabled');
	} else {
		$(field).disabled = 'disabled';
	}
}
