// Форма обновления персональных данных
    
var profile_form_options = { 
    beforeSubmit:	profile_form_beforeSubmit,
    success:		profile_form_success,
    dataType:		'json',
    url:                '/designers/profile/'
}; 
 

// pre-submit callback 
function profile_form_beforeSubmit(formData, jqForm, options) { 
    $('#profile_indicator').css('display', 'inline');
    $('#profile_submit').attr('disabled','disabled');
    return true;
} 

// post-submit callback 
function profile_form_success(response, statusText)  { 
    $('#post_submit').removeAttr('disabled');
    $('#profile_submit').removeAttr('disabled');
    $('#profile_indicator').hide();

    if (response.error == 0) {
        var oldsrc = $('div.title div.avatar img').attr('src');
        var newsrc = $('#avatar_reloader').attr('src');

        if (oldsrc != newsrc) {
            $('div.avatar img').attr('src', newsrc);
            $('div.user div.avatar img').attr('src', newsrc);
        }
        //     window.location = response.redirect;
    }
}   
    
    
    
        

// Форма обновления аватара
var avatar_form_options = { 
    beforeSubmit:	avatar_form_beforeSubmit,
    success:		avatar_form_success,
    dataType:		'json',
    url:                '/designers/profile/create_tmp_avatar/'
};

// pre-submit callback 
function avatar_form_beforeSubmit(formData, jqForm, options) { 

} 

// post-submit callback 
function avatar_form_success(response, statusText)  { 
    $('#avatar_reloader').attr('src', response.avatar);
    if (response.error == 0) {
        //     window.location = response.redirect;
    }
}   
    


// Форма добавления интерьера
var interier_form_options = { 
    beforeSubmit:	interier_form_beforeSubmit,
    success:		interier_form_success,
    dataType:		'json'
}; 

// pre-submit callback 
function interier_form_beforeSubmit(formData, jqForm, options) { 

} 

// post-submit callback 
function interier_form_success(response, statusText)  { 
    $('#avatar_reloader').attr('src', response.avatar);
    if (response.error == 0) {
        window.location = response.redirect;
    }
}   
	
		
// Форма переименования интерьера

var interier_rename_form_options = { 
    beforeSubmit:	interier_rename_form_beforeSubmit,
    success:		interier_rename_form_success,
    dataType:		'json'
}; 

// pre-submit callback 
function interier_rename_form_beforeSubmit(formData, jqForm, options) { 

} 

// post-submit callback 
function interier_rename_form_success(response, statusText)  { 
    if (response.error == 0) {
        //window.location = response.redirect;
        //alert('Переименовано');
        $('#interier_'+response.id).find('dl a').text(response.text);
        $('.title h2').text(response.text);
        $('.overlay').hide();
        $('#rename_project_window').hide();
    }
}   	
	

function changeOfferStatus(id, status) {
    $('.overlay').show();
    $.getJSON('/offer/change_status/'+id+'/'+status+'/', function(data) {
        if (data.result == "ok") {
            $('#tr_offer_'+data.offer+' td.state').text(data.status);
        }
    });
    $('.popup').hide()
    $('.overlay').hide();

    return false;
}

function delOffer(id) {
       $('.overlay').show();
       $.getJSON('/offer/delete/'+id+'/', function(data) {
           if (data.result == "ok") {
               $('#tr_offer_'+data.offer).hide(500);
           }
       });
       $('div.popup').hide()
       $('.overlay').hide();

       return false;
   }

function set_designer_fav() {
    var id = $(this).attr('id').split('_')[1];
    var type = $(this).attr('id').split('_')[0];

    $('ul.profile_menu').find('li.remember, li.out').toggle();
    $.post('/designers/'+id+'/'+type, {}, function(response) {
        var id = $('ul.profile_menu').find('span.remember, span.out').parent().attr('id').split('_')[1];
        if (response.data == 'remember' || response.error == 'duplicate_entry') {
            $('ul.profile_menu').find('span.remember').removeClass('remember').addClass('out').parent().attr('id','out_'+id).find('span.caption').html('Из сердца вон');
        } else {
            $('ul.profile_menu').find('span.out').removeClass('out').addClass('remember').parent().attr('id','remember_'+id).find('span.caption').html('Запомнить');
        }

        $('ul.profile_menu').find('span.remember, span.out').closest('li').find('a').unbind().click(set_designer_fav);
    }, "json");

    return false;
}


function form_load_pic(form_id, img_url, img_id) {

    var form = $('#offeritem_form_'+form_id);
     var count = $(form).find("div.photos").find("li.new").length;

    if (count > 1) { // Ещё есть места для вставки
        $(form).find("div.photos").find("li.new").eq(1).removeClass("new").html('<div class="block object">\
                            <a href="#"><img alt="" src="'+img_url+'" id="offeritemimage_'+img_id+'"></a>\
                            <div class="corner tl"><div></div></div>\
                            <div class="corner tr"><div></div></div>\
                            <div class="corner bl"><div></div></div>\
                            <div class=""corner br"><div></div></div>\
                            <div style="background: url(http://s3.apartama.com/resources/img/graphics.png) no-repeat scroll -134px -127px transparent; width: 26px; height: 26px; margin-top: 0px; top: 0px; left: 134px; z-index: 100; position: absolute; cursor: pointer;" class="delete_image_offer></div>\
        </div>');
    } else {
        $(form).find("div.photos").find('div.items').append('<div class="slider_item"><ul style="width:170px"><li><div class="block object">\
                            <a href="#"><img alt="" src="'+img_url+'" id="offeritemimage_'+img_id+'"></a>\
                            <div class="corner tl"><div></div></div>\
                            <div class="corner tr"><div></div></div>\
                            <div class="corner bl"><div></div></div>\
                            <div class="corner br"><div></div></div>\
                            <div style="background: url(http://s3.apartama.com/resources/img/graphics.png) no-repeat scroll -134px -127px transparent; width: 26px; height: 26px; margin-top: 0px; top: 0px; left: 134px; z-index: 100; position: absolute; cursor: pointer;" class="delete_image_offer></div>\
        </div></li></ul></div>');
    }
}



