var b_color=new Array('#ffffff', '#eeeeee');
function getBodyScrollTop() {
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
function getBodyScrollLeft() {
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}
function getClientWidth() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function ajax_gallery_load(item_id) {
	var query = '' + item_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('+item_id+'); return false" class="error">Всего '+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="../loader2.php?sid=2&img='+eval('req.responseJS.ph_file_'+id)+'" width="120" height="90" 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 item_id=d.getElementById('item_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(item_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({ i_id: item_id, uf: upl});
}
function d_photo(pid) {
	if(confirm("Удалить фотографию из галереи?")) {
		var d=document;
		var item_id=d.getElementById('item_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(item_id);
				}
			}
		}
		req.caching = false;
		req.open('POST', '../ajax/php_fun.php?type=del_photo', true);
		req.send({q: pid});
	}
}
function getElementPosition(elemId) {
	var elem = document.getElementById(elemId);
	var w = elem.offsetWidth;
	var h = elem.offsetHeight;
	var l = 0;
	var t = 0;
	while(elem) {
		l += elem.offsetLeft;
		t += elem.offsetTop;
		elem = elem.offsetParent;
	}
	return {"left":l, "top":t, "width": w, "height":h};
}
function drop_spaces(str) {
    var newstr = trim(str);
    return newstr.replace(/(\s)+/g, ""); 
}
function trim(str) {
    var newstr = str.replace(/^\s*(.+?)\s*$/, "$1");
    if (newstr == " ") {
        return "";
    }
    return newstr;
}
function ajax_load_cl_program() {
	var idx=document.getElementById('brand_id').selectedIndex;
	var sidx=document.getElementById('sorting_by').selectedIndex;
	var md=document.getElementById('mode').value;
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		var s;
		var d=document;
		var tab=d.getElementById("mtable");
		var tb=tab.getElementsByTagName('TBODY')[0];
		if(req.readyState == 4) {
			if(req.responseJS) {
				// очистить таблицу
				tab.removeChild(tb);
				tb=d.createElement("TBODY");
				tab.appendChild(tb);
				// table header
				var row=d.createElement("TR");
				tb.appendChild(row);
				var td = d.createElement("TD"); 
				row.appendChild(td);
				td.innerHTML='<b>Банк</b>';
				td.style.textAlign="center";
				td.style.width="20%";
				td = d.createElement("TD"); 
				row.appendChild(td);
				td.innerHTML='<b>Марка автомобилей</b>';
				td.style.textAlign="center";
				td.style.width="16%";
				td = d.createElement("TD"); 
				row.appendChild(td);
				td.innerHTML='<b>Минимальный первый взнос</b>';
				td.style.textAlign="center";
				td.style.width="13%";
				td = d.createElement("TD"); 
				row.appendChild(td);
				td.innerHTML='<b>Срок кредита</b>';
				td.style.textAlign="center";
				td.style.width="10%";
				td = d.createElement("TD"); 
				row.appendChild(td);
				td.innerHTML='<b>Процентная ставка от</b>';
				td.style.textAlign="center";
				td.style.width="11%";
				td = d.createElement("TD"); 
				row.appendChild(td);
				td.innerHTML='<b>Разовая комиссия</b>';
				td.style.textAlign="center";
				td.style.width="12%";
				td = d.createElement("TD"); 
				row.appendChild(td);
				td.innerHTML='<b>Ежемесячная комиссия</b>';
				td.style.textAlign="center";
				td.style.width="14%";
				var rows=req.responseJS.countz;
				for(var i=0;i<rows;i++) {
					row=d.createElement("TR");
					tb.appendChild(row);
					td = d.createElement("TD"); 
					row.appendChild(td);
					td.innerHTML=eval('req.responseJS.td_'+i+'_1');
					td = d.createElement("TD"); 
					row.appendChild(td);
					td.innerHTML=eval('req.responseJS.td_'+i+'_2');
					td = d.createElement("TD"); 
					row.appendChild(td);
					td.innerHTML=eval('req.responseJS.td_'+i+'_3');
					td.style.textAlign="center";
					td = d.createElement("TD"); 
					row.appendChild(td);
					td.innerHTML=eval('req.responseJS.td_'+i+'_4');
					td.style.textAlign="center";
					td = d.createElement("TD"); 
					row.appendChild(td);
					td.innerHTML=eval('req.responseJS.td_'+i+'_5');
					td.style.textAlign="center";
					td = d.createElement("TD"); 
					row.appendChild(td);
					td.innerHTML=eval('req.responseJS.td_'+i+'_6');
					td.style.textAlign="center";
					td = d.createElement("TD"); 
					row.appendChild(td);
					td.innerHTML=eval('req.responseJS.td_'+i+'_7');
					td.style.textAlign="center";
				}
			}
		}
	}
	req.caching = false;
	req.open('POST', 'ajax/php_fun.php?type=load_cl_program', true);
	req.send({ 
		bid: document.getElementById('brand_id')[idx].value,
		sid: document.getElementById('sorting_by')[sidx].value,
		m: md
	});
}
var win_show_backmail;
function show_backmail() {
	if(!win_show_backmail) {
		win_show_backmail = new Ext.Window({
			applyTo     : 'back_mail',
			layout      : 'fit',
			width       : 450,
			height      : 470,
			modal		: true,
			animCollapse: false,
			closeAction :'hide',
			plain       : true,
			buttons: [{
				id		 : 'save',
				text     : 'Отправить',
				handler  : function() {
					if(document.getElementById('bm_fio').value=="" || document.getElementById('bm_fio').value.length<3) {
						alert('Представьтесь пожалуйста');
						document.getElementById('bm_fio').focus();
					} else if(document.getElementById('bm_phone').value=='' || document.getElementById('bm_phone').value.length<5) {
						alert('Укажите контактный номер телефона');
						document.getElementById('bm_phone').focus();
					} else if(document.getElementById('bm_ml').value=='' || !check_email(document.getElementById('bm_ml').value)) {
						alert('Укажите ваш электронный адрес');
						document.getElementById('bm_ml').focus();
					} else if(document.getElementById('bm_query').value=='') {
						alert('Текст вопроса не может быть пустым');
						document.getElementById('bm_query').focus();
					} else ajax_send_backmail();
				}
			},{
				text     : 'Закрыть',
				id		 : 'cancel',
				handler  : function() {
					win_show_backmail.hide();
				}
			}]
		});
	}
	win_show_backmail.setPosition((getClientWidth()-470)/2, (getClientHeight()+getBodyScrollTop()-450)/2);
	win_show_backmail.show();
}
function ajax_send_backmail() {
	var d=document;
	var fio=d.getElementById('bm_fio').value;
	var phone=d.getElementById('bm_phone').value;
	var eml=d.getElementById('bm_ml').value;
	var q=d.getElementById('bm_query').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('Ошибка отправления. Попробуйте повторить отправку чуть позже.');
				else {
					alert('Спасибо! Ваш запрос принят! Наши специалисты свяжутся с Вами в ближайшее время!');
					document.location.reload();
				}
			}
		}
	}
	req.caching = false;
	req.open('POST', 'ajax/php_fun.php?type=send_backmail', true);
	req.send({v1: fio, v2: phone, v3: q, v4: eml});
}
function check_email(email) {
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    email = drop_spaces(email);
    if (template.test(email)) return true;
    else return false; 
}
function drop_spaces(str) {
    var newstr = trim(str);
    return newstr.replace(/(\s)+/g, ""); 
}
function trim(str) {
    var newstr = str.replace(/^\s*(.+?)\s*$/, "$1");
    if (newstr == " ") {
        return "";
    }
    return newstr;
}
