answer = new Array();

function show_first_form(){
    send_ajax_post ('a=get_first_form');
}

function s_obj_type_on_change(val){
    if ((val.value==1) || (val.value==2))
    {
        document.getElementById('param_one').innerHTML = '<select name="rq" class="px100" id="rq"><option value="0" selected>любую</option><option value="1" selected>однокомнатную</option><option value="2">двухкомнатную</option><option value="3">трехкомнатную</option><option value="4">четырехкомнатную</option><option value="5">пятикомнатную</option></select>';
    }
    else
    {
        document.getElementById('param_one').innerHTML = '<input type="text" name="area_all" size="8" maxlength="8" class="px100" value="площадью" onClick="return clear_def(this);">';
    }
//  send_ajax_post ('a=get_param_two&v='+val.value);

}

function clear_def (val)
{
    if (val.value == "площадью")
    {
        val.value = "";
    }
}

function initialize() {
    alert ("init");
}

function region_id_onChange(val){
    send_ajax_post ('a=get_distance&r='+val.value+'&o='+obj_id);
}

function path_name_on_change(val) {
    send_ajax_post ('a=get_path_name_other&r='+val.value+'&o='+obj_id);
}

function fill_form (obj_id){

    var answer = new Array();
    var post_str = 'a=get_fields&obj_id='+obj_id;
    var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str, onComplete: ajax_response_fill_form});
    answer = response.transport.responseText.split('|');

    if (answer.length==2)
    {
        var fields = answer[1].split("&");
        for (x=0;x<fields.length;x++)
        {
            var field = fields[x].split("=");
            if (document.getElementById(field[0]))
            {
                if (document.getElementById(field[0]).type == 'text')
                {
                    document.getElementById(field[0]).value  = field[1];
                }

                if (document.getElementById(field[0]).type == 'checkbox')
                {       
                    if (document.getElementById(field[0]).value==field[1])
                    {
                        document.getElementById(field[0]).checked  = true;
                    }
                }

                if (document.getElementById(field[0]).type == 'select-one')
                {
    
                    for (y=0;y<document.getElementById(field[0]).length;y++)
                    {
                        if (document.getElementById(field[0]).options[y].value == field[1])
                        {
                            document.getElementById(field[0]).selectedIndex = y;
                        }
                    }               
                }

                if (document.getElementById(field[0]).type == "textarea")
                {
                    document.getElementById(field[0]).value  = field[1];
                }

                if (field[0] =="obj_type_id")
                {   
                    var ms = document.getElementById(field[0]);
                    obj_type_id_on_change(ms);

                }

                if (field[0]=='city_id')
                {
                    var ms2 = document.getElementById("city_id");
                    city_id_on_change(ms2)
                }


                if (field[0]=='ppl_obj_type')
                {
                    var ms3 = document.getElementById("ppl_obj_type");
                    ppl_obj_type_on_change(ms3)
                }


                if (field[0]=='region_id')
                {
                    var ms4 = document.getElementById("region_id");
                    region_id_onChange(ms4)
                }

            }
        }
    }

    fill_photos(obj_id);
}

function fill_photos (obj_id){


    var answer = new Array();
    var post_str = 'a=getphotos&o='+obj_id;
    var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str, onComplete: ajax_response_fill_form});
    answer = response.transport.responseText.split('|');

    if(response.transport.responseText.indexOf('|' != -1)) {
    update = answer;
    md5pic = update[1].split('-');
    if (update[1] == '')
    {
        md5pic.length = 0;
    }
//      alert (md5pic.length);
    }

//  alert (md5pic.length);
    for (x=0;x<md5pic.length;x++)
    {
//  alert (md5pic[x-1])
    var par = window.parent.document;
    var par = document;
    var num = par.getElementsByTagName('iframe').length - 1;
    var iframe = par.getElementsByTagName('iframe')[num];
    iframe.className = 'hidden';
    
    // create new iframe
    var new_iframe = par.createElement('iframe');
    new_iframe.src = 'upload.php?obj_id='+obj_id;
    new_iframe.frameBorder = '0';
    new_iframe.style.height = '60px';
    par.getElementById('iframe').appendChild(new_iframe);

    // add image progress
    var images = par.getElementById('images');
    var new_div = par.createElement('div');
    var new_img = par.createElement('img');
    new_img.src = 'show_pic.php?f=b&t=t&o='+obj_id+'&m='+md5pic[x]+'_UR_REFRESH';
    new_div.tag = md5pic[x];
    new_div.id = md5pic[x];
    new_div.innerHTML = '<a href="#" onClick="return del_img('+obj_id+', \''+md5pic[x]+'\');">удалить</a><br>';
    new_div.appendChild(new_img);
    images.appendChild(new_div);
    }
}


