function maskKeyPress(objEvent) 
{
    var iKeyCode;   
	if (objEvent.keyCode) { 
	iKeyCode = objEvent.keyCode; 
	} 
	else { 
	iKeyCode = objEvent.which; 
	}; 
    if((iKeyCode>=48 && iKeyCode<=57)||(iKeyCode==8)||(iKeyCode==46)) return true;
    return false;
}
function popup(url,winname,opt)
{
	var win = window.open(url,winname,opt);
	win.focus();
}

function frmSame(elem)
{
	var frm = document.regind;
	if(elem.checked)
	{
		frm.dtitle.selectedIndex=frm.title.selectedIndex;
		frm.dfirstname.value=frm.firstname.value;
		frm.dsurname.value=frm.surname.value;
		frm.daddress.value=frm.address.value;
		frm.dtown.value=frm.town.value;
		frm.dcity.value=frm.city.value;
		frm.dcounty.value=frm.county.value;
		frm.dpostcode.value=frm.postcode.value;
	}else{
		frm.dtitle.selectedIndex=0;
		frm.dfirstname.value='';
		frm.dsurname.value='';
		frm.daddress.value='';
		frm.dtown.value='';
		frm.dcity.value='';
		frm.dcounty.value='';
		frm.dpostcode.value='';
	}
}

function limit(objEvent,elem,maxchars,typ) 
{
	var iKeyCode;   
	if (objEvent.keyCode) { 
	iKeyCode = objEvent.keyCode; 
	} 
	else { 
	iKeyCode = objEvent.which; 
	};
    var strlen = elem.value.length;
	switch(typ) {
		case 'alphanum':
			if((strlen<maxchars && ((iKeyCode>=65 && iKeyCode<=90)||(iKeyCode>=97 && iKeyCode<=122)||(iKeyCode>=48 && iKeyCode<=57))||(iKeyCode==8)||(iKeyCode==46)||(iKeyCode==9)||(iKeyCode>=37 && iKeyCode<=40))){return true;}	
			break;
		case 'num':
			if((strlen<maxchars && ((iKeyCode>=48 && iKeyCode<=57))||(iKeyCode==8)||(iKeyCode==46)||(iKeyCode==9)||(iKeyCode>=37 && iKeyCode<=40))){return true;}
			break;
		case 'curr':
			//count decimal points
			//alert(elem.value);
			var char = '';
			var decCount = 0;
			for(i=0;i<strlen;i++)
			{
				char = elem.value.substring(i,i+1);
				//alert('char = ' + char);
				if(char=='.'){decCount++;}
			}
			//alert('decCount = ' + decCount);
			if((strlen<maxchars && ((iKeyCode>=48 && iKeyCode<=57))||(iKeyCode==8)||(iKeyCode==46)||(iKeyCode==9)||(iKeyCode>=37 && iKeyCode<=40)))
			{
				if((decCount>0)&&(iKeyCode==46)){
					return false;
				}else{
					return true;
				}
			}
			break;
		case 'date':
			if((strlen<maxchars && ((iKeyCode>=47 && iKeyCode<=57)))||(iKeyCode==8)||(iKeyCode==46)||(iKeyCode==9)||(iKeyCode>=37 && iKeyCode<=40)){return true;}
			break;
	}
	return false;
}

