$(document).ready(function(){
    if(isDefined('IndexAction')){
        addOfferCreateObjList();
        addOffer_InsertUploader();
        addOffer_HideUploadBtn();
        addOffer_ShowHideElements('1');
        var StepObj = addOfferGetStepObj('1');
        addOfferMarkCurrent(StepObj);
        addOffer_AddPointsSumMoveAction();
        addOffer_FillDetailPoints();
    }
});

//glowna akcja po kliknieciu w DALEJ lub wyborze opcji
function addOfferClick(Step, IdSelect, Nam)
{
    if(CurrentStep != Step || Step > parseInt(StepQuantity))
    {
        return true;
    }
    addOffer_HideSubmit();
    var NoId = false;
    if(IdSelect == 0)
    {
        NoId = true;
    }
    var StepObj = addOfferGetStepObj(Step);
    var Name = addOfferGetName(Step, Nam);

    if(!addOffer_ValidateStep(Step, StepObj, Name, NoId)){
        return true;
    }

    addOfferMarkOk(StepObj);
    // wartosc obok Zmien
    addOfferFillResult(Step, Name);
    if(IdSelect !== '0')
    {
        //int zapisany do input hidden
        addOfferSetChooseValue(Step, IdSelect);
    }

    addOfferAddToArray(Step);
    //krok 2 - pobieramy szczegoly
    if(Step == 2 || (Step == 1 && addOffer_IsStepOk('2')))
    {
        addOffer_DeleteFromArray('8');
        addOffer_ClearDetailsPoints();
        addOfferGetDetailsData();
    }
    //krok wojewodztwa, kasujemy miasto dzielnice i poddzielnice jesli są ustalone
    if(Step == 3 || Step == 4 || Step == 5){
        addOffer_ClearAddress(Step);
    }
    //krok miasta, pobieramy dzielnice
    if(Step == 4 && !NoId)
    {
        addOffer_ClearAjaxArea('idCity');
        addOffer_GetQuarters();
    }
    //krok dzielnicy, pobieramy poddzielnice
    if(Step == 5)
    {
        if(NoId){
            addOffer_SkipStep(Step);
        }else{
            addOffer_ClearAjaxArea('idQuarter');
            addOffer_GetZones(Step);
        }
    }
    //krok poddzielnicy,
    if(Step == 6 && !NoId)
    {
        addOffer_ClearAjaxArea('idZone');
    }

    var NextStep = parseInt(Step)+1;
    while(addOffer_IsStepOk(NextStep)){
        NextStep += 1;
    }

    addOffer_ShowHideElements(NextStep);

    //krok logowania
    if(NextStep == 13 && loggedIn == 1){
        addOffer_ShowSubmit();
    }
    //ostatni krok
    if(NextStep > StepQuantity){
        addOffer_ShowSubmit();
        return true;
    }
    
    if(formDone)
        addOffer_ShowSubmit();
        
    var NextStepObj = addOfferGetStepObj(NextStep);
    addOfferMarkCurrent(NextStepObj);
    CurrentStep = NextStep;
    addOffer_PointsCalculate(Step, Name, IdSelect);
    addOfferMoveToStep(CurrentStep);
}


//dodanie ilosci punktow do details
function addOffer_FillDetailPoints(){
    $('.addOfferDetailPoints').html(DetailsPoints);
}


//przesuwanie area z suma punktow
function addOffer_AddPointsSumMoveAction(){
    $(document).scroll(function(){
        AddOffer_ScrollListener();
    });
}

