function $ (id) {return document.getElementById(id)}

function go (url) {document.location.href=url}

function testMessage (type) {
	if (typeof type == 'undefined') type=0;
	var err=false, arr=["name","email","text"], cur, name, sets=[["email_invalid","_empty","mes_"],["unit_email_invalid","_unit_empty","unit_mes_"]];
	var conf=sets[type];
	$(conf[0]).style.display="none";
	for(var i=0;i<3;i++) {
		cur=arr[i];
		name=cur+conf[1];
		$(name).style.display="none";
		if (isEmpty($(conf[2]+cur))) {
			$(name).style.display="block";
			err=true;
		} else if(cur=="email" && ($(conf[2]+"email").value.indexOf("@")<0)) {
			$(conf[0]).style.display="";
			err=true;
		}
	}
	return !err;
}

function isEmpty (el) {
	return el.value.match(/^\s*$/);
}

function hl (row) {
	row.className+=(row.className==""?"":" ")+"over";
}

function _hl (row) {
	row.className=row.className.replace(/ ?over/,"");
}

function changeTowns (what) {
	var s=$("seltown"),t=townsList[what],i;
	s.length=0;
	for(i=0;i<t.length;i+=2) s.options[i/2]=new Option(t[i+1],t[i]);
}

function AJAXReq (url,callBack) {
	var x;
	try {x=new ActiveXObject("Msxml2.XMLHTTP")}
	catch (e) {
		try {x=new ActiveXObject("Microsoft.XMLHTTP")}
		catch (e) {x=null}
	}
	if (!x && typeof XMLHttpRequest!="undefined") x=new XMLHttpRequest();
	if (!x) return;
	x.open("GET", url, true);
	x.onreadystatechange=function(){if((x.readyState==4)&&callBack)callBack(x.responseText)}
	x.send(null);
}

function showHideDisc (id) {
	var isIE=(navigator.appName.indexOf("Microsoft")>-1 && navigator.userAgent.indexOf("Opera")<0);
	var info=$("disc_"+id);
	var hrf=$("hrf_"+id);
	if(info.style.display=="none") {
		info.style.display=isIE?"block":"table-row";
		hrf.className="click";
	} else {
		info.style.display="none";
		hrf.className="";
	}
}

function openMap () {
	window.open('','map','resizable=no,toolbar=no,menubar=no,status=no,scrollbars=no,width=600,height=647,left=100,top=100').focus();
}

function showMaxPhoto (tmb) {
	var pd=photosData[pidCurrent];
	var w=window.open("","pht"+pidCurrent,"resizable=no,toolbar=no,menubar=no,status=no,scrollbars=no,width="+(pd.mw+10)+",height="+(pd.mh+10)+",left=100,top=100");
	w.document.write('<html><body bgcolor="white" topmargin="5" leftmargin="5" marginwidth="5" marginheight="5"><img src="'+tmb.src.replace(picBase+"b",picBase+"m")+'" /></html>');
	w.document.close();
	w.focus();
}

function showBigPhoto (pid,tmb) {
	var pd=photosData[pid];
	var p=$("bigPhoto");
	$("loading").style.display="block";
	p.className="big loading_bg";
	p.onload=function(){
		p.width=pd.bw;
		p.height=pd.bh;
		$("loading").style.display="none";
		p.className="big";
	};
	p.src=tmb.src.replace(picBase+"s",picBase+"b");
	$("tmb"+pidCurrent).className="";
	tmb.className="currentPhoto";
	pidCurrent=pid;
}

function galShowBigPhoto (i) {
	if (i==iCurrent) return;
	var pd=photosData[i];
	var p=$("bigPhoto");
	var tmb=$("tmb"+i);
	$("loading").style.display="block";
	p.className="big loading_bg";
	p.onload=function(){
		p.width=pd.w;
		p.height=pd.h;
		$("loading").style.display="none";
		p.className="big";
	};
	p.src=tmb.src.replace("gs","gb");
	$("tmb"+iCurrent).className="";
	tmb.className="currentPhoto";
	iCurrent=i;
}

function showAdvSearch (params,method) {
	$("search-preload").style.display="";
	AJAX.call("a::"+method,params,function(data){
		$("advancedSearch").innerHTML=data.html;
		if (data.models) models=data.models;
		if (data.marka) changeModels(data.marka,data.model);
	});
}


function changeModels (id,cur) {
	var s=$("models");
	s.length=0;
	if (!id) {
		s.options[0]=new Option(String.fromCharCode(160),"");
		s.disabled=true;
	} else {
		var list=models[id],j=0;
		if (!cur) cur=0;
		s.options[j++]=new Option(" ","");
		for (var i in list) {
			s.options[j++]=new Option(list[i],i);
			if (i==cur) s.selectedIndex=j-1;
		}
		s.disabled=false;
	}
}

function digitsOnly (e) {
	e.value=e.value.replace(/[^\d]+/g,"");
}

function showHideLogin () {
	if($("authFormBlock").style.display=="none"){
		$("authFormBlock").style.display="block";
		$("top-banner").style.display="none";
	} else{
		$("authFormBlock").style.display="none";
		$("top-banner").style.display="block";
	}
	window.scrollTo(0,0);
}

function bmInStock (type,id,curMarka,curModel) {
	if (type=="town") {
		var s=$("markaSelect");
		if (!curMarka) curMarka="";
		s.length=0;
		var list=linksTab[id],j=0;
		s.options[j++] = new Option("","");
		for (var i in list) {
			s.options[j++] = new Option(marksList[i],i);
			if (i==curMarka) s.selectedIndex=j-1;
		}
		id=s.value;
	}
	var s=$("modelSelect");
	if (!curModel) curModel="";
	s.length=0;
	if (id) {
		s.disabled=false;
		var list=linksTab[$("townSelect").value][id],model;
		s.options[0] = new Option("","");
		for (var i=0; i<list.length; i++) {
			model=modelsList[list[i]];
			s.options[i+1] = new Option(model[1],model[0]);
			if (model[0]==curModel) s.selectedIndex=i+1;
		}
	} else {
		s.disabled=true;
	}
}

function showHideNotPrem (show) {
	var trs=$("adrTab").getElementsByTagName('tr'), tr, i, j=1, c;
	for (i=1;i<trs.length;i++) {
		tr=trs[i];
		c=tr.className;
		if (!show && (!c.length || c=='r1')) {
			tr.style.display="none";
		} else {
			if (show) tr.style.display="";
			tr.getElementsByTagName("td")[0].innerHTML=j++;
			if (c.indexOf("apportation")<0) {
				c=c.replace("r1","");
				if (!(j%2)) c+=" r1";
				tr.className=c;
			}
		}
	}
	$("notPremOpener").style.display=!show&&(i!=j)?"":"none";
}