﻿var $level1val, $level2val;

var $subject1 = "", $subject2 = "", $subject3 = "";

var $validEnquiry = false;

$(
	function() {
		// hide other boxes
		$(":input[name=enquiryLevel2]").hide();
		$(":input[name=enquiryLevel3]").hide();
		
		// set default values
		$(":input[name=enquiryLevel1]").append("<option value='-1'>" + defaultItemText + "</option>");	
		
		// add items for box 1
		$(items).each(function(i, elem) {
			$(":input[name=enquiryLevel1]").append("<option value='" + i + "'>" + elem.title + "</value>");
		})
		
		$(":input[name=enquiryLevel1]").change(
			function() {
				$val = $(this).val()
				
				$level1val = $val;				
								
				$subject1 = this.options[this.selectedIndex].text;
								
				if ($val == -1) {
					$(":input[name=enquiryLevel2]").hide();
					$(":input[name=enquiryLevel3]").hide();
					
					$validEnquiry = false;					
					return;
				}
				
				$(":input[name=enquiryLevel3]").hide();
				
				if (items[$val].items.length > 0) {
					$(":input[name=enquiryLevel2]").empty();
					
					$(":input[name=enquiryLevel2]").append("<option value='-1'>" + defaultItemText + "</option>");	
				
					$(items[$val].items).each(function(i, elem) {
						$(":input[name=enquiryLevel2]").append("<option value='" + i + "'>" + elem.title + "</value>");				
					})
					
					$validEnquiry = false;
					
					$(":input[name=enquiryLevel2]").show();
				} else {
					
					// check if email address is set
					if (items[$val].email != undefined)
					{
						$(":input[name=recipient]").val(items[$val].email);
						
						$(":input[name=subject]").val($subject1);
					}
					
					$validEnquiry = true;
					
					$(":input[name=enquiryLevel2]").hide();
					$(":input[name=enquiryLevel3]").hide();
				}
			}
		)

		$("[:input[name=enquiryLevel2]").change(
			function() {
				$val = $(this).val()
				
				$level2val = $val;
								
				if ($val == -1) {
				    $(":input[name=enquiryLevel3]").hide();
					
					$validEnquiry = false;
					return;
				}
				
				$subject2 = this.options[this.selectedIndex].text;
				
				if (items[$level1val].items[$val].items.length > 0)	{					
					$validEnquiry = false;
					
					$("[:input[name=enquiryLevel3]").empty();
										
					$("[:input[name=enquiryLevel3]").append("<option value='-1'>" + defaultItemText + "</option>");						
					
					$(items[$level1val].items[$val].items).each(function(i, elem) {
						$(":input[name=enquiryLevel3]").append("<option value='" + i + "'>" + elem.title + "</value>");				
					})
					
					$(":input[name=enquiryLevel3]").show();
				} else
				{					
					if (items[$level1val].items[$val].email != undefined)
					{
						$validEnquiry = true;
						
						$(":input[name=recipient]").val(items[$level1val].items[$val].email);
						
						$(":input[name=subject]").val($subject1 + " > " + $subject2);
					}
				
					$(":input[name=enquiryLevel3]").hide();
				}
			}
		)

		$(":input[name=enquiryLevel3]").change(
			function() {
				$val = $(this).val();
				
				$subject3 = this.options[this.selectedIndex].text;				
			
				if (items[$level1val].items[$level2val].items[$val].email != undefined)
				{
					$(":input[name=recipient]").val(items[$level1val].items[$level2val].items[$val].email);
					
					$validEnquiry = true;
					
                    $(":input[name=subject]").val($subject1 + " > " + $subject2 + " > " + $subject3);					
				} else
				{
					$validEnquiry = false;
				}
			}
		)
		
	}
)