//ab: trzeba dodać plynnosc, opoznienie
//listener scrollowania strony
function AddOffer_ScrollListener(){
    ScrollTop = $(window).scrollTop();
    var ScrollPrevPosition = ScrollPosition;
    ScrollPosition = ScrollTop;
        var WindowHeight = $(window).height();
        var StartPoint = PointsAreaBaseMargin;
        var ScrollTop = $(window).scrollTop();
            var Position = ScrollTop - StartPoint;
            if(Position > (WindowHeight - 200)){
                return true;
            }
            if(Position < 0){
                Position = 0;
            }
         AddOffer_PointsSumMove(Position);
    
}
//przesuniecie area z suma punktow
function AddOffer_PointsSumMove(Position){
    var PointsArea = $('#addOffer_PointsSumArea');
    PointsArea.css('margin-top', Position);
    return true;
}
//pokazanie i ukrycie przyciku flashowego do ladowania zdjec
function addOffer_ShowUploadBtn(){
    $('#SWFUpload_0').show();
}
function addOffer_HideUploadBtn(){
    $('#SWFUpload_0').hide();
}
//tworzenie listy obiektow DOM - krokow - paragrafow
function addOfferCreateObjList(){
    AddOfferObjList = [];
    $('.addOfferParagraph').each(function(){
        var Step = $(this).attr('rel');
        AddOfferObjList[Step] = $(this);
    });
}
// validacja kroku - tylko podstawowa walidacja
function addOffer_ValidateStep(Step, StepObj, Name, NoId){
    //wojewodztwo
    if(Step == 3){
        var IdProvince = $('#addOfferSelect_3 option:selected').val();
        if(IdProvince == 0 || IdProvince == ''){
            addOffer_ShowMessage(addOfferSelectProvinceText);
            return false;
        }
    }

    //miasto
    if(Step == 4)
    {
        if(NoId)
        {
            //obsluga akcji po wpisaniu nazwy miasta
            addOffer_ManageCity(Step, StepObj, Name);
            return false;
        }else{
            //uzupelniamy inputa podana nazwa - wylacznie dla wygody usera
            $('#addOfferInput_4').val(Name);
        }
    }
    return true;
}
//obliczanie sumy punktow - dodawanie do istniejacej
function addOffer_PointsCalculate(Step, Name, IdSelect){
    var Summ = addOffer_PointsSumGet(Summ);
    var DoIt = false;
    var ProperStep = false;
    var Decreased = false;
    var Increased = false;
    //ulica
    if(Step == 7){
        if(Name.length < 1){
            Decreased = true;
        }else{
            Increased = true;
        }
        ProperStep = true;
    }
    //opis
    if(Step == 9){
        if($('#addOfferInput_'+Step).val().length < 10){
            Decreased = true;
        }else{
            Increased = true;
        }
        ProperStep = true;
    }
    //zdjecia
    if(Step == 10){
        if(PicturesQuantity < 1){
            Decreased = true;
        }else{
            Increased = true;
        }
        ProperStep = true;
    }
    //vt
    if(Step == 11){
        if(IdSelect != 1){
            Decreased = true;
        }else{
            Increased = true;
        }
        ProperStep = true;
    }
    if(ProperStep){
        for(var I in StepsPoints){
            if(I == Step){
                DoIt = true;
                var ValToAdd = parseInt(StepsPoints[I]);
                break;
            }
        }
    }
    if(DoIt){
        if(!inArray(StepsPointsCompleted, Step)){
            if(Increased){
                StepsPointsCompleted.push(Step);
                addOffer_PointsSumSet(Summ+ValToAdd);
            }
        }else if(Decreased){
            addOffer_PointsSumSet(Summ-ValToAdd);
            for(var J in StepsPointsCompleted){
                if(StepsPointsCompleted[J] == Step){
                    delete StepsPointsCompleted[J] ;
                    break;
                }
            }
        }
    }
}
//ustawianie sumy punktow
function addOffer_PointsSumSet(Summ){
    PointsSumm = parseInt(Summ);
    if(PointsSumm == 0){
        PointsSumm = '0';
    }
    $('#addOffer_PointsSum').html(PointsSumm);
    $('#addOffer_PointsSumArea').addClass('addOffer_PointsSumAreaBlink');
    setTimeout("$('#addOffer_PointsSumArea').removeClass('addOffer_PointsSumAreaBlink')", 400);
}
//pobieranie aktualnej sumy punktow
function addOffer_PointsSumGet(){
     return parseInt(PointsSumm);
}
//kasowanie danych adresowych od okreslonego kroku
function addOffer_ClearAddress(CurrStep){
    var Steps = new Array(4,5,6,7);
    for(var I in Steps){
        var Step = Steps[I];
        if(Step <= CurrStep){
            continue;
        }
        var StepObj = addOfferGetStepObj(Step);
        if(addOffer_IsStepOk(Step)){
            //jezeli ustawione miasto/dzielnica/poddzielnica to kasujemy bardziej zaglebione parametry
            addOffer_DeleteFromArray(Step);
            addOfferClearResult(Step);
            addOfferMarkLocked(StepObj);
            addOfferSetChooseValue(Step, '');

        }
    }
}
//usuniecie kroku z tablicy ukonczonych krokow
function addOffer_DeleteFromArray(Step){
    if(addOffer_IsStepOk(Step)){
        var NewArray = [];
        for(var I in StepsCompleted){
            if(StepsCompleted[I] != Step){
                NewArray.push(StepsCompleted[I]);
            }
        }
        StepsCompleted = NewArray;
    }
}
//ukrywanie i pokazywanie elementow we wszystkich krokach przy wyborze okreslonego kroku
function addOffer_ShowHideElements(Step){
    //dla kroku z obrazkami pokazujemy flashowy przycisk
    if(Step == 10){
        addOffer_ShowUploadBtn();
    }else{
        addOffer_HideUploadBtn();
    }
    //dla kroku details ukrywamy pola a pokazujemy inputy
    if(Step == 8){
        $('.addOfferDetailsHiddenName').hide();
    }else{
        $('.addOfferDetailsHiddenName').show();
    }
    $('.addOfferParagraph').each(function(){
        if($(this).attr('rel') == Step){
            $('input', $(this)).show();
            $('textarea', $(this)).show();
            $('select', $(this)).show();
            $('.content', $(this)).show();
            $('.forward', $(this)).show();
        }else{
            $('input', $(this)).hide();
            $('textarea', $(this)).hide();
            $('select', $(this)).hide();
            $('.forward', $(this)).hide();
            if($(this).attr('rel') != 8){
                $('.content', $(this)).hide();
            }
        }
    });
}
//dodanie kroku do tablicy ukonczonych
function addOfferAddToArray(Step){
    if(!addOffer_IsStepOk(Step)){
        StepsCompleted.push(Step);
    }
}
//pobieranie DOM obiektu na podstawie id kroku
function addOfferGetStepObj(Step){
    return AddOfferObjList[Step];
}
//ukrywanie wszystich elementow dla danego kroku
function addOfferMarkClear(StepObj){
    $('img.markOk', StepObj).hide();
    $('img.markError', StepObj).hide();
    $('img.addOfferArrowBlue', StepObj).hide();
    StepObj.removeClass('addOfferParagraphLocked');
    StepObj.removeClass('addOfferParagraphOk');
    StepObj.removeClass('addOfferParagraphError');
    //$('.addOfferAjaxArea', StepObj).hide();
    $('.upButton', StepObj).hide();
    $('.result', StepObj).hide();
    $('.content', StepObj).hide();
}
function addOfferMarkOk(StepObj){
    var IdStep = StepObj.attr('rel');
    addOfferMarkClear(StepObj);
    if(IdStep == 8){
        $('.content', StepObj).show();
    }
    StepObj.addClass('addOfferParagraphOk');
    $('img.markOk', StepObj).show();
    $('.result', StepObj).show();
}
function addOfferMarkError(StepObj){
    //addOfferMarkClear(StepObj);
    StepObj.addClass('addOfferParagraphError');
    $('img.markError', StepObj).show();
    $('.result', StepObj).show();
}
function addOfferMarkLocked(StepObj){
    addOfferMarkClear(StepObj);
    StepObj.addClass('addOfferParagraphLocked');
}
function addOfferMarkCurrent(StepObj){
    addOfferMarkClear(StepObj);
    $('img.addOfferArrowBlue', StepObj).show();
    //$('.addOfferAjaxArea', StepObj).show();
    $('.content', StepObj).show();
    $('.upButton', StepObj).show();

}
//pobieranie nazwy z inputa selecta lub z przekazanego value
function addOfferGetName(Step, Value){
    if(Step == 12){
        //dla danych kontaktowych wstawiamy w jednej linii
        var Obj = addOfferGetStepObj(Step);
        return  $(" [name='contactName'],"+Obj).val()+'&nbsp;&nbsp;&nbsp;'+$("[name='contactPhone'],"+Obj).val()+'&nbsp;&nbsp;&nbsp;'+$(" [name='contactEmail'],"+Obj).val();
    }
    if(Value == 'input'){
        if(Step == 9){
            //dla opisu pokazujemy tak lub nie w zaleznosci od tego czy jest opis
            var Val = $('#addOfferInput_'+Step).val();
            if(Val.length > 5){
                return 'TAK';
            }else{
                return 'NIE';
            }
        }
        return $('#addOfferInput_'+Step).val();
    }else if(Value == 'select'){
        return $('#addOfferSelect_'+Step+' option:selected').text();
    }else if(Value == 'empty'){
        return '';
    }
    return Value;
}
//uzupelnienie wynikow wyboru dla kroku
function addOfferFillResult(Step, Value){
    if(Step == 13){
        //dla logowania nie dopuszczamy zmiany logowania - w przyszlosci moze bedzie inaczej
        return true;
    }
    $('.addOfferResult_'+Step).html(Value+'&nbsp;&nbsp;&nbsp;&nbsp;<span class="button addOfferChangeBtn" onclick="addOffer_BackToStep(\''+Step+'\');">' + addOfferChangeText + '</span>');
}
//kasowanie wynikow wyboru
function addOfferClearResult(Step){
    $('.addOfferResult_'+Step).html('');
    $('#addOfferChooseValue_'+Step).val('');
}
//ustawienie ukrytej wartosci wybranej dla niektorych krokow
function addOfferSetChooseValue(Step, Value){
    $('#addOfferChooseValue_'+Step).val(Value);
}
//pobieranie wartosci dla real estate type i order type
function addOfferGetValue(type){
    switch(type){
        case 'idRealEstateType':
            return $('#addOfferChooseValue_2').val();
        break;
        case 'idOrderType':
            return $('#addOfferChooseValue_1').val();
        break;
    }
}
//przesuniecie ekranu do wybranego kroku
function addOfferMoveToStep(Step){
    var move = parseInt(Step)-1;
    if(move < 1){
        move = 1;
    }
        window.location.hash = move;
}
//pobranie szczegolow na podstawie id real estate i id order
function addOfferGetDetailsData(){
     var IdRealEstateType = addOfferGetValue('idRealEstateType');
     var IdOrderType = addOfferGetValue('idOrderType');
	$.ajax({
		url: ajaxUrl + 'json/add-offer/details',
		type: 'POST',
		data: "idOrderType="+IdOrderType+"&idRealEstateType="+IdRealEstateType,
		success: function(result){
                    var Res = result+addOffer_CreateForwardButton('8', '0', 'empty');
                    $('.addOfferAjaxArea_details').html(Res);
                    addOffer_FillDetailPoints();
                    //$('.addOfferAjaxArea_details input').hide();
                    //$('.addOfferAjaxArea_details select').hide();
                }
        });

    
}
//obsluga miasta wpisanego przez usera
function addOffer_ManageCity(Step, StepObj, CityName){
    if(CityName.length < 3)
    {
        addOffer_ShowMessage(addOfferEnter3LettersText);
        return true;
    }
    addOffer_ShowWait();
    var IdProvince = $('#addOfferSelect_3 option:selected').val();
    $.ajax({
            url: '/ajax/addoffer_checkcity',
            type: 'POST',
            data: "cityName="+CityName+"&idProvince="+IdProvince,
            success: function(result){
               if(result == 0){
                   //nie znaleziono miasta
                   addOffer_HideWait();
                   alert(addOfferNoCityFoundText + ': '+CityName);
               }else if(parseInt(result) == result){
                   //znaleziono jedno miasto
                   addOfferClick(Step, result, CityName);
               }else{
                   //znaleziono kilka miast
                   $('#addOfferHint_idCity').html(result);
                   addOffer_HideWait();
               }
            }
    });
}
//pobieramy dzielnice
function addOffer_GetQuarters(){
    var IdCityTeryt = $('#addOfferChooseValue_4').val();
    var Res = '<input type="text" name="quarterName" value="" class="left" /> '+addOffer_CreateForwardButton('5', '0', 'input');
    addOffer_ShowWait();
    $.ajax({
            url: '/ajax/addoffer_getquarters',
            type: 'POST',
            data: "idCityTeryt="+IdCityTeryt,
            success: function(result)
            {
               if(result != 0)
               {
                   //znaleziono dzielnice
                   Res = result;
                   $('.addOfferAjaxArea_idQuarter').html(Res);
                   $('.addOfferAjaxArea_idQuarter').show();
                   addOffer_ShowParagraph('5');
                   addOfferMoveToStep('5');
               }else{
                    addOffer_SkipStep('5');
                    addOffer_SkipStep('6');
               }
               addOffer_HideWait();
            }
    });
}
//pobieramy poddzielnice
function addOffer_GetZones(Step){
    var IdQuarter = $('#addOfferChooseValue_5').val();
    addOffer_ShowWait();
    $.ajax({
            url: '/ajax/addoffer_getzones',
            type: 'POST',
            data: "idQuarter="+IdQuarter,
            success: function(result)
            {
               if(result == 0)
               {
                   //nieznaleziono poddzielnic
                  addOffer_SkipStep(parseInt(Step)+1);
               }
               else
               {
                   $('.addOfferAjaxArea_idZone').show();
                   $('.addOfferAjaxArea_idZone').html(result);
                   addOffer_ShowParagraph('6');
                   addOfferMoveToStep('6');
               }
               addOffer_HideWait();
            }
    });
}
//okienko z komunikatem
function addOffer_ShowMessage(Text){
    alert(Text);
}
//pokazanie ekranu z loading
function addOffer_ShowWait(){
    addOffer_ManageWait('show');
}
//ukrycie ekranu z loading
function addOffer_HideWait(){
    addOffer_ManageWait('hide');
}
//zarzadzanie ekranem z loading
function addOffer_ManageWait(Action){
    if(Action == 'show')
    {
        $('#addOfferWaitBack').show();
        $('#addOfferWait').show();
    }
    else
    {
        $('#addOfferWaitBack').hide();
        $('#addOfferWait').hide();
    }
}
//skip step
function addOffer_SkipStep(Step){
    addOffer_HideParagraph(Step);
   CurrentStep += 1;
   addOfferAddToArray(Step);
   var StepObj = addOfferGetStepObj(CurrentStep);
   addOfferMarkCurrent(StepObj);
   addOffer_ShowHideElements(CurrentStep);
   addOfferMoveToStep(CurrentStep);
}
//ukrycie calego akapitu np dzielnic i poddzielnic w przypadku gdy miasto ich nie ma
function addOffer_HideParagraph(Step){
    $('.addOfferParagraph').each(function(){
       if($(this).attr('rel') == Step){
           $(this).hide();
           return true;
       }
    });
    return false;
}
//pokazanie akapitu
function addOffer_ShowParagraph(Step){
    $('.addOfferParagraph').each(function(){
       if($(this).attr('rel') == Step){
           $(this).show();
           return true;
       }
    });
    return false;
}
//przycik dalej - dla niektorych krokow tworzeony w intex.tpl oraz przez ajaxa
function addOffer_CreateForwardButton(Step, IdSel, Name){
    return '<span class="button forward" onclick="addOfferClick(\''+Step+'\', \''+IdSel+'\', \''+Name+'\');">' + addOfferNextText + '</span>';
}
//wrocenie do okreslonego kroku
function addOffer_BackToStep(Step){
    var CurrentStepObj = addOfferGetStepObj(CurrentStep);
    //if(addOffer_IsStepOk(CurrentStep)){
        addOfferMarkOk(CurrentStepObj);
    //}else{
    //    addOfferMarkLocked(CurrentStepObj);
    //}
    CurrentStep = Step;
    var StepObj = addOfferGetStepObj(Step);
    addOfferMarkCurrent(StepObj);
    addOffer_ShowHideElements(Step);
    if(Step == 5){
        //pobieramy dzielnice w kroku dzielnicy
        addOffer_GetQuarters();
    }else if(Step == 6){
        //pobieramy poddzielnice w kroku poddzielnicy
        addOffer_GetZones();
    }
}
//czy krok juz zostal wykonany
function addOffer_IsStepOk(Step){
    return inArray(StepsCompleted, Step);
}
//wyczyszczenie przestrzeni dla ajaxa
function addOffer_ClearAjaxArea(Type){
    $('.addOfferAjaxArea_'+Type).html('');
}
//wstawienie uploader photo
function addOffer_InsertUploader(){
        var swfu;
        var settings = {
                flash_url : "/themes/main/swf/swfupload.swf",
                upload_url: "/ajax/addoffer_uploadpicture",
                post_params: {"idSession" : IdSession},
                file_size_limit : "1 MB",
                file_types : "*.*",
                file_types_description : "All Files",
                file_upload_limit : 15,
                file_queue_limit : 0,
                custom_settings : {
                        progressTarget : "addOfferUploadProgress",
                        cancelButtonId : "addOfferUploadCancel"
                },
                debug: false,

                // Button settings
                //button_image_url: staticUrl+"images/pages/google_map/google_map_check.jpg",
                button_width: "110",
                button_height: "25",
                button_placeholder_id: "addOfferUploader",
                button_text: '<span class="addOfferPicBtn">' + addOfferAddPhotoText + '</span>',
                button_text_style: ".addOfferPicBtn {font-family: arial; font-size: 14;}",
                button_text_left_padding: 12,
                button_text_top_padding: 3,

                // The event handler functions are defined in handlers.js
                file_queued_handler : fileQueued,
                file_queue_error_handler : fileQueueError,
                file_dialog_complete_handler : fileDialogComplete,
                upload_start_handler : uploadStart,
                upload_progress_handler : uploadProgress,
                upload_error_handler : uploadError,
                upload_success_handler : AddOffer_UploadSuccess,
                upload_complete_handler : uploadComplete,
                queue_complete_handler : queueComplete	// Queue plugin event
        };
    swfu = new SWFUpload(settings);
}
//aktualizacja obrazkow z sesji
function addOffer_UpdatePictures(){
    $.ajax({
            url: ajaxUrl + 'ajax/addoffer_checkpictures',
            type: 'POST',
            success: function(result)
            {
               if(result == 0)
               {
                   //brak zdjęć
                   $('#addOfferPictures').html('');
                   PicturesQuantity = 0;

               }
               else
               {
                   var Data = json_parse(result);
                   var Res = '&nbsp;';
                   PicturesQuantity = 0;
                   for(var I in Data){
                       PicturesQuantity += 1;
                       var Item = Data[I];
                        Res += '<div class="addOfferImageItem"><img src="'+Item['picture_url']+'" /><div class="clear"></div><span onclick=addOffer_DeletePicture(\''+Item['picture_id']+'\');>x</span></div><div class="defaultWidthSpacer"></div>';
                   }
                   $('#addOfferPictures').html(Res);
               }
               addOffer_HideWait();
               addOffer_UpdatePicturesPostAction();
            }
    });
}
//listener po wgraniu fotek na potrzeby przeliczenia punktow
function addOffer_UpdatePicturesPostAction(){
    if(isDefined('DoUpdatePicturesPostAction') && DoUpdatePicturesPostAction == true){
        addOffer_PointsCalculate('10', '0', '0');
        DoUpdatePicturesPostAction = false;
    }
}
//po wgraniu zdjecia
function AddOffer_UploadSuccess(file, serverData) {
	try {
            var progress = new FileProgress(file, this.customSettings.progressTarget);
            progress.setComplete();
            progress.setStatus(addOfferDownloadedText);
            progress.toggleCancel(false);
            addOffer_UpdatePictures();
	} catch (ex) {
            this.debug(ex);
	}
}
//usuniecie obrazka
function addOffer_DeletePicture(IdPicture){
    addOffer_ShowWait();
    $.ajax({
        url: ajaxUrl + 'ajax/addoffer_deletepicture',
        type: 'POST',
        data: "idPicture="+IdPicture,
        success: function(result)
        {
            addOffer_UpdatePictures();
        }
    });

    
}
//logowanie usera
function addOffer_Login(){
    var Email = $("input[name='loginEmail']").val();
    var Password = $("input[name='loginPassword']").val();
    $.ajax({
        url: '/ajax/addoffer_login',
        type: 'POST',
        data: 'email='+Email+'&password='+Password,
        success: function(result)
        {
            var res = json_parse(result);
            if(res == 'OK'){
            	addOffer_LoginCorrect();
            }else{
                addOffer_LoginWrong();
            }
        }
    });
}