function charCount(elem,maxchars,updID)
{
	var fldlen = elem.value.length;
	if(fldlen>maxchars)
	{
		alert('The description field has a maximum of ' + maxchars + ' characters.');
		elem.value=elem.value.substring(0,maxchars);
		fldlen=maxchars;
	}
	eval('document.getElementById(\'' + updID + '\').innerHTML=fldlen;');
}
function fullimage(id)
{
	var win = window.open('/view-image/' + id + '.image','img' + id,'width=300,height=300,scrollbars=no');
	win.focus();
}
function jump(page,frm)
{
	eval('var theForm = document.' + frm + ';');
	theForm.page.value=page;
	theForm.submit();
}
function repImg(id)
{
	document.getElementById('MainImg').src = "http://www.hplmotors.co.uk/productimages/" + id;
	document.getElementById('LrgImg').src = "http://www.hplmotors.co.uk/productimages/" + id;
}
function repImgA(id)
{
	document.getElementById('MainImg').src = "/content/ads/" + id + ".jpg";
}
function updMainImg(imgid,ad_id)
{
	window.location='/account/set-main-image/' + imgid + '~' + ad_id + '.html';	
}
function updMainImgNew(imgid,ad_id)
{
	window.location='/set-main-image/' + imgid + '~' + ad_id + '.html';	
}
function modSelect(elem,modField,addAll)
{
	var make = elem.options[elem.selectedIndex].value;
	var fld = document.getElementById(modField);
	fld.options.length=0;
	
	if(modelsArray)
	{
		optStart=1;
		if(addAll){optStart=0;}
		for(i=0;i<modelsArray.length;i++)
		{
			mods = modelsArray[i];
			if(mods[0].toString() == make.toString())
			{
				if(addAll){fld.options[0]=new Option("All",-1);}
				for(s=1;s<mods.length;s++)
				{
					model_id = mods[s].substring(0,mods[s].indexOf(":"));
					modelname = mods[s].substring(mods[s].indexOf(":")+1);
					fld.options[s-optStart]=new Option(modelname,model_id);
				}
			}
		}
	}
	if(fld.options.length==0)
	{
		fld.options[0]=new Option("All",-1);
	}
}
function makeUpd(elem,modeldd,modelfld)
{
	if(!elem.value=='')
	{
		document.getElementById(modeldd).style.display='none';
		document.getElementById(modelfld).style.display='';		
	} else {
		document.getElementById(modeldd).style.display='';
		document.getElementById(modelfld).style.display='none';	
	}
	
}
function focTxt(elem,def)
{
	if(elem.value==def)
	{
		elem.value='';
	}
	return true;
}
function blrTxt(elem,def)
{
	if(elem.value=='')
	{
		elem.value=def;
	}
	return true;
}
function openD(id)
{
	document.getElementById('shadow').style.display='';
	document.getElementById(id).style.display='';
}
function closeD(id)
{
	document.getElementById('shadow').style.display='none';
	document.getElementById(id).style.display='none';
}

