var state = 'none';

function add_place_form() {
    if (state=='adding') return
    var d = document.getElementById('add_submit');
    d.value = 'Пошли'; d.disabled = false ;
    state = 'adding'
    document.getElementById('places').style.display='none';
    document.getElementById('sidebar').style.display='none';
    document.getElementById('add_place').style.display='block';
    document.getElementById('submit_success').style.display='none';
    document.getElementById('submit_unsuccess').style.display='none';
    document.getElementById('infobar').style.display='none';
    document.getElementById('infobar_header').style.display='none';
}

function show_places() {
    if (state=='places') return
    if (add_marker) map.removeOverlay(add_marker);
    add_marker = 0;
    document.getElementById('show_where').innerHTML = "ничего не выбрано"
    state = 'places'
    document.getElementById('places').style.display='block';
    document.getElementById('sidebar').style.display='block';
    document.getElementById('add_place').style.display='none';
    document.getElementById('submit_success').style.display='none';
    document.getElementById('submit_unsuccess').style.display='none';
    document.getElementById('infobar').style.display='none';
    document.getElementById('infobar_header').style.display='none';
}

function field_error(e,errspan,errstr) {
    e.style.backgroundColor = '#ffeeee';
    e.style.border = 'solid 1px #ff0000';
    if (errspan)
        document.getElementById(errspan).innerHTML = errstr
}
function field_unerror(e,errspan) {
    e.style.backgroundColor = '#ffffff';
    e.style.border = 'solid 1px #000000';
    if (errspan)
        document.getElementById(errspan).innerHTML = ''
}

function send_data() {
    state = 'sending'
    pass = true
    if (!add_marker) {
        pass = false
        var str = '<b style="color: #ff0000">Поставь маркер на карте</b>';
        document.getElementById('show_where').innerHTML = str;
        state='adding';
    }    
    place = encodeURIComponent(f.place.value)
    if (!place) { 
        pass = false;
        field_error(f.place, 'placeerror', 'Укажи название места');
        state='adding';
    } 
    else { 
        field_unerror(f.place, 'placeerror');
        state='sending';
    };
    if (!pass) return;
	var url = 'send_data.php';
	var pars = Form.serialize('f');
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: show_load, onComplete: show_response} );
    var d = document.getElementById('add_submit')
    d.value = 'Пошли'; d.disabled = false ;
}

function show_load() {
    var d = document.getElementById('add_submit')
    d.value = 'Посылаю...'; d.disabled = true;
}

function show_response(originalRequest) {
    var d = document.getElementById('add_submit');
    d.value = 'Пошли'; d.disabled = false ;
	var newData = originalRequest.responseText;
    if ( newData == 'SUCCESS\r\n' ){
        document.getElementById('places').style.display='none';
        document.getElementById('sidebar').style.display='none';
        document.getElementById('add_place').style.display='none';
        document.getElementById('submit_success').style.display='block';
        document.getElementById('submit_unsuccess').style.display='none';
        document.getElementById('infobar').style.display='none';
        document.getElementById('infobar_header').style.display='none';
    } else {
        document.getElementById('places').style.display='none';
        document.getElementById('sidebar').style.display='none';
        document.getElementById('add_place').style.display='none';
        document.getElementById('submit_success').style.display='none';
        document.getElementById('submit_unsuccess').style.display='block';
        document.getElementById('infobar').style.display='none';
        document.getElementById('infobar_header').style.display='none';
    }
}

function getHTML(num)
	{
		var url = num+".html";

        if (add_marker) map.removeOverlay(add_marker);
        add_marker = 0;
		
        var myAjax = new Ajax.Updater( 
        'infobar', url, { 
            method: 'get', 
            asynchronous:true,
            onSuccess: closeOthers
        });

	}
function closeOthers()
    {
            document.getElementById('places').style.display='none';
            document.getElementById('sidebar').style.display='none';
            document.getElementById('add_place').style.display='none';
            document.getElementById('submit_success').style.display='none';
            document.getElementById('submit_unsuccess').style.display='none';
            document.getElementById('infobar').style.display='block';
            document.getElementById('infobar_header').style.display='block';
            state='more_info'
    }
