function func_delete()
{
    $('.link-delete').click(function(){
        var link = $(this);
	var ajaxMsg = $('<div>сохраняю...</div>').appendTo(link.parent());
	$.getJSON(this.href, function(result){
		ajaxMsg.remove();
		if (result.success) {
                    link.parent().parent().remove();
		}
	 });
         return false;
    });
}

function func_delete_tmp()
{
    $('.upload-container').delegate('.link-delete-tmp', 'click', function(){
        var link = this;
        $.get(this.href, function(data){
            if (data == 'success') {
                $(link).parent().remove();
            } else {
                // more safe then jq append?
                link.parentNode.innerHTML+=data;
            }
        });
        return false;
    });
}

function func_delete_image()
{
    $('.gallery-container').delegate('.link-delete-image', 'click', function(){
        var link = this;
        $.get(this.href, function(data){
            if (data == 'success') {
                $(link).parent().remove();
            } else {
                // more safe then jq append?
                link.parentNode.innerHTML+=data;
            }
        });
        return false;
    });
}

function func_status()
{
    $('.link-status').live('click', function(){
	var ajaxMsg = $('<div>сохраняю...</div>').appendTo($(this).parent());
        var link = $(this);
	$.getJSON(this.href, function(result){
		ajaxMsg.remove();
		if (result.success) {
			link.replaceWith(result.newlink);
		}
	 });
         return false;
    });
}

function func_check_all()
{
    $('#link-check-all').click(function(){
        var items = document.getElementsByName('items[]');
        if (items) {
            for (var i = 0; i < items.length; i++) {
                items[i].checked = this.checked;
            }
        }
    });
}

function func_rating() {
    $('.link-rating').click(function() {
        //var rate = this.className.match(/star(\d+)/)[0];
        var ratingList = $(this).parent().parent(); // OL
        ratingList.hide();

        var wait = $('<div class="wait">сохраняю...</div>');
        var ratingDiv = ratingList.parent();
        ratingDiv.append(wait);
        $.ajax({url: this.href, dataType:'json',
            success: function (data) {
                wait.remove();
                if (data.success) {
                    ratingDiv.html(data.ratingHTML);
                    ratingDiv.append('<div class="thanks">Спасибо за оценку!</div>');
                } else {
                    ratingList.hide();
                }
            }
        });
        return false;
    });
}

function regions(country_el)
{
    var region_el = country_el.form.region_id;
    region_el.options.length = 1;
    country_el.form.city_id.options.length = 1;
    if (country_el.value.length) {
        country_el.disabled = true;
        region_el.disabled = true;
        $.ajax({data: {'country' : country_el.value}, dataType:'json',
            success:function (data) {
                if (data && data.success) {
                    var i = 0;
                    for (var id in data.data) {
                        region_el.options[++i] = new Option(data.data[id], id);
                    }
                }
                country_el.disabled = false;
                region_el.disabled = false;
            }
        });
    }
}

function cities(region_el)
{
    var country_el = region_el.form.country_id;
    var city_el = region_el.form.city_id;
    city_el.options.length = 1;
    if (region_el.value.length) {
        country_el.disabled = true;
        region_el.disabled = true;
        city_el.disabled = true;
        $.ajax({data: {'region' : region_el.value}, dataType:'json',
            success: function (data) {
                if (data && data.success) {
                        var i = 0;
                        for (var id in data.data) {
                                city_el.options[++i] = new Option(data.data[id], id);
                        }
                }
                country_el.disabled = false;
                region_el.disabled = false;
                city_el.disabled = false;
            }
        });
    }
}

function func_vote()
{
    $('.link-vote').click(function () {
        $('#vote-cnt').load(link.href, function () {
            $('#vote').css({
                left : (($(document).width() - this.width())/2)+'px',
                top : (($(document).height() - this.height())/2)+'px',
                visibility : 'visible'
            });
        });
        return false;
    });
}

function func_recaptcha()
{
    $('#recaptcha').click(function(){
        $('#captcha').load(this.href);
        return false;
    });
}



function checkLength(item)
{
	var maxlength = parseInt(item.getAttribute('rel'));
	if (item.value.length >= maxlength) {
		item.value = item.value.substr(0, maxlength);
	}
	document.getElementById(item.name + '-count').innerHTML = item.value.length;
}

function func_placeholder()
{
    $('.placeholder')
        .focus(function(){ if (this.val() == this.attr('title')) this.val(''); })
        .blur(function(){ if (this.val() == '') this.val(this.attr('title')); });
}

function form_go_step(stepNumber)
{
    var stepForm, stepFormId = '#steps-form-' + stepNumber;
    if ((stepForm = $(stepFormId)) && stepForm.length) {
        var active;
        if (active = $('#form-steps .active')) {
            active.removeClass('active');
            $('#steps-form-'+active.attr('id').substr(10)).hide();
        }
        $('#steps-nav-'+stepNumber).addClass('active');
        stepForm.show();
        location.hash=stepFormId;
        return true;
    }
    return false;
}

function func_actor()
{
    $('#btn-submit').click(function(){
        var stepNumber = location.hash.length ? parseInt(location.hash.substr(12)):1;
        var submit = !form_go_step(stepNumber + 1);
        return submit;
    });
    $('#form-steps a').click(function(){
        return !form_go_step(parseInt(this.id.substr(10)));
    })
    $('.gender-element').click(function(){
	var params = {'breast_size' : 'w'};
	for (var param in params) {
            if (paramItem = document.getElementById('row_' + param)) {
                paramItem.style.display = params[param] == this.value ? '':'none';
            }
	}
    });
}

String.prototype.eco = function(){
    return this.replace(/[a-zA-Z]/g, function(c){
        return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
    }).replace(/%/i, '&#64;');
};

$(document).ready(function(){
    $('a.em').click(function(e){
        location.href='mailto:'+(e.target ? e.target:e.srcElement).innerHTML;
        return false;
    });
});