function obj_type_id_on_change(val){
    document.getElementById("obj_type").tag = val.value;
    send_ajax_post ('a=get_form&obj_type='+ val.value+'&obj_id='+obj_id);
}

function city_id_on_change(val){
    if (document.getElementById("obj_type_id"))
    {
        otid =  document.getElementById("obj_type_id").value;
    }
    else
    {
        otid = 0;
    }
    send_ajax_post ('a=get_regions&city_id='+val.value+'&obj_type_id='+otid);   
}
    
function send_ajax_post (post_str) {    
    try {
        var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str});
        answer = response.transport.responseText.split('|');
    } catch (e) {
        alert('Проблема с использованием библиотеки Ajax. Пожалуйста, обновите версию Вашего браузера.');
    }

    if (answer.length == 2)
    {
        if (document.getElementById(answer[0]))
        {
            document.getElementById(answer[0]).innerHTML = answer[1];
        }
            
        if (answer[0] == 'error')
        {
            alert (answer[1]);
        }
    }
}


function send_ajax_post_fill_form (post_str) {  

}


function ajax_response_fill_form(originalRequest) {
        answer = originalRequest.responseText.split('|');
//        alert (answer);
}

function ajax_request(url, data) {
    var myAjax = new Ajax.Request(
        url,
        {method: 'post', parameters: data, onComplete: ajax_response}
    );
}


function UpdateDB(frm, oid)
{
    var obj_type_id = document.getElementById('obj_type_id').value;
    var parr = new Array();
    var multiple_region_id = new Array();
    for(i=0;i<document.getElementById("my_form").length;i++)
    {
//      alert(document.my_form.elements[i].name + ': ' +document.my_form.elements[i].type);
        if (document.my_form.elements[i].type == 'select-one')
        {
            parr[i] = document.my_form.elements[i].name+'='+document.my_form.elements[i].value;
        } 

        if (document.my_form.elements[i].type == 'text')
        {
            parr[i] = document.my_form.elements[i].name+'='+document.my_form.elements[i].value;
        }

        if (document.my_form.elements[i].type == 'textarea')
        {
            parr[i] = document.my_form.elements[i].name+'='+document.my_form.elements[i].value;
        }


        if (document.my_form.elements[i].type == 'checkbox')
        {
            if (document.my_form.elements[i].checked) 
            {
                if (document.my_form.elements[i].name.slice(0,7)=='region_')
                {
                    multiple_region_id.push(document.my_form.elements[i].name.slice(7));
                }
                else
                {
                    parr[i] = document.my_form.elements[i].name+'='+document.my_form.elements[i].value;
                }
            }
        }
    }
    parr[i] = 'obj_type=' + document.getElementById("obj_type").tag;
    i++;
    parr[i] = 'multiple_region_id='+multiple_region_id.join('_');
    i++;

    parr[i] = 'obj_type_id=' + obj_type_id;
//  i++;
//  parr[i] = 'city=' + document.getElementById("city").tag;
//  i++;
//  parr[i] = 'region=' + document.getElementById("region").tag;

    var pstr = parr.join('&');

    var post_str = 'a=update&o='+oid+'&'+pstr;
    var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str});
    answer = response.transport.responseText.split('|');


    if ((answer[0] == '0') & (answer.length=='2'))
    {
        document.getElementById("err_text").innerHTML = '';
        var new_obj_id = answer[1];
        if (oid == 0) // move photos
        {
            // фотографии
            if (document.getElementById('images'))
            {
                var img = document.getElementById('images');
                var imgs = img.getElementsByTagName('div');
                var cnt = imgs.length;
                var md5s = new Array();
                for (i=0;i<cnt;i++)
                {
                    md5s.push (imgs[i].tag);
                }
                var mds = md5s.join("-");
                // send move files request

                var post_str = 'a=move_photo&md5s='+mds+'&obj_id='+ new_obj_id;
                var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str});
                var resp = response.transport.responseText.split('|');
            }
        }
        else
        {
                var post_str = 'a=update_counter&obj_id='+ oid;
                var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str});
                var resp = response.transport.responseText.split('|');
        }
        alert ("Данные сохранены.");
        if (new_obj_id==-1)
        {
            alert ("Внимание! У вас опубликовано более 3 обявлений. Обявление отмечено как неативное.")
            window.location="my.php";
        }
        else if (new_obj_id==-2)
        {
            alert ("Внимание! Сегодня Вы опубликовали более 30 обявлений. Обявление отмечено как неативное.")
            window.location="my.php";
        }
        else
        {
            window.location="index.php?o="+new_obj_id;
        }
    }
    else
    {
        if (answer.length=='2')
        {
            var tmp = answer[1].split(';')
            tmp = tmp.join('</li><li>')
            document.getElementById("err_text").innerHTML = '<h4>Обнаружены ошибки</h4><ul><li>' + (tmp) + '</li></ul>';
        } else
        {
            alert ('Ошибка связи с БД');
        }
//      return false;
    }
    return false;
}

