//Start of DeepMetrix (.NET) StatScript

var DMNETdomain = "";
var DMNETpage = window.location;
var DMNETversion = "86";
var DMNETsendTo = "//www.cbg.ie/dm.gif?";
var DMNETsession;

function dmneterr(){return true;}

window.onerror=dmneterr;
var s = new Date();

if (navigator.userAgent.indexOf('Mac') >= 0 && s.getTimezoneOffset() >= 720)
  s.setTime (s.getTime() - 1440*60*1000);

var dmnetURL = location.protocol + DMNETsendTo+"v="+DMNETversion+"&vst=1";
var dmnetCookieString = document.cookie.toString();

if(dmnetCookieString.indexOf("_dmnid") == -1)
  {
    DMNETsession = parseInt( Math.random()*1000000 ) + "_" + s.getTime();
    var domStr = "";
    if(DMNETdomain != "")
    {
      domStr = "domain="+ DMNETdomain +";";
    }
    document.cookie = "_dmnid=" + DMNETsession + ";expires=Mon, 31-Dec-2008 00:00:00 GMT;"+domStr+"path=/;";
  }
dmnetCookieString = document.cookie.toString();
if(dmnetCookieString.indexOf('_dmnid') == -1)
  {
    DMNETsession = "";
  }
else
  {
    if(dmnetCookieString.indexOf(';') == -1)
      dmnetCookieString = dmnetCookieString.replace(/_dm/g, ';_dm');

    var start = dmnetCookieString.indexOf("_dmnid=") + 7;
    var end = dmnetCookieString.indexOf(";",start);

    if (end == -1)
      end = dmnetCookieString.length;
    DMNETsession = unescape(dmnetCookieString.substring(start,end));
  }
dmnetURL += "&id="+DMNETsession+"&url="+escape(DMNETpage) + "&ref="+escape(document.referrer)+"&lng=" + ((!document.all ||  navigator.userAgent.match('Opera')) ? navigator.language : navigator.userLanguage) + "&tz=" + (Math.round(new Date('dec 1, 2002').getTimezoneOffset()/60)*-1);
if(screen)
  dmnetURL += "&scr=" + escape( screen.width + "x" + screen.height + " " + screen.colorDepth + "bpp" );

dmnetURL += "&rnd=" + new Date().getTime();

if(document.layers)
{
  document.write("<la"+"yer name=\"DMStats\" visibility=hide><img src=\""+dmnetURL+"\" height=1 width=1></la"+"yer>");
}
else
{
  document.write("<di"+"v id=\"DMStats\" STYLE=\"position:absolute;visibility:hidden;\"><img src=\""+dmnetURL+"\" height=1 width=1></di"+"v>");
}
// End of DeepMetrix (.NET) StatScript 

// Global open window function
function openwin(the_Url, WinWidth, WinHeight) {
	newwindow = window.open(the_Url, "newwin", "width="+WinWidth+",height="+WinHeight+",scrollbars=1,resizable=1,location=0,directories=0,status=0,menubar=0");
	newwindow.focus();
}
// Disable dealerID form element if Private Ads selected
function selVendor() {
	var Vendor = document.search.Vendor.options[document.search.Vendor.selectedIndex].value;
	if(Vendor == 'Private') {document.search.DealerID.disabled = true;}
	else {document.search.DealerID.disabled = false;}
}
//Generic form Reset button - useful for all forms that use the session array to pre-fill
function ResetForm(frm) {
	achoice = window.confirm('Clear all information and start again?')
	if (achoice) {
		frm.reset();
	}
}

//Initialise car forms - call function in car.js, car_dealers.js etc..
function InitForms(frmMode, extras){
	if(frmMode == 'new') loadNewMakes(document.search);
	if(frmMode == 'used') loadMakes(document.search);
	if(frmMode == 'both') {
		loadMakes(document.search);
		loadNewMakes(document.newsearch);
	}
	if(extras == 'Counties') loadCounties(document.search);
	loadForm(vb2jsj);
 }
 
//Disallow numbers in the form field
function numbersOnly(){
	if (event.keyCode<48||event.keyCode>57) return false;
}
//Dealer Locator Functions
function GetCountyName () {
	document.dealerloc.County.value=document.dealerloc.CountyID.options[document.dealerloc.CountyID.selectedIndex].text;
}
function loadDealerForm(countyID, make) {
	var i = countyID
	document.dealerloc.CountyID.selectedIndex = i;
	for (i=0;i<document.dealerloc.mkID.options.length;i++) {
		if(document.dealerloc.mkID.options[i].text == make) {
			document.dealerloc.mkID.selectedIndex = i;
		}
	}
}
function clearDealerName(frm) {
	if(frm.DealerName.value == ' Dealer Name' ) frm.DealerName.value = '';
}
function dealerlocator(frm){
	//alert("OK");
	if (frm.CountyID.value == 0 && frm.mkID.value == 'm1' && (frm.DealerName.value.length<=1 || frm.DealerName.value == ' Dealer Name')) {
		if(frm.DealerName.value.length<=1) {
			alert('Please enter a value greater than one letter long for Dealer Name .');
		}
		else {
			alert('Please select a County, a Make or type a Dealer Name to locate a dealer.');
		}
		return false;
	}
}

function ValidateQuickSearch(frm) {
	if (frm.Make.value.length <= 0 && frm.YearRange.selectedIndex == 0) {
		alert('Please select a Make or a Year Range from the dropdown boxes.\n\nAlternatively, click the Advanced Search link to specify different search criteria.');
		return false;
	}
}

function ValidateCategorySearch(frm) {
	//alert('ValidateCategorySearch');
	if (frm.Make.value.length <= 0 && frm.SubCat.selectedIndex == 0) {
		alert('Please select a Category or a Make from the dropdown boxes.\n\nAlternatively, click the Advanced Search link to specify different search criteria.');
		return false;
	}
}

function SetYearRange(frm) {
	var YearRange = document.search.YearRange.options[document.search.YearRange.selectedIndex].value;
	if (YearRange.length>0) {
		var Divider = YearRange.indexOf("|");
		minYear = YearRange.substring(0, Divider);
		maxYear = YearRange.substring(Divider+1, YearRange.length);
		//alert("minYear = " + minYear);
		//alert("maxYear = " + maxYear);
		frm.minYear.value = minYear;
		frm.maxYear.value = maxYear;
		frm.frmFilter.value = 'Year';
	}
	else {
		frm.minYear.value = '';
		frm.maxYear.value = '';
		frm.frmFilter.value = '';
	}
}