function populate(o)
		{
			d=document.getElementById('model');
			if(!d){return;}			
			var mitems=new Array();
			mitems['ALL']=[''];
			mitems['ALFA ROMEO']=['','145','146','147','BRERA','GT','SPIDER'];
			mitems['AUDI']=['','AVANT','200','80','90','A2','A3','A4','A4 AVANT','A6','A8','COUPE','QUATTRO','TT','S3','S4','S6','S8'];
				mitems['BMW']=['','1 SERIES','3 SERIES','5 SERIES','6 SERIES','7 SERIES','ALPINE','M COUPE','M ROADSTER','M3','M5','X3','X5','Z3','Z4','Z SERIES'];
mitems['CHRYSLER']=['','CHEROKEE','CROSSFIRE','GRAND CHEROKEE','GRAND VOYAGER','PT CRUISER','VOYAGER'];		
mitems['CITROEN']=['','AX','C1','C2','C3','C4','C5','C6','C7','C8','SAXO','SYNERGIE','XANTIA','XSARA','XSARA PICASSO','ZX'];
mitems['CHEVROLET']=['','ESPERO','KALOG','KORANDO','LACETT','LANOS','LEGANZA','MATIZ','MUSSO'];
mitems['DAEWOO']=['','ESPERO','KALOG','KORANDO','LACETT','LANOS','LEGANZA','MATIZ','MUSSO'];
mitems['DAIHATSU']=['','APPLAUSE','CHARADE','COPEN','FOURTRAK','GRAND MOVE','MOVE','SIRION','SPORTRAK'];
mitems['FIAT']=['','CROMA','DOBLO','GRANDE PUNTO','IDEA','MULTIPLA','PANDA','PUNTO','STILO'];
mitems['FORD']=['','FIESTA','FOCUS','C-MAX','FUSION','GALAXY','KA','MONDEO','SIERRA','STREETKA', 'FIESTA'];
mitems['HONDA']=['','ACCORD','CIVIC','CR-V','FR-V','JAZZ','LEGEND','S2000'];
mitems['HYUNDAI']=['','ACCENT','AMICA','COUPE','GETS','MATRIX','SANTA-FE','TUCSON'];
mitems['JAGUAR']=['','E-TYPE','S-TYPE','V8','X-TYPE','XJ SERIES','','XK'];

mitems['JEEP']=['','CHEROKEE','COMMANDER','GRAND CHEROKEE','WRANGLER'];

mitems['KIA']=['','CARENS','CERATO','MAGNETIS','PICANTO','RIO','SEDONA','SORENTO','SPORTAGE'];
mitems['LAND ROVER']=['','DISCOVERY','FREELANDER','RANGE ROVER','RANGE ROVER SPORT'];
mitems['LEXUS']=['','GS','IS','CS','RX', 'SC'];
mitems['MERCEDES']=['','A CLASS','B CLASS','C CLASS','CL', 'CLK', 'CLS','E-CLASS','GL','GL CLASS','M CLASS','R CLASS','S CLASS','SL CLASS', 'SLK','VIANO'];
mitems['MAZDA']=['','MAZDA 2','MAZDA 3','MAZDA 4','MAZDA 5', 'MAZDA 6', 'MX-5','RX8'];
mitems['MERCEDES-BENZ']=['','A CLASS','B CLASS','C CLASS','CL', 'CLK', 'CLS','E CLASS','GL','GL CLASS','M CLASS','R CLASS','S CLASS','SL CLASS', 'SLK','VIANO'];

mitems['MG']=['','ZR','TF'];
mitems['MINI']=['','COOPER','COOPER S','ONE'];
mitems['MITSUBISHI']=['','COLT','GRANDIS','LANCER','OUTLANDER', 'SHOGUN'];
mitems['NISSAN']=['','350 Z','ALMERA','MICRA','MURANO','NOTE','PATHFINDER','PATROL','PRIMERA','QASHQAI','TERRANO','TERRANO II','X-TRAIL'];
mitems['PEUGEOT']=['','107','206','207','307','307 SW','407','607','807'];
mitems['PORSCHE']=['','911','911 GT3','BOXSTER','CAYENNE', 'CAYMAN'];
mitems['RENAULT']=['','CLIO','ESPACE','GRAND ESPACE','GRAND SCENIC', 'KANGOO','LAGUNA','MEGANE','MODUS','MODUS','SCENIC'];
mitems['ROVER']=['','25','STREETWISE','45','75'];
mitems['SAAB']=['','9-3','9-5'];
mitems['SEAT']=['','ALAHAMBRA','ALTEA','IBIZA','LEON', 'TOLEDO'];
mitems['SKODA']=['','FABIA','OCTAVIA','ROOMSTER','SUPERB'];
mitems['SUBARU']=['','FORRESTER','IMPREZA','LEGACY','OUTBACK', 'TRIBECA B9'];
mitems['SUZUKI']=['','GRAND VITARA','IGNIS','JIMNY','SWIFT', 'SX4','WAGON R'];
mitems['TOYOTA']=['','AVENSIS','AYGO','COROLLA','COROLLA VERSO', 'LANDCRUISER','PIRUS','RAV4', 'YARIS','YARIS VERSO'];
mitems['VAUXHALL']=['','AGILA','ASTRA','CORSA','MERIVA', 'MONARO','SIGNIUM','TIGRA', 'VECTRA','VX 220','ZAFIRA'];
mitems['VOLKSWAGEN']=['','BORA','BEETLE','CARAVELLE','EOS','FOX', 'GOLF','JETTA','PASSAT', 'POLO','SHARAN','TOUAREG','TOURAN'];
mitems['VOLVO']=['','C30','C70','S40','S60', 'S80','V50','V70', 'XC70','XC90'];



d.options.length=0;
			cur=mitems[o.options[o.selectedIndex].value];
			if(!cur){return;}
			d.options.length=cur.length;
			for(var i=0;i<cur.length;i++)
			{
				d.options[i].text=cur[i];
				d.options[i].value=cur[i];
			}
		}
		
function CP(ImageSRC,ImageURL){
	for (i=0; i < document.images.length; i++){
		if (document.images[i].name == ImageSRC){
			document.images[i].src=ImageURL;
			return;
		}
	}
}
function openImage()
{
	var imgcon = document.getElementById("LargeImage");
	var img = document.getElementById("LrgImg");
	imgcon.style.display='';
	//adjust shadow dimensions
	iw = img.width;
	ih = img.height;
	adjustShadow(img);
}
function closeImage()
{
	document.getElementById("LargeImage").style.display='none';
}
function adjustShadow(img)
{
	iw = img.width;
	ih = img.height;
	var shad = document.getElementById("imgshadow");
	shad.style.width = parseInt(iw) + 'px';
	shad.style.height = parseInt(ih) + 'px';
}

function toggle(id)
{
	var elem = document.getElementById(id);
	if(elem.style.display=='none')
	{
		elem.style.display = '';
	} else {
		elem.style.display = 'none';
	}
}