var ROOT_PATH;

$(document).ready(function()
{
	if (ROOT_PATH == undefined)
	{
		ROOT_PATH == '';
	}

	$('#quick_submit').click(function()
	{
		window.open(ROOT_PATH+'quick_quote.html?type='+$('#quick_type').val()+'&firstname='+$('#quick_firstname').val()+'&lastname='+$('#quick_lastname').val()+'&email='+$('#quick_email').val(), 'quick_quote', 'height=450,width=910');
		return false;
	});
	
	$('#contact_form').submit(function(event)
	{
		event.preventDefault();

		if (validate(document.getElementById('contact_form')))
		{	
			$('#contact_form').ajaxSubmit({
				beforeSubmit: function(){
					$("html:not(:animated),body:not(:animated)").animate({ scrollTop: $('#form_top').offset().top - 100}, 500);
					$('#form_container').html('<div class="loading"></div>');		
				},
				resetForm: false,
				success: function(data)
				{
					$('#form_container').html(data);
				}
			});
		}
	});
	
	
	$('#newsletter_form').submit(function(event)
	{
		event.preventDefault();

		if (validate(document.getElementById('newsletter_form')))
		{	
			$('#newsletter_form').ajaxSubmit({
				beforeSubmit: function(){
					$('#newsletter_container').html('<p class="loading"></p>');
				},
				resetForm: false,
				success: function(data)
				{
					$('#newsletter_container').html(data);
				}
			});
		}
	});
	
	$('.header').prepend('<div class="freecall">Free Call: <span>1800 650 989</span></div>')
	$('.footer .phone').append('<br />ABN: <strong>65 126 795 097</strong>')
	
	
});



function validate(f)
{
	var str = "";
	var color = '#DA251D';
	var elements = f.elements;
	for(var i = 0; i < elements.length; i++)
	{
		var pattern = elements.item(i).getAttribute('pattern');
		if (pattern != null)
		{
			var value = elements.item(i).value;
			var re = new RegExp(pattern);
			if(!re.test(value))
			{
				str += elements.item(i).getAttribute('errorMsg') + "\n";
                elements.item(i).className = 'error';
			}
		}
	}
	if (str != '')
	{
		alert("At filling the form some mistakes have been admitted:\n" + str);
		return false;
	}
	else
	{
		return true;
	}
}

function changeColor(th)
{
    th.className = 'normal';
}
