/* tm - top menu */
function tm_smartlink_init() 
{
	$('#find_button').click(function () {
		delCountryFields();
		var search_link = 'http://' + DOMAIN_NAME + '/search-';
		/* search type */
		var country_suf = '0';
        switch ($('#item_kind').attr('value')) {
			case '3': search_link += 'popular'; country_suf = '0'; break;
			case '2': search_link += 'recent';  country_suf = '0'; break;
			case '1': search_link += 'for-rent'; country_suf = '02'; break;
			default: search_link += 'for-sale'; country_suf = '01'; break;
		}
		/**/
		
		/* keywords */
		if ($('input[name=location_autocomplete]').val() != '') {
				search_link += '/k-' + $('input[name=location_autocomplete]').val();
		} else {
			/* location */
			if ($('#location' + country_suf).val() != -1) {
				search_link += '/c-' + $('#location'+ country_suf).val();
			}
			
			if ($('#location1').val() != -1) {
				search_link += '/p-' + $('#location1').val();
				//search_link += '/' + $('#location1 option:selected').text().replace(/\s+\([0-9\)]+/i,'') + '-' + $('#location1').val();
			}

			if ($('#location2').val() != -1) {
				search_link += '/ci-' + $('#location2').val();
			}		
			/**/
		}		

		/* type */
		if ($('select[name=catalog]').val() != -1) {
			search_link += '/t-' + $('select[name=catalog]').val();
		}		
		/**/
		
		/* prices */
			if ($('select[name=price_from]').val() != 0) {
				search_link += '/pf-' + $('select[name=price_from]').val();
			}
			
			if ($('select[name=price_to]').val() != 100000000000) {
				search_link += '/pt-' + $('select[name=price_to]').val();
			}
		/**/
				
		//alert(search_link);
        location.replace(search_link);
        return false;
	});
}

function clear_fixed_menu(){
 for (var i = 0; i < fixed_menu.length; i++){
  document.getElementById('menu' + i).className = 'lnk';
  fixed_menu[i] = 0;
 }
 is_fixed_menu = false;
 document.getElementById('item_kind').value = -1;
}

function is_fixed(menu_num){
 return is_fixed_menu;
}

function is_fixed_num(menu_num){
 return fixed_menu[menu_num]?true:false;
}

function set_fixed(menu_num){
 if (typeof(menu_num) != 'undefined') {
 clear_fixed_menu();
 document.getElementById('menu' + menu_num).className = 'hlnk';
 fixed_menu[menu_num] = 1;
 is_fixed_menu = true;
 document.getElementById('item_kind').value = menu_num;
 }
 
 document.getElementById('location0').value = -1;
 document.getElementById('location01').value = -1;
 document.getElementById('location02').value = -1;
 
 document.getElementById('location0').style.display = 'none';
 document.getElementById('location01').style.display = 'none';
 document.getElementById('location02').style.display = 'none';
 var show_cntr_list = '01';
 switch (menu_num) {
	case 1: show_cntr_list = '02'; break;
	case 2: show_cntr_list = '0'; break;
	case 3: show_cntr_list = '0'; break;
 }
 
 document.getElementById('location' + show_cntr_list).style.display = 'block';
 
 doLoad(-1, 0, 'location');
 doLoad(-1, 1, 'location'); 
 doLoad(-1, 2, 'location'); 
}

function delCountryFields() {
	switch(document.getElementById('item_kind').value) {
		case '0': 
			document.getElementById('location0').name="ct1"; 
			document.getElementById('location02').name="ct2"; 
		break;
		case '1': 
			document.getElementById('location0').name="ct1"; 
			document.getElementById('location01').name="ct2"; 			
		break;
		default: 
			document.getElementById('location01').name="ct1"; 
			document.getElementById('location02').name="ct2"; 			
		break;
	}
}

function set_fixed_only(menu_num){
 if (typeof(menu_num) != 'undefined') {
 clear_fixed_menu();
 document.getElementById('menu' + menu_num).className = 'hlnk';
 fixed_menu[menu_num] = 1;
 is_fixed_menu = true;
 document.getElementById('item_kind').value = menu_num;
 }
 
}

function set_fixed_num(menu_num){
 clear_fixed_menu();
 document.getElementById('menu' + menu_num).className = 'hlnk';
 fixed_menu[menu_num] = 1;
}

function searchItems(){
 var req = new JsHttpRequest();
 req.onreadystatechange = function()
 {
 if (req.readyState == 4){
 if (req.responseJS){
 document.getElementById('content_block').innerHTML = req.responseJS.content;
 }
 document.getElementById('debug').innerHTML = req.responseText;
 }
 }

 req.open('POST', 'index.php?action_page=home&action=ajax_get_item_list', true);
 req.send({'var1':'value'});
}

function open_obj_menu(menu_num){
 if (menu_num != -1){
  set_fixed_only(menu_num);
  ypSlideOutMenu.showMenu('item_search');
 }
}

function open_realtor_menu(menu_num){
 if (menu_num != -1){
  set_fixed(menu_num);
  ypSlideOutMenu.showMenu('realtor_search');
 }
}