function addOffer_LoginWrong(){
    $('#addOffer_LoginInfo').html('<span class="redfont"><b>' + addOfferEnteredDataIncorrectText + '</b></span>');
}

function addOffer_LoginCorrect(){
    formDone = true;
    $('#addOfferParagraph_login').html('<div class="bold" style="padding: 10px; text-align: center;">' + addOfferSignedText + '</div>');
    addOffer_ShowSubmit();
}

//rejestracja usera
function addOffer_Register(){
    var Email = $("input[name='registerEmail']").val();
    var Password = $("input[name='registerPassword']").val();
    var Password2 = $("input[name='registerPassword2']").val();
    $.ajax({
        url: ajaxUrl + 'json/add-offer/register',
        type: 'POST',
        data: 'email='+Email+'&password='+Password+'&password2='+Password2,
        success: function(result)
        {
            //alert(result);
            var res = json_parse(result);
            if(res == 'OK'){
                addOffer_RegisterCorrect();
                addOffer_ShowSubmit();
            }else{
                addOffer_RegisterWrong(res);
            }
        }
    });
}
function addOffer_RegisterWrong(IdType){
    var msg = addOfferRegistrationErrorText + ': ';
    switch(IdType){
        case 'e1':
            msg += addOfferEnterAllFieldsText;
        break;
        case 'e2':
            msg += addOfferPasswordsAreDifferentText;
        break;
        case 'e3':
            msg += addOfferIncorrectEmailText;
        break;
        case 'e4':
            msg += addOfferEmailAlreadyUsedText;
            //przepisujemy dane do pola logowania
            $("input[name='loginEmail']").val($("input[name='registerEmail']").val());
            $("input[name='loginPassword']").val($("input[name='registerPassword']").val());
        break;
    }

    $('#addOffer_RegisterInfo').html('<span class="redfont"><b>'+msg+'</b></span>');
}

