/** RSTcars.com common lib, Copyrights 2007 RSTcars.com & Andrei Roslichenko, author Andrei Roslichenko (aroslichenko _at_ yahoo.com) */
function openWindow(link,confirmTitle){if(confirmTitle!=''){if(confirm(confirmTitle)){newWin=window.open(link,'newWin');newWin.focus();}}else{newWin=window.open(link,'newWin');newWin.focus();}}
function upWin(uri,w,h){var w=w?w:800;var h=h?h:800;var params="width="+w+",height="+h+",menubar=no,location=no,resizable=no,scrollbars=yes";myWin=window.open(uri,'rstcarsWin',params);myWin.focus();}
function changeSearchOrder(elem){var elemId=elem;var elem=$(elem);var inputElem=$('searchOrderRadio'+elemId.match(/[\d]+$/));var orderSence=inputElem.value.match(/(ASC|DESC)+$/)[0];if(document.images){for(i=1;i<4;i++){document.images['rstSearchOrder'+i].src='../images/M_images/sort_none.png';}
if(orderSence=='DESC'){document.images[elemId].src='../images/M_images/sort_asc.png';inputElem.value=inputElem.value.match(/[^\s]+/)+" ASC";}else{document.images[elemId].src='../images/M_images/sort_desc.png';inputElem.value=inputElem.value.match(/[^\s]+/)+" DESC";}
inputElem.checked="checked";}}
function rstichange(src){if(document.images){document.images['basephoto'].src=src;}}
function chSearchSource(el){var c=el.parentNode.parentNode.getElementsByTagName('a');for(var i=0;i<c.length;i++){c[i].className='';}
el.className='checked';$('search-bar-task').value=el.getAttribute('source');return false;}
function oldcarsCheckMakeModels(elem){var destSelect=$('oldcars-model-select');destSelect.disabled=true;destSelect.className="ajax-form-input-process";xhr1=new Ajax("http://"+location.host+"/checkmakemodels-"+elem.value+".html?source=oldcars",{method:'get'});xhr1.addEvent('onComplete',function(){if(xhr1.response.text!='null'){$('oldcars-model-ajax-container').innerHTML=xhr1.response.text;var destSelect=$('oldcars-model-select');destSelect.disabled=false;destSelect.className="";}});xhr1.request();}
function checkRegionCities(elem){var destSelect=$('rstcarcity-select');destSelect.disabled=true;destSelect.className="ajax-form-input-process";xhr1=new Ajax(location.protocol+"//"+location.host+"/checkregioncities-"+elem.value+".html",{method:'get'});xhr1.addEvent('onComplete',function(){if(xhr1.response.text!='null'){$('regioncity-ajax-container').innerHTML=xhr1.response.text;var destSelect=$('rstcarcity-select');destSelect.disabled=false;destSelect.className="";}});xhr1.request();}
function udPageNote(b){var n=$('pagenote');var myFx=new Fx.Styles('pagenote');if(b.getAttribute('t')==1){b.setAttribute('t',0);myFx.start({'height':n.scrollHeight+11,'background-color':'#EEE'});b.innerHTML='свернуть...';}else{b.setAttribute('t',1);myFx.start({'height':60,'background-color':'#FFF'});b.innerHTML='далее...';}}
function editContacts(elem,id){if($('tooltip'))
$('tooltip').style.visibility="hidden";var elemID=elem.parentNode.getAttribute('id')
xhr1=new Ajax("http://"+location.host+"/components/com_salecar/editcontacts.php?id="+id+"&elemID="+elemID,{method:'get'});xhr1.addEvent('onComplete',function(){$(elemID).innerHTML=xhr1.response.text;});xhr1.request();}
function saveContacts(elem,id){var elemID=elem.parentNode.getAttribute('id')
var content=elem.parentNode.getElementsByTagName('input')[0].value;if(content.match(eval(elem.parentNode.getAttribute('ereg')))==null){alert(elem.parentNode.getAttribute('alertTitle'));return false;}
xhr1=new Ajax("http://"+location.host+"/components/com_salecar/editcontacts.php?id="+id+"&content="+content+"&elemID="+elemID,{method:'get'});xhr1.addEvent('onComplete',function(){$(elemID).innerHTML=xhr1.response.text;});xhr1.request();}
function addParentElement(element){phoneNumbersElements++;var parentElement=element.getPrevious();parentElement.clone().injectAfter(parentElement);}
function removeParentElement(element){if(phoneNumbersElements!=1){var parentElement=element.getPrevious();parentElement.remove();phoneNumbersElements--;}}
function checkSaloneSearchForm(fid){var makeelem=$('searchmake');var cityelem=$('searchcity');if(makeelem.value==""&&cityelem.value==""){var myFx=new Fx.Styles(makeelem,{duration:500,transition:Fx.Transitions.linear}).start({'background-color':['#FF9','#FFF']});var myFx=new Fx.Styles(cityelem,{duration:500,transition:Fx.Transitions.linear}).start({'background-color':['#FF9','#FFF']});}else{var queryString=$(fid).toQueryString();var syncXhr=new XHR({async:false,method:"post"});syncXhr.addEvent('onSuccess',function(){$('salon-result-block').innerHTML=this.response.text;});syncXhr.send(location.href+"search.html",queryString);}}
/*var validateSaloneForm=new Class({options:{advPayType:true},initialize:function(fid){var formIndent=$(fid);var checkAdvTypeElements=formIndent.saloneadvtype;var checkElemets=new Array('input','textarea','select');if(checkAdvTypeElements[0].checked)
this.advPayType=true;else
this.advPayType=false;for(var i=0;i<checkElemets.length;i++){var currentElementsList=formIndent.getElementsByTagName(checkElemets[i]);for(var j=0;j<currentElementsList.length;j++)
this.validateElement(currentElementsList[j]);}},validateElement:function(element){if(element.getAttribute("adv")&&!this.advPayType)
this.markAsFalse(element);else if(element.getAttribute("adv"))
this.markAsTrue(element);},markAsFalse:function(element){var myFx=new Fx.Styles(element,{duration:1000,transition:Fx.Transitions.linear});myFx.start({'opacity':0.2,'background-color':'#FF9','color':'#000'});$(element).value="только платно";$(element).disabled=!this.advPayType;saloneFormElementsBank[element.getAttribute('id')]={eregExp:element.getAttribute('eregExp'),noteHTML:element.getAttribute('noteHTML')};element.removeAttribute('eregExp');element.removeAttribute('noteHTML');},markAsTrue:function(element){if(saloneFormElementsBank[element.getAttribute('id')]){element.setAttribute("eregExp",saloneFormElementsBank[element.getAttribute('id')].eregExp);element.setAttribute("noteHTML",saloneFormElementsBank[element.getAttribute('id')].noteHTML);}
var myFx=new Fx.Styles(element,{duration:1000,transition:Fx.Transitions.linear});myFx.start({'opacity':1,'background-color':'#FFF','color':'#000'});$(element).value="";$(element).disabled=!this.advPayType;}});*/function showHideAddReviewsForm(bid){var blockIndent=$(bid);if(blockIndent.style.display=="block"){blockIndent.style.display="none";}else{blockIndent.style.display="block";}}
function setAsStartPage(element){element.style.behavior='url(#default#homepage)';try{var netscapePriv=window.netscape;if(netscapePriv&&netscapePriv.security&&netscapePriv.security.PrivilegeManager&&navigator.preference){netscapePriv.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");navigator.preference("browser.startup.homepage",'http://rstcars.com/');}else{element.setHomePage('http://rstcars.com/');}}
catch(e){if(window.sidebar){window.sidebar.addPanel(document.title,window.location.href,'');}else{}}
return false;}
function bookmarkSite(){var title=window.document.title;var url=window.location.href;if(window.sidebar)
window.sidebar.addPanel(title,url,"");else if(window.opera&&window.print){var elem=document.createElement('a');elem.setAttribute('href',url);elem.setAttribute('title',title);elem.setAttribute('rel','sidebar');elem.click();}else if(document.all)
window.external.AddFavorite(url,title);}
function topRankAjax(elementID){xhr1=new Ajax("http://"+window.location.host+"/index-ajax.php?option=com_topsites&task=viewtoprand",{method:'get'});xhr1.addEvent('onComplete',function(){$(elementID).innerHTML=xhr1.response.text;});xhr1.request();}
function fade(elementID,value,duration){var values=new Array("in","out");values['in']=new Array(0,1);values['out']=new Array(1,0);var element=$(elementID);if(value=='in')
element.style.display='block';var myEffect=$(elementID).effect('opacity',{duration:duration,transition:Fx.Transitions.linear});myEffect.start(values[value][0],values[value][1]).chain(function(){element.style.display=value=='in'?'block':'none';});}
function checkChecked(eid,mys){if($(eid).checked){mys.slideIn();}else{mys.slideOut();}}
function previewImage(elem){var url=elem.href;if(document.images&&url!='')
document.images['photo'].src=url;}
function changeRSTcarsTab(id,oid){var tabsButtonsBlock=document.getElementById(oid);var buttons=tabsButtonsBlock.getElementsByTagName("li");for(var i=1;i<=buttons.length;i++){if(id==i){buttons[i-1].className="active";document.getElementById("tblock"+i).style.display="block";}else{buttons[i-1].className="";document.getElementById("tblock"+i).style.display="none";}}}
function getRstBmarks(s,u,t){var destSelect=$('rstbmarks-block');destSelect.className="ajax-form-block-process";ajBm=new Ajax("http://"+location.host+"/cache/rstbmarks.html",{method:'get'});ajBm.addEvent('onComplete',function(){if(ajBm.response.text!='null'){$('rstbmarks-block').innerHTML=ajBm.response.text;var destSelect=$('rstbmarks-block');destSelect.className="";}});ajBm.request();}
function updateItem(c){var el=$(c);var _xhr=el.send({'onComplete':function(){el.parentNode.innerHTML=_xhr.response.text;}});}
function rstcarsPoll(el){var _xhr=el.send({'onComplete':function(){el.parentNode.innerHTML=_xhr.response.text;}});}
function newCarsBlockUp(el,id){var be=$(id);if(be.getAttribute('bh')==''){be.setAttribute('bh',be.offsetHeight);var myFx=new Fx.Style(be.getAttribute('id'),'height').start(be.offsetHeight,be.scrollHeight);el.innerHTML='так много мне не надо &larr;';}else{el.innerHTML='еще модели &rarr;';var myFx=new Fx.Style(be.getAttribute('id'),'height').start(be.scrollHeight,be.getAttribute('bh'));be.setAttribute('bh','');}}
function baseToggleBlockUp(el,id){var be=$(id);if(be.getAttribute('bh')==''){be.setAttribute('bh',be.offsetHeight);var myFx=new Fx.Style(be.getAttribute('id'),'height').start(be.offsetHeight,be.scrollHeight);el.innerHTML='&laquo; свернуть';}else{el.innerHTML='развернуть &raquo;';var myFx=new Fx.Style(be.getAttribute('id'),'height').start(be.scrollHeight,be.getAttribute('bh'));be.setAttribute('bh','');}}
function baseToggleBlock(id){var el=$(id);if(el.style.display=='none'){el.style.display='block';}else{el.style.display='none';}}
function rstcarsPageReplace(url){window.location.replace(url);}
function putLeftCYandex() {
	alert('www.rstcars.com');
}

function makeCompleteS(id) {
	var cid = $(id);
	if(cid) {
		var btns = $$('#'+id+' b');
		$$('#'+id+' div').each(function(el,i){
			el.style.display='none';
			btns[i].addEvent('click', function(e){
				baseElToggle(el);
			});
		});
	}
}
function baseElToggle(el){if(el.style.display=='none'){el.style.display='block';}else{el.style.display='none';}}

//--------------------------------------------
function toggleSubscribtion(t) {
	if(t == 0) {
		new Fx.Styles('subscribe-block').start({'height':0});
		new Fx.Styles('subscribe-b1').start({'height':$('subscribe-b1').scrollHeight});
	} else {
		new Fx.Styles('subscribe-b1').start({'height':0});
		new Fx.Styles('subscribe-block').start({'height':$('subscribe-block').scrollHeight});
	}
}
function addPlaceHolde(id) {
	var save = $(id).value;
	if(save) {
		$(id).addEvents({
			'focus': function() {
				if(this.value == save) {
					this.value='';
				}
			},
			'blur': function() {
				if(this.value == '') {
					this.value=save;
				}
			}
		});
	}
}
function checkSubTags() {
	$$('#subscribe-tags label').each(function(el,i){
		el.addEvent('click',function(){
			if(this.parentNode.className == 'sel') {
				this.parentNode.className = 'sel-check';
			} else {
				this.parentNode.className = 'sel';
			}
		});
	});
}
function toggleSubMore(b) {
	var n=$('subscribe-tags');
	var myFx=new Fx.Styles('subscribe-tags');
	if(b.getAttribute('t')==1) {
		b.setAttribute('t',0);
		myFx.start({'height':n.scrollHeight});
		b.innerHTML='свернуть &uarr;';
	} else {
		b.setAttribute('t',1);
		myFx.start({'height':0});
		b.innerHTML='все марки &darr;';
	}
}
function makeSubscribe(fid,cid,t) {
	var f = $(fid);
	var email = $('subscribe-email');
	if(f && email.value.match(/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/)) {
		$('subscribe-submit-b').disable = true;
		var xhr1=new Ajax("http://"+location.host+"/global/subscribe.html?task="+t+"&"+f.toQueryString(),{method:'get'});
		xhr1.addEvent('onComplete',function(){
			if(xhr1.response.text!='null'){
				$(cid).innerHTML=xhr1.response.text;
			} else {
				$('subscribe-submit-b').disable = false;
			}
		});
		xhr1.request();
	} else {
		email.style.backgroundColor="#F77";
	}
}
function subscrToAllMakes(el) {
	var f = Boolean(el.getAttribute("f"));
	$$('#subscribe-tags label').each(function(el,i){
		el.parentNode.className = f?"sel":"sel-check";
		el.parentNode.firstChild.checked = f?false:true;
	});
	el.setAttribute("f",f?"":"true");
}
var badgesRotate = new Class({
	options:{el:null,position:0,step:0},
	initialize:function(el,start,step){
		this.el=$(el);
		this.position=start;
		this.step=step;
	},
	move:function(dir){
		var w = this.el.getElementsByTagName('table')[0].clientWidth - 230;
		if(this.position >= 0 && this.position <= w) {
			if(dir == 'r') {
				this.position += this.step;
			} else if(dir == 'l') {
				this.position -= this.step;
			}
		}
		if(this.position < 0) {
			this.position = 0;
		} else if(this.position > w) {
			this.position = w;
		}
		new Fx.Styles(this.el.getAttribute('id'),{duration:200}).start({'left':'-'+this.position+'px'});
	}
});