function del_img(obj_id, md5pic){
    //show animation
    d = window.parent.document;
    var d_nested = document.getElementById(md5pic);
//  d_nested.src = "indicator.gif";
//  setTimeout('',2000);
     
    var post_str = 'a=del_img&obj_id='+obj_id+'&md5pic='+md5pic;
    var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str, onComplete: ajax_response_fill_form});
    answer = response.transport.responseText.split('|');
    if (answer.length == 2)
    {
//          alert (update[1]);
            var parent = d_nested.parentNode;
            parent.removeChild (d_nested);
    }
    return false;
}

function ppl_obj_type_on_change (val){
    send_ajax_post ('a=get_ppl_sub_form&ppl_type='+ val.value);
}

function set_form(ot, bt)
{
    for (y=0;y<document.getElementById("obj_type_id").length;y++)
    {
        if (document.getElementById("obj_type_id").options[y].value == ot)
    {
        document.getElementById("obj_type_id").selectedIndex = y;
    }
    }
    obj_type_id_on_change(document.getElementById("obj_type_id"));
}

function del_adm(id){
    var post_str = 'a=del&i='+id;
    
    var text = encodeURIComponent(document.getElementById("del_text").value);
    var post_str_new = 'a=save&txt=' + text + '&obid=' + id;
    var response_new = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str_new, onComplete: ajax_response_fill_form, contentType: 'application/x-www-form-urlencoded; windows-1251'});
    
    
    var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str, onComplete: ajax_response_fill_form});
    answer = response.transport.responseText.split('|');
    if (answer[0] == 0)
    {
        alert ("Удалено");
        window.location = "http://www.e1.ru/business/realty/"
    }
    else
    {
        alert ("Ошибка");
    }
}

function del(id){
    var post_str = 'a=del&i='+id;
    var response = new Ajax.Request('rpc.php', {asynchronous:false, method: 'post', parameters: post_str, onComplete: ajax_response_fill_form});
    answer = response.transport.responseText.split('|');
    if (answer[0] == 0)
    {
        alert ("Удалено");
        window.location = "http://www.e1.ru/business/realty/"
    }
    else
    {
        alert ("Ошибка");
    }
}


function quick_city_on_change(val) {
    send_ajax_post ('a=quick_city&i='+val.value);
}

function reason(num, elid)
{
    var num, elid;
    switch(num)
    {
        case 1:
        document.getElementById(elid).value = 'указана заниженная стоимость объекта.';
        break;
        case 2:
        document.getElementById(elid).value = 'размещена ссылка Интернет-ресурс.';
        break;
        case 3:
        document.getElementById(elid).value = 'предложение каких-либо услуг, не связанных с продаваемым объектом недвижимости (помогу с ипотекой, оформлю документы, помогу продать, организую ремонт и т.д.).';
        break;
        case 4:
        document.getElementById(elid).value = 'размещены фотографии, не соответствующие объекту недвижимости, а также фотографии с логотипами и www-адресами других Интернет-ресурсов.';
        break;
        case 5:
        document.getElementById(elid).value = 'указан несуществующий адрес.';
        break;
        case 6:
        document.getElementById(elid).value = 'незаконное размещение чужих контактных данных.';
        break;
    }
}
