function go(url) {document.location=url;}
function sel(id, op) {document.location= "index.php?op=" + op + "&detail=" + id;}


//--------------------------------------------
// Ставим значение по умолчанию для <select>
function setDefaultValue4Select(obj_id, option_value) {
if (typeof(option_value)=="string") {
   option_value = [option_value];
}
for(i=0; i<option_value.length; i++) {
	jQuery("select#" + obj_id + " option").each(
		function(e) {
			if (jQuery(this).attr("value") == option_value[i]) { 
				jQuery(this).attr("selected", true);
			}
		}
	);
}
return;
}


//----------------------------------------------------
// Ставим значение по умолчанию для <input type="radio|checkbox">
function setDefaultValue4Radio(obj_id, option_value) {
var a = jQuery("input#" + obj_id);
a.each(
	function(e) {
		if (jQuery(this).attr("type") == "checkbox") {
			if (option_value == "1" || option_value == 1 || option_value == "on") {
				jQuery(this).attr("checked", true);
			} else {
				jQuery(this).attr("checked", false);
			}
		} else {
			if (jQuery(this).attr("value") == option_value) { 
				jQuery(this).attr("checked", true);
			}
		}
	}
);
return;
}


//----------------------------------------------------
// Ставим значение по умолчанию для <input>
function setDefaultValue4Input(obj_id, option_value) {
jQuery("input#" + obj_id).val(option_value);
return;
}


//--------------------------------------------------------------
// Отправка данных формы form_id по адресу url, а возврат разместить в output_id
function ivn_send_formdata(form_id, url, action_id, output_id) {
if (form_id === "") {
	alert("Пустое ID формы недопустимо.");
} else if (url === undefined || url === "") {
	alert("Пустой URL для отправки данных недопустим.");
} else if (action_id === undefined || url === "") {
	alert("Пустой action_id для отправки данных недопустим.");
} else {
	if (output_id !== undefined && output_id !== "") {
		jQuery("#" + output_id).empty();
	}
	var a=jQuery("form#" + form_id);
	if (a !== null && a.length == 1) {
		var result = new Array();
                // добавляем имя действия
		var t = new Array();
		t['action'] = action_id;
		result.push(t);
		r2 = "";
                // собираем значения из полей ввода
		a.find(":input").each(
			function() {
				var id=jQuery(this).attr("id");
				var val=jQuery(this).val();
				if (id !== "" && val !== "") {
					var t = new Array();
					t[id] = val;
					result.push(t);
					if (r2.length > 0) {
						r2 +=",";
					}
					r2 += id + ":'" + val + "'";
				}
			}
		);
                // отправляем данные
		if (output_id === undefined || output_id === "") {
			jQuery.load(url, result);
		} else {
			//jQuery("#" + output_id).post(url, result, function(data) {alert(data);});
			jQuery.post(url, eval("({" + r2 + ",action:'" + action_id + "'})"), function(data) {jQuery("#" + output_id).append(data);});
		}
	} else {
		alert("извините, не могу найти форму " + a + ". Обратитесь, пожалуйста, к разработчикам");
	}
}
return;
}


//------------------------------------------------------------------
function ivn_load_data(url, action_id, output_id, t) {
	//alert('url - ' + url + '\r\naction_id - ' + action_id + '\r\noutput_id - ' + output_id + '\r\nt - ' + t)
	jQuery.post(url, eval("({" + t + ",action:'" + action_id + "'})"),
			function(data) {
//alert(data);
				jQuery("#" + output_id).empty().append(data);
			});
	return;
}


//----------------------------------
// Функция получает извещение об изменении выбора в объекте obj_id.
// В ответ необходимо перезагрузить данные в прочие зависимые html-объекты
function ivn_data_changed(obj_id) {

	// список зависимостей (порядок имеет значение)
	var obj_list = Array('s_objecttype', 's_type', 's_city', 's_rayon',
			's_street');
	var i, pos = -1, t = "";

	for (i = 0; i < obj_list.length; i++) {
		// собираем параметры запроса
		if (t.length > 0) {
			t += ",";
		}
		t += obj_list[i] + ":'" + jQuery("#" + obj_list[i]).val() + "'";
		// ищем объект
		if (obj_list[i] == obj_id) {
			pos = i + 1;
			break;
		}
	}
	if (pos != -1) {

		// проходим остальные элементы
		for (i = pos; i < obj_list.length; i++) {
			// загрузить данные для obj_list[i]-го объекта
			ivn_load_data('/web_i/ivn_ajax.php', obj_list[i] + "_load",
					obj_list[i], t);
		}
		/*
		 * jQuery.post('/web_i/ivn_ajax.php', eval("({" + t + ",action:'" +
		 * obj_list[pos] + "_load" + "'})"), function(data) { jQuery("#" +
		 * obj_list[pos]).empty().append(data); if (pos < obj_list.length) {
		 * ivn_data_changed(obj_list[pos+1]); } });
		 */
	}
	return;
}


//-----------------------
function preparePhoto() {
jQuery(document).ready(function() {
	if (jQuery("a.jBox").length > 0) {
		jQuery("a.jBox").jboxed();
	}
});
}

function ivn_price_text_change(oper, id) {
	var title = document.getElementById(id);
	switch (oper) {
		case 'sale':
		case 'buy':
			title.innerText = "Цена (USD)";
			break;
		case 'rent':
		case 'lease':
			title.innerText = "Аренда в месяц (USD)";
			break;
	}
}

function ivn_search_by_code(url) {
	var elem = document.getElementById('ivnSBCInp');
	if (elem.value != '') {
		//var form = document.getElementById('ivnSBCForm');
		//form.action = url + elem.value + '/';
		//form.submit();
		location = url + elem.value;
	} else {
		alert("Введите код объекта");
		elem.focus();
	}
}