﻿var success_msg = 'Your message was sent successfully.';

$(document).ready(function() {
	setupTabs();
	$('#featureTabs').show();
});

function setupTabs() {
	var tabs = $('#featureTabs > ul');

	if (tabs.length > 0 && tabs.find('li').length > 0) {
		$('#featureTabs > ul').tabs({ fx: { opacity: 'toggle', duration: 'fast'} });
	}
}

function sendValidatedSubForm(parent_div, where, getdata) {
	var parent = $(parent_div);

	var inputs = parent.find('INPUT');
	var msg = parent.find('TEXTAREA');

	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].type != 'button' && inputs[i].type != 'submit') {
			var validators = parent.find('SPAN:has[controltovalidate=' + inputs[i].id + ']');
			validators.each(function() {
				ValidatorValidate(this, '', null);
			});
		}
	}

	ValidatorUpdateIsValid();

	if (typeof (Page_IsValid) != 'undefined' && Page_IsValid == false) return false;

	$.ajax({ url: where,
		type: "POST",
		data: getdata(inputs, msg)
			+ '&inventoryID=' + this_inventoryID,
		complete: function(request, status) {
			parent.html(success_msg);
		},
		error: function() {

		}
	});
}

function requestTestDrive() {
	sendValidatedSubForm('#requestTestDrive',
		'/Services/RequestATestDrive.asmx/SendRequest',
		function(inputs, msg) {
			return 'firstName=' + inputs[0].value +
				'&lastName=' + inputs[1].value +
				'&emailAddress=' + inputs[2].value +
				'&phoneNumber=' + inputs[3].value +
				'&message=' + msg[0].value;
		}
	);
}

function sendMakeOffer() {
	sendValidatedSubForm('#makeAnOffer',
		'/Services/MakeAnOffer.asmx/SendRequest',
		function(inputs, msg) {
			return 'firstName=' + inputs[0].value +
				'&lastName=' + inputs[1].value +
				'&emailAddress=' + inputs[2].value +
				'&phoneNumber=' + inputs[3].value +
				'&message=' + msg[0].value +
				'&offer=' + inputs[4].value;
		}
	);
}

function requestQuote() {
	sendValidatedSubForm('#requestAQuote',
		'/Services/RequestAQuote.asmx/SendRequest',
		function(inputs, msg) {
			return 'firstName=' + inputs[0].value +
				'&lastName=' + inputs[1].value +
				'&emailAddress=' + inputs[2].value +
				'&phoneNumber=' + inputs[3].value +
				'&message=' + msg[0].value;
		}
	);
}