function addOffer_RegisterCorrect(){
    formDone = true;
    $('#addOffer_RegisterInfo').html('');
    $('#addOfferParagraph_login').html('<div class="bold" style="padding: 10px; text-align: center;">' + addOfferAccountCreatedText + '</div>');
}//<br />Na podany adres został wysłany mail aktywacyjny, kliknij w link zawarty w treści.<br />Do czasu aktywacji konta twoje oferty nie będą widoczne.
//wypelnienie w szczegolach pol zastepujacych inputy i selecty
function addOffer_DetailsItemFill(KeyName, Type){
    var Value = '';
    var SysValue = '';
    var Obj = new Object();
    if(Type == 'input'){
        Obj = $("input[name='"+KeyName+"']");
        Value = $("input[name='"+KeyName+"']").val();
        SysValue = Value;
    }else if(Type == 'select'){
        Obj = $("select[name='"+KeyName+"']");
        Value = $("select[name='"+KeyName+"'] "+"option:selected").text();
        SysValue = $("select[name='"+KeyName+"'] "+"option:selected").val();
    }

    $('#addOfferDetailsHiddenName_'+KeyName).html(Value);
    //dodajemy punkty do sumy
    addOffer_DetailPointsCount(Obj, SysValue);
}
//obsluga pojedynczego szczegolu
function addOffer_DetailPointsCount(Obj, Value){
    var Summ = addOffer_PointsSumGet(Summ);
    DetailsPointsSumm = parseInt(DetailsPointsSumm);
    var Name = Obj.attr('name');
   var SinglePoint = 0;
    if(Obj.attr('rel') == '1'){
        SinglePoint = DetailsPoints;
    }
    if(SinglePoint == 0){
        return true;
    }
    var Increase = true;
    if(Value == '' || Value == '-1'){
        Increase = false;
    }
    var IsSet = inArray(DetailsPointsArr, Name);
    var NewSumm = false;
    if(Increase){
        if(!IsSet){
            NewSumm = parseInt(SinglePoint);;
            DetailsPointsSumm += parseInt(SinglePoint);
            DetailsPointsArr.push(Name);
        }
    }else{
        if(IsSet){
            NewSumm = -parseInt(SinglePoint);
            DetailsPointsSumm -= parseInt(SinglePoint);
            for(var J in DetailsPointsArr){
                if(DetailsPointsArr[J] == Name){
                    delete(DetailsPointsArr[J]);
                    break;
                }
            }
        }
    }
    if(NewSumm !== false){
        addOffer_PointsSumSet(Summ+NewSumm);
    }
    return true;
}
//wszystkie punkty details
function addOffer_CountDetailsPointsAll(){
    $('input,#result addOfferResult_8').each(function(){
        addOffer_DetailPointsCount($(this), $(this).val());
    });
    $('select,#result addOfferResult_8').each(function(){
        var KeyName = $(this).attr('name');
        var Value = $("select[name='"+KeyName+"'] "+"option:selected").val();
        addOffer_DetailPointsCount($(this), Value);
    });
}

function addOffer_ShowSubmit(){
    $('#addOfferSubmit').show();
    BlockEnter = false;
}

function addOffer_HideSubmit(){
    $('#addOfferSubmit').hide();
    BlockEnter = true;
}

function addOffer_ClearDetailsPoints(){
   var Summ = addOffer_PointsSumGet(Summ);
   if(DetailsPointsSumm != 0){
    addOffer_PointsSumSet(Summ-DetailsPointsSumm);
   }
   DetailsPointsSumm = 0;
   DetailsPointsArr = [];
}

function addOffer_BlockEnter(){
    if(BlockEnter){return false; }else{return true;};
}
