var XINCClass = new Class({
	
	initialize: function(){
		window.addEvent('domready', function(){
			this.QuickEnquiry();
			this.MakeAndModelDropDownInit();
			this.QuickEnquiryDropDown();
		}.bind(this));
	},
	
	QuickEnquiry: function(){
		
		$('QUICKQUOTE_Firstname').addEvents({
			'focus': function(){
				if ($('QUICKQUOTE_Firstname').get('value') == 'Your name'){
					$('QUICKQUOTE_Firstname').set({'value': ''});
				}
			},
			'blur': function(){
				if ($('QUICKQUOTE_Firstname').get('value') == ''){
					$('QUICKQUOTE_Firstname').set({'value': 'Your name'});
				}
			}
		});
		
		$('QUICKQUOTE_Tel').addEvents({
			'focus': function(){
				if ($('QUICKQUOTE_Tel').get('value') == 'Contact number'){
					$('QUICKQUOTE_Tel').set({'value': ''});
				}
			},
			'blur': function(){
				if ($('QUICKQUOTE_Tel').get('value') == ''){
					$('QUICKQUOTE_Tel').set({'value': 'Contact number'});
				}
			}
		});

		$('QUICKQUOTE_Email').addEvents({
			'focus': function(){
				if ($('QUICKQUOTE_Email').get('value') == 'Email address'){
					$('QUICKQUOTE_Email').set({'value': ''});
				}
			},
			'blur': function(){
				if ($('QUICKQUOTE_Email').get('value') == ''){
					$('QUICKQUOTE_Email').set({'value': 'Email address'});
				}
			}
		});

	},
	
	MakeAndModelDropDownInit: function(){
		
		var MakeSelect = $('make_selectbox');
		var GetSelectedOption = 0;
		var ModelSelect = $('model_selectbox');
		
		MakeSelect.addEvent('click', function(){
			
			var GetManufacturerID = MakeSelect.getSelected().get('value');
						
			if (parseInt(GetManufacturerID) != parseInt(GetSelectedOption)){
				
				if (parseInt(GetManufacturerID) != 0){
				
					var myJSON = new Request.JSON({
						url: '/ajax/modellist',
						onSuccess: function(response){
							
							ModelSelect.empty();
							
							var ModelArray = response.Models;
							
							ModelArray.each(function(eachItem){
								var NewOption = new Element('option', {value: eachItem.Link, html: eachItem.Name});
								
								NewOption.inject(ModelSelect);
							})
							
							ModelSelect.set('disabled','')
							
							GetSelectedOption = GetManufacturerID;
						},
						onFailure: function(){
							alert('error!');
						}
					}).send('MANUFACTURER_ID=' + GetManufacturerID);
					
				} else {
					ModelSelect.set('disabled','disabled')
				}
			}
		});
		
		ModelSelect.addEvent('click', function(){
			var SelectedModel = ModelSelect.getSelected().get('value');
			
			if (SelectedModel != '' && SelectedModel != '0' && SelectedModel != '/'){
				window.location = SelectedModel;
			}
		});
		
	},
	
	QuickEnquiryDropDown: function(){
		
		var MakeSelect2 = $('QUICKQUOTE_Make');
		var GetSelectedOption2 = 0;
		var ModelSelect2 = $('QUICKQUOTE_Model');
		
		MakeSelect2.addEvent('click', function(){
			
			var GetManufacturerID2 = MakeSelect2.getSelected().get('value');
						
			if (parseInt(GetManufacturerID2) != parseInt(GetSelectedOption2)){
				
				if (parseInt(GetManufacturerID2) != 0 && parseInt(GetManufacturerID2) != ''){
				
					var myJSON = new Request.JSON({
						url: '/ajax/quickenquirymodellist',
						onSuccess: function(response){
							
							ModelSelect2.empty();
							
							var ModelArray2 = response.Models;
							
							ModelArray2.each(function(eachItem){
								var NewOption = new Element('option', {value: eachItem.Name, html: eachItem.Name});
								
								NewOption.inject(ModelSelect2);
							})
							
							ModelSelect2.set('disabled','')
							
							GetSelectedOption2 = GetManufacturerID2;
						},
						onFailure: function(){
							alert('error!');
						}
					}).send('MANUFACTURER_ID=' + GetManufacturerID2);
					
				} else {
					ModelSelect.set('disabled','disabled')
				}
			}
		});
		
	}
	
});

var XINC = new XINCClass();