$(document).ready(function() {
    $('#vcard-form').ajaxForm(profile_form_options); 
    $('#interier-form').ajaxForm(interier_form_options); 
    $('#interier-form-rename').ajaxForm(interier_rename_form_options);

    // Режим отображения в профиле
    $('ul.myselect a').click(function() {
        var mode = $(this).attr('id').split('_')[1];
	Settings.filter['mode'] = mode;				
	ShowLoaderForum(false);
	Switch(this, true);
	return false;
    });


    $('ul.profile_menu').find('span.remember, span.out').closest('li').find('a').click(set_designer_fav);


    // Нажатие на ссылку переименования интерьера
    $('li.interier_entry a.rename').live('click',function() { 
        var id = $(this).closest('li.interier_entry').attr('id').split("_")[1];
        $('#interier-form-rename').attr('action', '/interier/'+id+'/rename/');
        $('.overlay').show();
        $('#rename_project_window').show();

        return false;
    });
    
    $('a.rename_interier').live('click', function() { 
        var id = $(this).attr('id').split("_")[1];        
        $('#interier-form-rename').attr('action', '/interier/'+id+'/rename/');
        $('.overlay').show();
        $('#rename_project_window').show();

        return false;
    });
    
    $('#change_password').click(function() {
        var pass = $('#new_password').val();
        if (!isPasswordCorrect(pass)) {
            alert('Пароль должен быть не менее 6 символов - букв, цифр и знака подчёркивания.');
            return false;
        }        
        $('#password_indicator').css('display','inline');
        $('#vcard-form').attr('disabled','disabled');
        $.post('/designers/profile/set_password/', { pass : pass}, function() {
              $('#password_indicator').hide();  
              $('#vcard-form').removeAttr('disabled');   
              $('#new_password').val('');  
              alert('Пароль изменён');  
        });

        return false;
    });
    
    // Специальный хак, чтобы в окне пароля не было подставленного сохранённого пароля
    $('#vcard-form input[name=password]').val('');
   
    $('#go2d').live('click', function() {
        $('.overlay').show();
        $('#new_project_window').show();
    });
	
    $('#go3d').live('click', function() {
        $('.overlay').show();
        $('#new_project3d_window').show();
    });	

    
    $('#project_name').keyup(function() {
        var len = $(this).val().length;
        if (len > 0) {
            $('#create_project_button').removeAttr('disabled');
        } else {
            $('#create_project_button').attr('disabled','disabled');            
        }
    });
    
    $('div.project a.butt-delete').live('click', function() {
        var id = $(this).attr('id').split('_')[1];
        $.post('/interier/' + id + '/' + 'delete', function(data){
            //alert('Интерьер удалён, доступен к просмотру только Вам');
            window.location = '/designers/profile/';    
        });
        
        return false;
    });
    
    $('a.butt-delete').live('click', function() {
        $(this).closest('li.interier_entry').hide(400, function() { $(this).remove(); });
        var id = $(this).closest('li.interier_entry').attr('id').split('_')[1];
        $.post('/interier/' + id + '/' + 'delete', function(data){
            //alert('Интерьер удалён, доступен к просмотру только Вам');
        });
        
        return false;
    });
 
    $('#project_name_rename').keyup(function() {
        var len = $(this).val().length;
        if (len > 0) {
            $('#rename_project_button').removeAttr('disabled');
        } else {
            $('#rename_project_button').attr('disabled','disabled');            
        }
    });    
    
 /*
     $("#avatar_upload").filestyle({ 
         image: "http://s3.apartama.com/resources/img/avatar_upload.gif",
         imageheight : 14,
         imagewidth : 87,
         width : 2000
     });
*/

    $("div.scrollable").scrollable({ 
        activeClass:'ac_active',
        size : 4,
        clickable : false,
        keyboard : false 
    });

    //SI.Files.stylizeAll();


    $('#avatar_upload').bind("change", function() {
        $('#vcard-form').ajaxSubmit(avatar_form_options); 
    });

   
    // Форма обновления персональных данных
    var temppic_form_options = {
        beforeSubmit:	temppic_beforeSubmit,
        success:		temppic_success,
        dataType:		'json'
    };

    // pre-submit callback
    function temppic_beforeSubmit(formData, jqForm, options) {

    }

    // post-submit callback
    function temppic_success(response, statusText)  {
        // Посчитаем сколько уже мест для фото мы заняли
        $('.overlay').hide();
        $('#upload_win').hide();
        form_id = $("#offeritem_forms_conteiner div.form:visible div.photos").parent().parent().attr('id').substr(15);
        form_load_pic(form_id, response.img, response.id);

        var input = $("#offeritem_forms_conteiner div.form:visible input[name=img_ids]");
        input.val(input.val()+","+response.id);
    }

    $('#upload-temppic-form').ajaxForm(temppic_form_options)


    $("div.temp_image_loader").live("click", function() {
        $("#upload_temp_file").val("");
        $('.overlay').show();
        $('#upload_win').show();

        return false;
    })


});

