$(document).ready(function() {	
	
	$("#frmFreeCarQuotes").validate({
		onfocusout: false,
		focusInvalid: false,
		onkeyup: false,
		onclick: false,
		rules: {
    		make: "required",
			frmFreeCarQuotesCountry: {
				required: true
			},
			frmFreeCarQuotesCity: "required",
			frmFreeCarQuotesNotes: "required",
			frmFreeCarQuotesEmail: {
				required: true,
				email: true
			}
 		},
		errorContainer: "#errorBox",
	   	errorLabelContainer: "#errorBox ul",
	   	wrapper: "li", 
		debug:true
	});
	

	$("#btnSubmitfrmFreeCarQuotes").click(function() 
		{
			var validateform = $("#frmFreeCarQuotes").valid();
			if (validateform){
				if(checkFrmFreeCarQuotes())
				{
					submitFrmFreeCarQuotes();
				}
				else
				{
					alert("Kindly fill up the required fields");
				}
			}
			else
			{
				$("#btnSubmitfrmFreeCarQuotes").removeClass("actionbuttonsOver");
				$("#btnSubmitfrmFreeCarQuotes").addClass("actionbuttonsOut");
			}
			return false;
		});

	$("#btnSubmitfrmFreeCarQuotes").hover(
				function () {
								
								
								$("#btnSubmitfrmFreeCarQuotes").removeClass("actionbuttonsOut");
								$("#btnSubmitfrmFreeCarQuotes").addClass("actionbuttonsOver");
							}, 
				function () {
								$("#btnSubmitfrmFreeCarQuotes").removeClass("actionbuttonsOver");
								$("#btnSubmitfrmFreeCarQuotes").addClass("actionbuttonsOut");
							}
	);
	$("#btnResetfrmFreeCarQuotes").hover(
				function () {
								$("#btnResetfrmFreeCarQuotes").removeClass("actionbuttonsOut");
								$("#btnResetfrmFreeCarQuotes").addClass("actionbuttonsOver");
							}, 
				function () {
								
								
								$("#btnResetfrmFreeCarQuotes").removeClass("actionbuttonsOver");
								$("#btnResetfrmFreeCarQuotes").addClass("actionbuttonsOut");
							}
	);
	
	 $.ajax({
   		url: 'xml/IBCQuickSearch.js',
		dataType: 'json',
		beforeSend: function(){
			var loadingmake = $('<select name="loadingmake" class="frmFreeCarQuotesInputs1"><option>Loading Make....</option></select>');
			var loadingmodel = $('<select name="loadingmodel" class="frmFreeCarQuotesInputs1"><option>Loading Model....</option></select>');
			$('select[name="make"]').hide();
			$('select[name="model"]').hide();
			$('.makeload').append(loadingmake);
			$('.modelload').append(loadingmodel);
		},
		error: function(){
			alert("The server seems to be busy right now please come back later");	
		},
		success: function(data){		
			var makehtml = '';
			$('select[name="make"]').show();
			$('select[name="model"]').show();
			$('select[name="loadingmake"]').remove();
			$('select[name="loadingmodel"]').remove();
			$.each(data, function(make){
				makehtml += '<option value="'+ make +'">'+ make +'</option>'
			});
			$('select[name="make"]').append(makehtml).change(function(){
				var modelhtml = '';
				$('select[name="model"] option:first-child').siblings().remove();
				$.each(data[$(this).val()],function(model,modelcount){
					modelhtml += '<option value="'+ model + '">' + model + '</option>';
				});
				$('select[name="model"]').append(modelhtml);
			});

		}	
	 });

});

		
function submitFrmFreeCarQuotes()
{
	var make = $("#make").val();
	var model = $("#model").val();
	var rangeFrom = $("#frmFreeCarQuotesRangeFrom").val();
	var rangeTo = $("#frmFreeCarQuotesRangeTo").val();
	var trans = $("#frmFreeCarQuotesTrans").val();
	var port = $("#frmFreeCarQuotesPort").val();
	var country = $("#frmFreeCarQuotesCountry").val();
	var city = $("#frmFreeCarQuotesCity").val();
	var notes = $("#frmFreeCarQuotesNotes").val();
	var email = $("#frmFreeCarQuotesEmail").val();
	
	var params = "";
	params = params + "make=" + make + "&";
	params = params + "model=" + model + "&";
	params = params + "rangeFrom=" + rangeFrom + "&";
	params = params + "rangeTo=" + rangeTo + "&";
	params = params + "trans=" + trans + "&";
	params = params + "port=" + port + "&";
	params = params + "country=" + country + "&";
	params = params + "city=" + city + "&";
	params = params + "notes=" + notes + "&";
	params = params + "email=" + email + "&";
	params = params + "action=" + "submit";
	
	
	$.ajax({
	   type: "GET",
	   url: "action_freecarquotes.asp",
	   data: params,
	   success: function(msg){
			if(msg)
			{
				showLightBox();
				var modalWindow = $('<div id="modalforgotpass" style="z-index:999"></div>')
				$('body').append(modalWindow);
				$(modalWindow).append(msg);
				
				$('a.closebox').click(function(){
					$('#modalforgotpass').remove();
					hideLightBox();
					return false;
				});
				
				$(window).scroll(function () {
					$('#modalforgotpass').css('top', $(this).scrollTop() + "px");
				});
			

			}
			else if(msg == "noemail")
			{
				alert("Error: No Email");
			}
			else
			{
				alert("Sending Failed");
			}
	   }
	});		
	
}

function clearFrmFreeCarQuotes()
{
 $("#frmFreeCarQuotes").each(
				function() 
				{
					this.reset();
				}
				);
}
	
function checkFrmFreeCarQuotes()
{
	var blnFrmValid;
	blnFrmValid = 1;
	
	if(jQuery.trim($("#make").val()) == "")
	{blnFrmValid = 0;}
	if(jQuery.trim($("#frmFreeCarQuotesCountry").val()) == "")
	{blnFrmValid = 0;}
	if(jQuery.trim($("#frmFreeCarQuotesCity").val()) == "")
	{blnFrmValid = 0;}
	if(jQuery.trim($("#frmFreeCarQuotesNotes").val()) == "")
	{blnFrmValid = 0;}
	if(jQuery.trim($("#frmFreeCarQuotesEmail").val()) == "")
	{blnFrmValid = 0;}
	else
	{
		if(checkFrmFreeCarQuotesEmail(jQuery.trim($("#frmFreeCarQuotesEmail").val()))==false)
		{
			blnFrmValid = 0;
		}
	}
	
	if(blnFrmValid)
	{return true;}
	else
	{return false;}
}

function checkFrmFreeCarQuotesEmail(senderEmail) 
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(senderEmail)) 
	{return false;}
	else
	{return true;}
}

