function validateEmail(addr)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (filter.test(addr));
}

function clean_input ( value )
{
	var clean = value.replace(/[^0-9|\.?]/g, '');
	return clean;
}


var currentDiv = 1;
function show_thumbnails_container ( direction )
{
	var newDiv	= direction == 'next' ? currentDiv + 1 : currentDiv - 1;

	if ( document.getElementById('thumbsContainer' + newDiv) ) 
	{ 
		document.getElementById('thumbsContainer' + currentDiv).style.display	= 'none';
		document.getElementById('thumbsContainer' + newDiv).style.display		= 'block' 
		currentDiv = newDiv;
	}
}


function set_home_car_search_models ( make_id )
{
	var model_list	= makes[make_id];
	var	modelObj	= document.getElementById('model');

	//Clear the options list to start
	for (x = modelObj.length; x >= 0; x--) 
	{
		modelObj[x] = null;
	}

	//Add a default option
	modelObj[modelObj.length]	= new Option('All Models(' + model_list.length + ')', '');

	//Fill the model select with options for current make
	for( var i = 0; i < model_list.length; i++ )
	{
		modelObj[modelObj.length]	= new Option(model_list[i]['name'], model_list[i]['id']);
	}

	return;
}

function check_car_search ()
{
	var error 		= '';

	var used_car	= document.getElementById('used').checked;
	var new_car		= document.getElementById('new').checked;
	var demo_car	= document.getElementById('demo').checked;
	var special_car	= document.getElementById('special').checked;

	if ( !used_car && !new_car && !demo_car && !special_car ) error	= error + 'Select a type of car to search for\n';
	
	if ( error )
	{
		alert( error );
		return false;
	}
	else
	{
		if ( document.getElementById('min_price').value == 'Min Price' ) document.getElementById('min_price').value = '';
		if ( document.getElementById('max_price').value == 'Max Price' ) document.getElementById('max_price').value = '';

		return true;
	}
}

function show_hide_child_content ( pageID )
{
	var children	= document.getElementsByTagName('div');	
	
	for ( var i = 0; i < children.length; i++ )
	{
		if ( children[i].id.match(/^contentPage/) )
		{
			var displayStatus = 'none';
			if ( children[i].id == 'contentPage' + pageID ) displayStatus = 'block';
			children[i].style.display = displayStatus;
		}
	}

	var links		= document.getElementsByTagName('li');	

	for ( var i = 0; i < links.length; i++ )
	{
		if ( links[i].id.match(/^listPage/) )
		{
			var className = 'profile-list';
			if ( links[i].id == 'listPage' + pageID ) className = 'profile-list-active';
			links[i].className = className;
		}
	}
	
	return;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function check_contact_enquiry_form ()
{
	var error = '';
	
	if ( document.getElementById('firstname').value == '' || document.getElementById('firstname').value == 'firstname' )	error = error + 'Please enter your first name to continue\n';
	if ( document.getElementById('surname').value == '' || document.getElementById('surname').value == 'surname' )			error = error + 'Please enter your surname to continue\n';
	if ( document.getElementById('postcode').value == '' || document.getElementById('postcode').value == 'postcode' )		error = error + 'Please enter your postcode to continue\n';
	if ( !validateEmail(document.getElementById('email').value) )															error = error + 'Please enter a valid email to continue\n';
	if ( document.getElementById('phone').value == '' || document.getElementById('phone').value == 'phone' )				error = error + 'Please enter your phone number to continue\n';
	if ( document.getElementById('dealership').value == '' || document.getElementById('dealership').value == 'dealership' )	error = error + 'Please enter your dealership to continue\n';
	
	if ( error )
	{
		alert( error );
		return false;
	}
	else
	{
		return true;
	}
}

function check_car_enquiry_form ()
{
	var error = '';
	
	if ( document.getElementById('firstname').value == '' || document.getElementById('firstname').value == 'firstname' )	error = error + 'Please enter your first name to continue\n';
	if ( document.getElementById('surname').value == '' || document.getElementById('surname').value == 'surname' )			error = error + 'Please enter your surname to continue\n';
	if ( document.getElementById('phone').value == '' || document.getElementById('phone').value == 'phone' )				error = error + 'Please enter your phone number to continue\n';
	if ( !validateEmail(document.getElementById('email').value) )															error = error + 'Please enter a valid email to continue\n';
	
	if ( error )
	{
		alert( error );
		return false;
	}
	else
	{
		return true;
	}
}

function finance_estimator_form ()
{
	var error = '';
	
	if ( document.getElementById('vehicle_price').value == '' || document.getElementById('vehicle_price').value == 0 )	error = error + 'Please enter the vehicle price to continue\n';
	if ( document.getElementById('term').value == '' || document.getElementById('term').value == 0 )					error = error + 'Please enter the term of the financing to continue\n';
	if ( document.getElementById('interest_rate').value == '' || document.getElementById('interest_rate').value == 0 )	error = error + 'Please enter an interest rate to continue\n';
	
	if ( error )
	{
		alert( error );
		return false;
	}
	else
	{
		return true;
	}
}



