function ajax_model_load(fm) {
	if(!fm) fm="quick_filter";
	frm=document.forms[fm];
	var current_id=frm.brand_id.value;
	var all_models = new Array;
	var query = '' + current_id;
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		frm.model_id.options.length = 0;
		if (req.readyState == 4) {
			if (req.responseJS) {
			  var Cpt = 0;
			  frm.model_id.length = 0;
			  if (req.responseJS.countz > 0) {
					for(var i=0;i < (req.responseJS.countz);i++) {
						frm.model_id.length++;
						frm.model_id.options[i].value = eval('req.responseJS.value_'+i);
						frm.model_id.options[i].text = eval('req.responseJS.text_'+i);
						Cpt = i+1;
					}
				}
			}
			var o=document.getElementById('car_type_id');
			for(i=0; i<o.length; i++)
				if(o[i].value==req.responseJS.car_type_id) {
					o[i].selected=true;
					break;
				}
		}
		if(fm!="quick_filter") copy_model_name();
	}

	req.caching = true;
	req.open('POST', 'ajax/php_fun.php?type=model', true);
	req.send({ q: query, form: fm });
}
function ajax_gallery_load(car_id) {
	var query = '' + car_id;
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		var s;
		var d=document;
		var tab=d.getElementById("gallery");
		var tb=tab.getElementsByTagName('TBODY')[0];
		if(req.readyState == 4) {
			if(req.responseJS) {
				// обновим поле кол-во
				var tc=d.getElementById("total_ph_count");
				var str='';
				if(req.responseJS.countz<1) str="Фото ещё не загружены";
				else str='<a href="#" onclick="open_photo_gallery('+car_id+'); return false">Всего '+req.responseJS.countz+' шт';
				tc.innerHTML="<i>"+str+"</i>";
				// очистить таблицу
				tab.removeChild(tb);
				tb=d.createElement("TBODY");
				tab.appendChild(tb);
				var rows=Math.ceil(req.responseJS.countz/4);
				for(var x=0;x<rows;x++) {
					var row=d.createElement("TR");
					tb.appendChild(row);
					for(var y=0;y<4;y++) {
						var td = d.createElement("TD"); 
						row.appendChild(td);
						var id=x*4+y;
						if(id<req.responseJS.countz) {
							s='<a href="#" onclick="popup_photo('+eval('req.responseJS.ph_id_'+id)+');return false" title="Открыть фото в новом окне"><img src="loader.php?sid=2&img='+eval('req.responseJS.ph_file_'+id)+'" width="80" height="60" alt="'+eval('req.responseJS.ph_file_'+id)+'" border="0"></a><br>';
							s+='<a href="#" onclick="d_photo('+eval('req.responseJS.ph_id_'+id)+'); return false"><img src="img/delBt.gif" border="0" width="15" height="15" alt="Удалить фото"></a>';
						} else s='&nbsp;';
						td.innerHTML=s;
					}
				}
			}
		}
	}
	req.caching = false;
	req.open('POST', 'ajax/php_fun.php?type=gallery', true);
	req.send({ q: query });
}
function sa_photo() {
	var d=document;
	var car_id=d.getElementById('car_id').value;
	var upl=d.getElementById('ffu');
	var req = new JsHttpRequest();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				if(req.responseJS.result==0) {
					win_add_photo.hide();
					d.getElementById('ffu').value="";
					ajax_gallery_load(car_id);
				} else if(req.responseJS.result==-1) alert("Загружать можно только JPG, GIF, PNG файлы");
				else if(req.responseJS.result==-2) alert("Размер выгружаемых файлов ограничен 1Мб. Пожалуйста, уменьшите и повторите попытку снова.");
				else alert("Ошибка загрузки файла. Попробуйте повторить выгрузку чуть позже.");
			}
		}
	}

	req.caching = false;
	req.open('POST', 'ajax/php_fun.php?type=add_photo', true);
	req.send({ c_id: car_id, uf: upl});
}
function d_photo(pid) {
	if(confirm("Удалить фотографию из галереи?")) {
		var d=document;
		var car_id=d.getElementById('car_id').value;
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseJS) {
					if(req.responseJS.result==-1) alert('У вас нет прав чтоб удалить эту фотографию');
					else if(req.responseJS.result==-2) alert('Ошибка удаления - нет такой фотографии..');
					ajax_gallery_load(car_id);
				}
			}
		}
		req.caching = false;
		req.open('POST', 'ajax/php_fun.php?type=del_photo', true);
		req.send({q: pid});
	}
}
function ajax_get_status(car_id) {
	var d=document;
	var req = new JsHttpRequest();
	var o;
	var src;
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				if(req.responseJS.ret==-1) alert("Ошибка - нет объявления №"+car_id+" в базе");
				else {
					var as=current_st_filter_state.split(',');
					need_reload=true;
					for(i=0;i<as.length;i++)
						if(as[i]==req.responseJS.ret) {
							need_reload=false;
							break;
						}
					if(need_reload) document.location.reload();
					else {
						for(i=0;i<4;i++) {
							o=d.getElementById('car_'+car_id+'_'+i);
							if(i==req.responseJS.ret) o.src=car_status_img[i]['on'];
							else o.src=car_status_img[i]['off'];
						}
					}
				}
			}
		}
	}

	req.caching = false;
	req.open('POST', 'ajax/php_fun.php?type=get_status', true);
	req.send({ q: car_id});
}
function ajax_set_status(car_id, status) {
	var d=document;
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				if(req.responseJS.ret==-1) alert("Ошибка - нет объявления №"+car_id+" в базе");
				else if(req.responseJS.ret==-2) alert("Ошибка - новый статус нераспознан системой как доступный");
				else ajax_get_status(car_id);
			}
		}
	}

	req.caching = false;
	req.open('POST', 'ajax/php_fun.php?type=set_status', true);
	req.send({ q: car_id, ns: status});
}
var b_color=new Array('#ffffff', '#eeeeee');
function load_comments(car_id) {
	var query = '' + car_id;
	var req = new JsHttpRequest();
	MX=5;
	req.onreadystatechange = function() {
		var s;
		var d=document;
		var tab=d.getElementById("acmt");
		var tb=tab.getElementsByTagName('TBODY')[0];
		if(req.readyState == 4) {
			if(req.responseJS) {
				// очистить таблицу
				tab.removeChild(tb);
				tb=d.createElement("TBODY");
				tab.appendChild(tb);
				if(req.responseJS.v_count<1) {
					var row=d.createElement("TR");
					tb.appendChild(row);
					var td = d.createElement("TD"); 
					row.appendChild(td);
					td.style.height="20px";
					td.innerHTML="Пока нет комментариев";
					document.getElementById('c_navy_body').innerHTML='';
					document.getElementById('c_navy').style.display='none';
				} else {
					var bc=0;
					for(var x=0;x<req.responseJS.v_count;x++) {
						var cm_id=eval('req.responseJS.cmt_id_'+x);
						if(!cm_id) break;
						var row=d.createElement("TR");
						tb.appendChild(row);
						var td = d.createElement("TD"); 
						row.appendChild(td);
						s='<table class="CmsMainText" cellspacing="5" cellpadding="0" border="0" bgcolor="'+b_color[bc]+'" width="100%">';
						s+='<tr><td class="cmsHeader">';
						s+=eval('req.responseJS.cmt_subj_'+x)+'</td></tr>';
						s+='<tr><td>'+eval('req.responseJS.cmt_tbody_'+x)+'</td></tr>';
						s+='<tr><td height="20" class="sf">';
						var ml=eval('req.responseJS.cmt_mail_'+x);
						if(emode && check_email(ml)) s+='<a href="mailto:'+ml+'">';
						s+=eval('req.responseJS.cmt_fio_'+x);
						if(emode && check_email(ml)) s+='</a>';
						s+=' от '+eval('req.responseJS.cmt_tdate_'+x);
						if(emode) s+=' &nbsp; ip='+eval('req.responseJS.cmt_ip_'+x)+'&nbsp;&nbsp;<a href="#" onclick="ajax_del_cmt('+cm_id+'); return false" title="Удалить"><img align="absmiddle" src="img/delBt.gif" border="0" width="15" height="15" alt=""></a>';
						s+='</td></tr></table>';
						td.innerHTML=s;
						bc=1-bc;
					}
					if(req.responseJS.v_count>MX) {
						document.getElementById('c_navy_body').innerHTML=navigation(req.responseJS.v_count, MX);
						document.getElementById('c_navy').style.display='';
					} else {
						document.getElementById('c_navy_body').innerHTML='';
						document.getElementById('c_navy').style.display='none';
					}
				}
				//document.getElementById('footer').className="footer";
			}
		}
	}
	req.caching = false;
	req.open('POST', 'ajax/php_fun.php?type=comments', true);
	req.send({ q: query, page: cpage, mmx: 5 });
}
function ajax_add_cmt() {
	var frm=document.mess;
	if(frm.email.value=="") {
		var name=frm.name.value;
		var uml=frm.uml.value;
		var ph=frm.phone.value;
		var title=frm.title.value;
		var comment=frm.comment.value;
		var car_id=frm.car_id.value;
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseJS) {
					if(req.responseJS.ret==-1) alert('Ошибка добавления комментария..');
					load_comments(document.mess.car_id.value);
					if(win_add_cmt) win_add_cmt.hide();
				}
			}
		}
		req.caching = false;
		req.open('POST', 'ajax/php_fun.php?type=add_cmt', true);
		req.send({ nm: name, ml: uml, phn: ph, tl: title, cm: comment, q: car_id});
	} else document.location.href="index.php";
}
function ajax_del_cmt(mid) {
	var frm=document.mess;
	var car_id=document.mess.car_id.value;
	var req = new JsHttpRequest();
	if(frm.email.value=="" && confirm('Удалить сообщение?')) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				load_comments(document.mess.car_id.value);
			}
		}
		req.caching = false;
		req.open('POST', 'ajax/php_fun.php?type=del_cmt', true);
		req.send({ q: mid, c: car_id});
	}
}
function navigation(tot, m) {
	var totPages=Math.ceil(tot/m);
	var s='';
	if(cpage<1) cpage=1;
	else if(cpage>totPages) cpage=totPages;
	if(totPages>1) {
		s='<table border=0 width="551" class="navy"><tr><td height="30" width="75" valign="middle">&nbsp;';
		if(cpage!=1) s+='<a href="#" onclick="return show_cmt_page('+(cpage-1)+')" class="navy">Предыдущая</a>';
		else s+='<font color="#777777">Предыдущая</font>';
		s+='</td><td align="center" class="activeNavy">&nbsp;';
		for(var i=0;i<totPages;i++)
			if((i+1)==cpage) s+=(i+1)+' ';
			else s+='<a href="#" onclick="return show_cmt_page('+(i+1)+')" class="navy">'+(i+1)+'</a> ';
		s+='&nbsp;</td><td align="right" width="75" valign="middle">';
		if(cpage<totPages) s+='<a href="#" onclick="return show_cmt_page('+(cpage+1)+')" class="navy">Следующая</a>';
		else s+='<font color="#777777">Следующая</font>';
		s+='&nbsp;</td></tr></table>';
	}
	return s;
}
function show_cmt_page(pg) {
	cpage=pg;
	load_comments(document.mess.car_id.value);
	return false;
}
function ajax_send_user_form() {
	var frm=document.tradein;
	
	var client_name=frm.client_name.value;
	var client_mail=frm.client_mail.value;
	var client_phone=frm.client_phone.value;
	var old_car_brand=frm.old_car_brand.value;
	var old_car_model=frm.old_car_model.value;
	var old_car_engine=frm.old_car_engine.value;
	var old_car_fuel_type=frm.old_car_fuel_type.selectedIndex;
	var old_car_kpp=frm.old_car_fuel_type.selectedIndex;
	var old_car_do=frm.old_car_do.value;
	var old_car_year=frm.old_car_year.value;
	var old_car_distance=frm.old_car_distance.value;
	var old_car_price=frm.old_car_price.value;
	var comments=frm.comments.value;
	var buy_car_ais=(frm.buy_car_ais.checked?1:0);
	
	var req = new JsHttpRequest();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				if(req.responseJS.result==0) {
					alert("Спасибо за заполненную анкету. Ваше сообщение зарегистрировано.\nС Вами свяжутся в течении ближайшего рабочего дня");
					document.location.href='http://www.ais-market.com.ua/';
				} else if(req.responseJS.result==-1) alert("Проверьте правильность заполнения формы");
				else alert("Ошибка отправки формы.\nПопробуйте повторить отправку чуть позже.");
			}
		}
	}

	req.caching = false;
	req.open('POST', 'ajax/php_fun.php?type=send_user_form', true);
	req.send({ 
		v1: client_name,
		v2: client_mail,
		v3: client_phone,
		v4: old_car_brand,
		v5: old_car_model,
		v6: old_car_engine,
		v7: old_car_fuel_type,
		v8: old_car_kpp,
		v9: old_car_do,
		v10: old_car_year,
		v11: old_car_distance,
		v12: old_car_price,
		v13: comments,
		v14: buy_car_ais
	});
}
