// JavaScript Document

var wwwbase = '';

Event.onDOMReady(function() {

	loadCities(document.getElementById('cbCountry').value);

	setTimeout(function() {
		Event.observe('city', 'change', function() {
			$('quarterorplace').options.length=0;
			$('quarterorplace').options.add (new Option ('-------------------------------', 0));
			var town_id = $F('city');
			var url = wwwbase + 'buy/getplaces';
			pars = 'id=' + town_id;
			myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: onsendQuarters } );
		});
	}, 100);
		
});

function loadCities(nCountry) {
	var url = wwwbase;
	if(document.getElementById('patchResultCities') != null){
		url += 'getcities';
	}else{
		url += 'buy/getcities';
	}
	
	if ( nCountry != 0 ) {
		pars = 'id=' + nCountry;
		myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: onsendCities } );
		
	}
}

function onsendCities (originalRequest, json) {

	var request = originalRequest.responseText;
	eval('var list = '+request);
	
	if ( list.Result === 'false' )
	{
		return ;
	}
	
	fillCities( 'city', list );
}

function onsendQuarters (originalRequest, json) {
	var request = originalRequest.responseText;
	eval('var list = '+request);
	
	if ( list.Result === 'false' )
	{
		return ;
	}
	
	fillQuarters( 'quarterorplace', list );	
}

function fillCities(sId, arList) {
	var el_select = $(sId);
	el_select.innerHTML = '';
	
	el_select.options.add (new Option ('-------------------------------', 0));
	for( var i=0; i < arList.city.length; i++ ) {
		el_select.options.add (new Option (arList.city[i].name, arList.city[i].the_id + arList.city[i].type));
	}	
}

function fillQuarters(sId, arList) {
	var el_select = $(sId);
	el_select.innerHTML = '';
	
	el_select.options.add (new Option ('-------------------------------', 0));
	for( var i=0; i < arList.city.length; i++ ) {
		el_select.options.add (new Option (arList.city[i].name, arList.city[i].city_id));
	}	
}

Ajax.Responders.register({
	onLoading: function() {
		if($('loadingImage') && Ajax.activeRequestCount > 0)
		{
			Effect.Appear('loadingImage', { duration: 0.5, queue: 'end' });
		}
	},
	
	onComplete: function() {
		if($('loadingImage') && Ajax.activeRequestCount == 0)
		{
			Effect.Fade('loadingImage', { duration: 0.5, queue: 'end' });
		}
	}
});

function setRedefinedLink(type_value){
    var input = $('redefined_type');
    var searchform = $('searchform_hidden');
    
    input.setAttribute('name', 'type[' + type_value + ']');
    input.setAttribute('value', type_value);
    
    searchform.submit();
}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

function showMenu(menuId){
    var menu = $(menuId);
    
    cancelCloseTime();
    
    $(menuId).removeClassName('hidden');
    Effect.Appear(menuId, {delay: .1, duration: .5});
}

function closeMenu(){
    $('servicesMenu').addClassName('hidden');
    Effect.Fade('servicesMenu', {delay: .1, duration: .5});
}

function closeTimer(){
    closetimer = window.setTimeout(closeMenu, timeout);
}

// cancel close timer
function cancelCloseTime()
{
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}


