var privacyNumberHint;
auth = {
    AUTH_FORM_URL: '/ads/new/edit/contact/',
    init: function() {
        if($('#contactData').size() == 0)
            return;
        $('#advert_form').submit(auth.submitForm);
        auth.loadForm();
    },
    loadForm: function(method, data) {
		$('form.formSubmit').children('input.submit').hide();
        if(!method)
            method = 'get'
        if(!data)
            data = null
        var url = auth.AUTH_FORM_URL
        if(method == 'get') {
            url += data ? ('?' + data ): '?'+Math.random()*100000000000000000
            data = null
        }
        $('#contactData').html('<img src="/statics/img/ajax-loader-small.gif"/>')
        var scripts = jQuery( [] );
        $('#contactData').load(url, data, auth.afterLoadForm);

    },
/*    changeEmail: function() {
        auth.init()
        return false
        $.get('/accounts/logout/', {}, auth.init)
        return false
    },
*/
    afterLoadForm: function() {
        if($('#contactData #auth-form').size() == 0) {
            $('#advert_form').submit()
            return
        }
        if($('#auth-form input').size() > 1) {
            /* hacks forced by previous hacks.... */
            var email_input = $('#auth-form input[name="email"]');
            var email = $('#auth-form input[name="email"]').val()
//            var changeLink = $('<a>Change email</a>').click(auth.changeEmail)
            var hidden_q = $('<input type="hidden" name="email"/>');
            var hidden = hidden_q.attr('value', email)
            // #1841
            var change_email_btn = $('<a href="#">Use a different email address?</a>');
            var change_email_para = $('<p class="switch"></p>');
            change_email_para.append(change_email_btn);
            change_email_btn.click(function() {
                //hidden_q.val(''); $('#auth-form').submit();
								$('#auth-form input[name="email"]').value = "";
                auth.loadForm('post', {'ignore_errors': 'yes', 'logged_out':'yes', 'random': Math.random()*100000000000000000 });
				return false;
            });

            var email_strong = $('<strong></strong>');
            email_strong.text(email); // now it's quoted

            replace_with_elems = $('<div></div>');
            replace_with_elems.append(email_strong);
            if (document.location.href.toString().indexOf('new') != -1)
              replace_with_elems.append(change_email_para);
            $('#auth-form input[name="email"]').after(hidden).replaceWith(replace_with_elems)
//            if($('#auth-form input[name="land_line"]').size() > 0 ||
//            $('#auth-form
//            input[name="i_accept_the_terms_and_conditions"]').size()
//            > 0) hidden.after(changeLink)
            $($('#auth-form .required')[0]).remove()
        }

        $('#contactData form').submit(auth.submitForm)
        postcodelookup.init()
        $('#contactData').show()
        // wewnątrz iframe jquery zwraca pusty wynik
        $('.activateChooser').each(function() {
            var zkh_elements = $(this).text().split(',');
            new Chooser(zkh_elements[0] , zkh_elements[1], zkh_elements[2]);
        });

        if($('#id_ad_type_0').attr('checked') || $('#id_ad_type_hidden').val() == '1') {
            $('#id_want_privacy_number').attr('checked', 'checked');
        }
        $('#id_ad_type_0').click(function() {
            $('#id_want_privacy_number').attr('checked', 'checked');
        })
        $('#id_ad_type_1').click(function() {
            $('#id_want_privacy_number').removeAttr('checked');
        })

		if($("#hint_id_want_privacy_number") && privacyNumberHint != ''){
			var hintDiv = $("#hint_id_want_privacy_number");
			var pHint = $("#hint_id_want_privacy_number p");
			pHint.hide();
			$(pHint).addClass("privacyNumberHint");
			$(pHint).css({
				backgroundColor: "#FFF"
			})
			var showHint = document.createElement('p');
			$(showHint).css({
				cursor: "pointer"
			})
			
			showHint.innerHTML = privacyNumberHint;
			$(hintDiv).hover(
				function(){
					$("#hint_id_post_code").css({
							visibility: "hidden"
					});
					$("#hint_id_address").css({
							visibility: "hidden"
					});
					$(pHint).show();
				},
				function(){
					$(pHint).hide();
					$("#hint_id_post_code").css({
							visibility: "visible"
					});
					$("#hint_id_address").css({
							visibility: "visible"
					});
				}
			);
			hintDiv.append(showHint);
		}
		$('form.formSubmit').children('input.submit').show();
    },
    submitForm: function() {
        var form = $('#auth-form')
        if(form.size() == 0)
            return true
        var method = form.attr('method')
        if(method == 'get')
            data = form.serialize()
        else
            data = form.serializeArray()
        auth.loadForm(method, data)
        return false
    }
}

$(document).ready(auth.init)

