if(window.ActiveXObject) {
	window.attachEvent('onload', mkwidth);
	window.attachEvent('onresize', mkwidth);
}

var minwidth = 1000;
var maxwidth = 1400;

function mkwidth() {
	document.getElementById("page").style.width = document.documentElement.clientWidth < minwidth ? minwidth + "px" : (document.documentElement.clientWidth > maxwidth ? maxwidth + "px" : "100%");
};

function Bookmark() {
	var title = "Компания ВИЛЛАН. Недвижимость Сочи и Краснодара."; 
	var url = "http://www.willan.ru/";
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else if(window.external) {
		window.external.AddFavorite(url, title);
	} else if(window.opera && window.print) {
		return true;
	}
}

function switch_tab(btn, tab)
{
	var btns = btn.parentNode.getElementsByTagName('button');
	for(i = 0; i < btns.length; i++) {
		btns[i].className = '';
	}
	btn.className = 'cur';
	btn.blur();
	for(i = 1; i <= 20; i++) {
		t = document.getElementById('tabcontent' + i);
		if(!t) break;
		t.style.display = i == tab ? '' : 'none';
	}
}

function getX(el)
{
	var x = 0;
	if(el.offsetParent) {
		x += el.offsetLeft;
		while(el = el.offsetParent) {
			x += el.offsetLeft;
		}
	}
	return x;
}

function getY(el)
{
	var y = 0;
	if(el.offsetParent) {
		y += el.offsetTop;
		while(el = el.offsetParent) {
			y += el.offsetTop;
		}
	}
	return y;
}

function add_area(obj, parent)
{
	var f = document.getElementById('add_object');
	var li = obj.parentNode;
	var x = getX(li) + 30;
	var y = getY(li) + li.offsetHeight;
	f.style.left = x + 'px';
	f.style.top = y + 'px';
	f.style.display = '';
	document.getElementById('parent').value = parent;
	document.getElementById('id').value = '';
	document.getElementById('name').value = '';
	document.getElementById('id').focus();
}

function get_url(url)
{
	var xmlhttp;
	if(window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		xmlhttp.open("GET", url, false);
		xmlhttp.send(null);
	} else if(window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if(xmlhttp) {
			xmlhttp.open("GET", url, false);
			xmlhttp.send(null);
		}
	} else {
		return "Upgrade your browser, man!";
	}
	return xmlhttp.responseText;
}

function filter_search(url)
{
	var filter = document.getElementById('filter');
	var obj_type = document.getElementsByName('obj_type');
	var settlement = document.getElementsByName('settlement');
	var area = document.getElementsByName('area');
	var pf = document.getElementById('price_from') ? document.getElementById('price_from').value : 0;
	var pt = document.getElementById('price_to') ? document.getElementById('price_to').value : 0;
	var o = '';
	var s = '';
	var a = '';
	for(i = 0, len = obj_type.length; i < len; i++) {
		if(obj_type[i].checked) {
			if(o != '') o += '|';
			o += obj_type[i].value;
		}
	}
	for(i = 0, len = settlement.length; i < len; i++) {
		if(settlement[i].checked) {
			if(s != '') s += '|';
			s += settlement[i].value;
		}
	}
	for(i = 0, len = area.length; i < len; i++) {
		if(area[i].checked) {
			if(a != '') a += '|';
			a += area[i].value;
		}
	}
	
	var d = new Date();
	
	var params = 'obj_type='+o+';settlement='+s+';area='+a+';price_from='+pf+';price_to='+pt+';page='+page+'/?'+d.getTime();

	$('#table_content').load(encodeURI(url + params));
}

function filter_reset()
{
	var obj_type = document.getElementsByName('obj_type');
	var settlement = document.getElementsByName('settlement');
	var area = document.getElementsByName('area');
	document.getElementById('price_from').value = '';
	document.getElementById('price_to').value = '';
	for(i = 0, len = obj_type.length; i < len; i++) {
		obj_type[i].checked = false;
	}
	for(i = 0, len = settlement.length; i < len; i++) {
		settlement[i].checked = false;
	}
	for(i = 0, len = area.length; i < len; i++) {
		area[i].checked = false;
	}
	page = 1;
}

function validate_request_form()
{
	var form = document.forms.request;
	
	if(!form.price.value.length) {
		alert("Пожалуйста, укажите цену.");
		return false;
	}
	
	if(!form.floors.value.length) {
		alert("Пожалуйста, укажите количество этажей.");
		return false;
	}

	if(!form.person.value.length) {
		alert("Пожалуйста, укажите имя контактного лица.");
		return false;
	}
	
	if(!(form.phone.value.length || form.email.value.length)) {
		alert("Пожалуйста, укажите контактный телефон или адрес электронной почты.");
		return false;
	}

	return true;
}

function submit_quick_request()
{
	var cb = document.getElementById('offtbl').getElementsByTagName('input');
	var lst = new String();
	for(i = 0; i < cb.length; i++) {
		if(cb[i].checked == true) lst = lst + cb[i].value + ', ';
	}
	
	if(lst.length == 0) {
		alert("Отметьте несколько предложений из списка.");
		return false;
	}
	
	f = document.forms.request;
	if(!(f.person.value.length && (f.phone.value.length || f.email.value.length))) {
		alert('Вы должны указать имя и телефон или email.');
		return false;
	}
	
	f.object.value = lst;
	
	return true;
}

function toggle_agent(input, str)
{
	if(!input.attr('value').length)
	{
		input.attr('value', str);
		return;
	}
		
	else
		var values = input.attr('value').split(',');
		
	var toggled = false;
	for(var i = 0; i < values.length; i++) {
		if(values[i] == str) {
			values.splice(i, 1);
			toggled = true;
		}
	}
	
	toggled || values.push(str);
	input.attr('value', values.join(','));
}


