		
		var enquiryTypes = new Array(
				new Array('phishing', 'Phishing'),
				new Array('legal', 'Legal Compliance'),
				new Array('scam', 'Scam'),
				new Array('fakeAdvert', 'Fake Advert'),
				new Array('fraud', 'Fraudulent'),
				new Array('other', 'Other')		
		);
		
		
		
		var userFields = new Array(
				new Array('firstName', 'First Name'),
				new Array('surname', 'Surname'),
				new Array('emailFrom', 'Email')
			);	
			
		var vehicleFields = new Array(
					new Array('make', 'Vehicle Make'),
					new Array('model', 'Vehicle Model'),
					new Array('location', 'Vehicle Location')
			);
		
		var textAreas = new Array(
					new Array('additionalInfo', 'Additional Infomation', 1000)
			);
		
		var enquiryFormDiv;
		var phishingScamDiv;
		var formContainerJSHide;
		var vehicleFieldsDiv;			
		var enquirySelector; 
			
			
		function initDivs()
		{
			enquiryFormDiv = document.getElementById('enquiryFormDiv');
			phishingScamDiv = document.getElementById('phishingScamDiv');
			formContainerJSHide = document.getElementById('formContainerJSHide');
			vehicleFieldsDiv = document.getElementById('vehicleFieldsDiv');			
			enquirySelector = document.getElementById('enquirySelector'); 
		}
		
		function initContactUs()
		{
			initDivs();

			var mailSent = getParamValue('mailSent');
			if (mailSent == 'Y')
			{
			enquiryFormDiv.style.display = 'none';
		  	phishingScamDiv.style.display = 'none';
		  	formContainerJSHide.style.display = 'none';
		  	enquirySelector.style.display = 'none';
		  	var emailConfirmation = document.getElementById('emailConfirmation'); 
		  	emailConfirmation.style.display = 'block';
			}
			else
			{
				initEnquirySelector();
				setFields();
			}
		}
		
		
		function initEnquirySelector()
		{
			var chosenEnquiryType = getParamValue('enquiryType');
			var enquirySelector = document.getElementById('enquirySelector');
			
			for (var i = 0; i < enquiryTypes.length; i++)
			{			
				var isSelected = (chosenEnquiryType == enquiryTypes[i][0]) || (chosenEnquiryType == '' && i == 0);
				enquirySelector.options[enquirySelector.options.length] = new Option(enquiryTypes[i][1], enquiryTypes[i][0], false, isSelected);
			}
		}
		
		function getParamValue(paramName)
		{
			if (location.search == null || location.search.length < 2 
						|| location.search.indexOf(paramName) == -1)
			{
				return '';
			}
			
			var queryString = location.search.substring(1);

			var begin = queryString.indexOf(paramName);
			var paramValue = queryString.substring(begin + paramName.length + 1); 

			var end = paramValue.indexOf('&');
			if (end == -1)
			{
					end = paramValue.length;	
			}
			paramValue = paramValue.substring(0, end);
			
			return paramValue;
		}
		
		function setFields()
		{			
			var enquiryType = document.getElementById('enquiryType');	
			var emailSubject = document.getElementById('emailSubject');
				
			enquiryType.value = enquirySelector.value;
			emailSubject.value = enquirySelector[enquirySelector.selectedIndex].innerHTML;
		 
		 	clearVehicleFields();
		  enquiryFormDiv.style.display = 'block';
		  phishingScamDiv.style.display = 'none';
		  formContainerJSHide.style.display = 'block';
		  		
			switch (enquirySelector.value)
			{
				case 'phishing':
					enquiryFormDiv.style.display = 'none';
					phishingScamDiv.style.display = 'block';				
				break;
			
				case 'fakeAdvert':
					vehicleFieldsDiv.style.display = 'block';
				break;
			}
		}
		
		
		
		function clearVehicleFields()
		{
			for (var i = 0; i < vehicleFields.length; i++)
			{
				var vehicleField = document.getElementById(vehicleFields[i][0]); 
				vehicleField.value = ''; 
			}
			vehicleFieldsDiv.style.display = 'none';
			
			
		}
		
		function checkValues()
		{
			if (!checkFieldValues(userFields))
			{
					return false;
			}
			
			if (vehicleFieldsDiv.style.display == 'block' && !checkFieldValues(vehicleFields))
			{
					return false;
			}
			
			if (!checkEmail('emailFrom'))
			{
					return false;
			}
			
			if (!checkTextAreas())
			{
					return false;
			}
			
			return true;
		}
		
		function checkFieldValues(fields)
		{
			for (var i = 0; i < fields.length; i++)
			{
				var field = document.getElementById(fields[i][0]);
				if (field != null && field.value == '')
				{
					alert(fields[i][1] + ' can not be blank.');
					return false;
				}		
			}
			return true;
		}
		
		function checkEmail(emailFieldId) 
		{
			var check = true;
			var emailField = document.getElementById(emailFieldId);
			var str = emailField.value;
			var at="@";
			var dot=".";
			var lat=str.indexOf(at);
			var lstr=str.length;
			var ldot=str.indexOf(dot);
			
			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
			{
			  check = false;
			}
			else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
			{
			  check = false;
			}
			else if (str.indexOf(at,(lat+1))!=-1)
			{
				check = false;
		 	}
			else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
			{
				check = false;
			}
			else if (str.indexOf(dot,(lat+2))==-1)
			{
				check = false;
			}
			else if (str.indexOf(" ")!=-1)
			{
				check = false;
			}
	
			if (!check)
			{
				alert('Email address is invalid.');
			}
			
	 		return check;					
		}

		function checkTextAreas()
		{
			for (var i = 0; i < textAreas.length; i++)
			{
				var check = checkCharLimit(textAreas[i][0], textAreas[i][1], textAreas[i][2])
				if (!check)
				{
					return false;
				}	
			}
			return true;
		}
		
		function checkCharLimit(textAreaId, textAreaLabel, limit)
		{
			var textArea = document.getElementById(textAreaId);
			
			if (textArea.value.length > limit)
			{
				alert('In the ' + textAreaLabel + ' area you have entered ' 
								+ textArea.value.length + ' characters, the maximum allowed is ' + limit + '.'); 
								
				return false;
			}		
			return true;	
		}
		