window.addEvent('domready', function() {
	initialize_events();

        $('select_calculator').fireEvent('change');
});


function initialize_events(){
    
    if ($('select_calculator')){
                    $('select_calculator').removeEvents();
                    $('select_calculator').addEvent('change', function(){
                            //e.stop();

                            //zmaze prislusne polia
                            $('td_calculator_01').innerHTML = '';
                            $('td_calculator_02').innerHTML = '';
                            $('td_calculator_03').innerHTML = '';
                            $('td_calculator_04').innerHTML = '';
                            $('td_calculator_05').innerHTML = '';
                            $('td_calculator_06').innerHTML = '';
                            $('td_calculator_07').innerHTML = '';
                            $('td_calculator_08').innerHTML = '';
                            $('td_calculator_09').innerHTML = '';

                            //nacita hodnoty
                            var req = new Request.HTML({
                                //typ metody
                                method: 'post',
                                  url: 'php/calculator_get_values.php',
                                      data: {
                                        'selected_value':$('select_calculator').selectedIndex
                                      },
                                //zaciatok poziadavky
                                onRequest: function() {
                                },
                                //v pripade chyby
                                onFailure: function() {
                                  //zobrazi chybovu infomaciu v prislusnych poliach
                                },
                                //v pripade uspechu
                                onSuccess: function(html) {
                                  //alert(html.item(0).get('tag'));
                                  //alert(html.item(0).get('text'));
                                  //return;
                                  $('td_calculator_01').innerHTML = html.item(0).get('text');
                                  $('td_calculator_02').innerHTML = html.item(1).get('text');
                                  $('td_calculator_03').innerHTML = html.item(2).get('text');
                                  $('td_calculator_04').innerHTML = html.item(3).get('text');
                                  $('td_calculator_05').innerHTML = html.item(4).get('text');
                                  $('td_calculator_06').innerHTML = html.item(5).get('text');
                                  $('td_calculator_07').innerHTML = html.item(6).get('text');
                                  $('td_calculator_08').innerHTML = html.item(7).get('text');
                                  $('td_calculator_09').innerHTML = html.item(8).get('text');
                                }
                            }).send();
                            
                            
                    });
    }

    if ($('select_calculator_ziadost')){
                    $('select_calculator_ziadost').removeEvents();
                    $('select_calculator_ziadost').addEvent('change', function(){
                            //e.stop();

                            //zmaze prislusne polia
                            $('td_calculator_01_ziadost').innerHTML = '';
                            $('td_calculator_02_ziadost').innerHTML = '';
                            $('td_calculator_03_ziadost').innerHTML = '';
                            $('td_calculator_04_ziadost').innerHTML = '';
                            $('td_calculator_05_ziadost').innerHTML = '';
                            $('td_calculator_06_ziadost').innerHTML = '';
                            $('td_calculator_07_ziadost').innerHTML = '';
                            $('td_calculator_08_ziadost').innerHTML = '';
                            $('td_calculator_09_ziadost').innerHTML = '';

                            //nacita hodnoty
                            var req = new Request.HTML({
                                //typ metody
                                method: 'post',
                                  url: 'php/calculator_get_values.php',
                                      data: {
                                        'selected_value':$('select_calculator_ziadost').selectedIndex
                                      },
                                //zaciatok poziadavky
                                onRequest: function() {
                                },
                                //v pripade chyby
                                onFailure: function() {
                                  //zobrazi chybovu infomaciu v prislusnych poliach
                                },
                                //v pripade uspechu
                                onSuccess: function(html) {
                                  //alert(html.item(0).get('tag'));
                                  //alert(html.item(0).get('text'));
                                  //return;
                                  $('td_calculator_01_ziadost').innerHTML = html.item(0).get('text');
                                  $('td_calculator_02_ziadost').innerHTML = html.item(1).get('text');
                                  $('td_calculator_03_ziadost').innerHTML = html.item(2).get('text');
                                  $('td_calculator_04_ziadost').innerHTML = html.item(3).get('text');
                                  $('td_calculator_05_ziadost').innerHTML = html.item(4).get('text');
                                  $('td_calculator_06_ziadost').innerHTML = html.item(5).get('text');
                                  $('td_calculator_07_ziadost').innerHTML = html.item(6).get('text');
                                  $('td_calculator_08_ziadost').innerHTML = html.item(7).get('text');
                                  $('td_calculator_09_ziadost').innerHTML = html.item(8).get('text');
                                }
                            }).send();


                    });
    }


    $$('#form_loan input.validation').each(function(item,index){
        item.removeEvents();
        item.addEvent('change', function(){
            form_loan_validate_elements(item);
        });
    });

    $$('#form_work input.validation').each(function(item,index){
        item.removeEvents();
        item.addEvent('change', function(){
            form_loan_validate_elements(item);
        });
    });

    $$('#form_podnety input.validation').each(function(item,index){
        item.removeEvents();
        item.addEvent('change', function(){
            form_loan_validate_elements(item);
        });
    });

    if ($('accordion_pracovne_pozicie')){
        $$('h3.toggler').each(function(item,index){
            item.removeEvents();
            item.addEvent('click', function(){                
                if (item.getNext('.element').hasClass('class_hidden')){
                    //vsetky schova
                    $$('div.element').each(function(item,index){
                        item.addClass('class_hidden');
                    });
                    item.getNext('.element').removeClass('class_hidden');
                } else {
                    //vsetky schova
                    $$('div.element').each(function(item,index){
                        item.addClass('class_hidden');
                    });
                }
            });
        });
    }


    if ($('form_loan')){
        $('form_loan').removeEvents();
        $('form_loan').addEvent('submit', function(e){
            $('input_loan_button').disabled = true;
                        
            all_fields = true;
            if (($('input_loan_meno').value) == '') {all_fields = false}
            if (($('input_loan_priezvisko').value) == '') {all_fields = false}
            if (($('input_loan_mesto').value) == '') {all_fields = false}
            if (($('input_loan_ulica').value) == '') {all_fields = false}
            if ( ($('input_loan_psc').value.length < 5) ) {
                all_fields = false;
            }
            if (($('input_loan_telefon').value) == '') {all_fields = false}

            if (all_fields == false) {
                $('div_form_loan_result_text').innerHTML = '<p class="information_text_invalid">Nevyplnili ste všetky povinné údaje. Vyplňte prosím všetky požadované údaje a kliknite na tlačítko poslať žiadosť.</p>';
                $('input_loan_button').disabled = false;
                e.stop();
                return;
            }
            $('input_loan_button').disabled = false;
            /*
            var req = new Request.HTML({
                method: 'post',
                url: 'php/ziadost_o_pozicku_send.php',
                data: {
                    'last': $('input_loan_last').value,
                    'meno': $('input_loan_meno').value,
                    'priezvisko': $('input_loan_priezvisko').value,
                    'titul':$('input_loan_titul').value,
                    'mesto':$('input_loan_mesto').value,
                    'ulica':$('input_loan_ulica').value,
                    'psc':$('input_loan_psc').value,
                    'telefon':$('input_loan_telefon').value,
                    'mail':$('input_loan_email').value,
                    'vyska_uveru':$('select_loan_vyska_uveru').selectedIndex
                },                
                onRequest: function() {
                    $('div_form_loan_result_text').innerHTML = '<p class="information_text_processing">Vaša požiadavka sa práve spracováva. Prosím čakajte. O výsledku spracovania budete ihneď informovaný.</p>';
                },
                update: $('div_form_loan_result_text'),
                onFailure: function() {
                    $('div_form_loan_result_text').innerHTML = '<p class="information_text_error">Pri spracovaní Vašej požiadavky došlo k chybe. Skúste svoju požiadavku zaslať neskôr.</p>';
                },
                onSuccess: function(html) {                    
                    initialize_events();
                }
            }).send();
            */
        });
    }
   


    if ($('select_work_okres')){
        $('select_work_okres').removeEvents();
        $('select_work_okres').addEvent('change', function(){
            var req = new Request.HTML({
                method: 'post',
                url: 'php/pracovne_prilezitosti_get_mesto.php',
                data: {
                    'okres': $('select_work_okres').value,
                    'okres_index': $('select_work_okres').selectedIndex
                },
                onRequest: function() {
                    //alert($('select_work_okres').value);
                    $('select_work_mesto').empty();
                },
                update: $('select_work_mesto'),
                onFailure: function() {
                    $('select_work_mesto').empty();
                },
                onSuccess: function(html) {
                    initialize_events();                    
                }
            }).send();
            form_work_zipcode_select_check();
        });


    }
    if ($('select_work_mesto')){
        $('select_work_mesto').removeEvents();
        $('select_work_mesto').addEvent('change', function(){
            form_work_zipcode_select_check();
        });
    }

    
    if ($('form_work')){
        $('form_work').removeEvents();
        $('form_work').addEvent('submit', function(e){
            

            all_fields = true;
            //specialna kontrola pre poziciu
            if (!( ($('input_work_pozicia1').checked) || ($('input_work_pozicia2').checked) || ($('input_work_pozicia3').checked) )){
                $('div_form_work_result_text').innerHTML = '<p class="information_text_invalid">Pred odoslaním žiadosti musíte zvoliť aspoň jednu pracovnú pozíciu o ktorú máte záujem.</p>';
                e.stop();
                return;
            }
            //specialna kontrola pre suhlas
            if (!( ($('input_work_suhlas').checked) )){
                $('div_form_work_result_text').innerHTML = '<p class="information_text_invalid">Nevyslovili ste súhlas pre spracovanie Vaších osobných údajov. Bez tohto súhlasu nie je možné Vašu žiadosť odoslať a následne spracovať.</p>';
                e.stop();
                return;
            }

            if (!( ($('select_work_okres').selectedIndex > 0) && ($('select_work_mesto').selectedIndex > 0))){
                all_fields = false;
            }
            if (($('input_work_meno').value) == '') {all_fields = false}
            if (($('input_work_priezvisko').value) == '') {all_fields = false}
            if (($('input_work_mesto').value) == '') {all_fields = false}
            if (($('input_work_ulica').value) == '') {all_fields = false}
            if ( ($('input_work_psc').value.length < 5) ) {
                all_fields = false;
            }
            if (($('input_work_telefon').value) == '') {all_fields = false}

            if (all_fields == false) {
                $('div_form_work_result_text').innerHTML = '<p class="information_text_invalid">Nevyplnili ste všetky povinné údaje. Vyplňte prosím všetky požadované údaje a kliknite na tlačítko poslať žiadosť.</p>';
                e.stop();
                return;
            }

        

        });
    }
    


    //inicializacia mapy
    if ($('div_google_map')){
        var latlng = new google.maps.LatLng(48.1830785, 17.1272578);
        var myOptions = {
          zoom: 12,
          scrollwheel: false,
          center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("div_google_map"), myOptions);

        var marker = new google.maps.Marker({
            position: latlng,
            map: map,
            title:"EURO PROVIDUS, a.s."
        });

        var infowindow = new google.maps.InfoWindow({
            content:    '<div>'+
                        '<p class="p_contact_end"><strong>EURO PROVIDUS, a.s.</strong><br /><br />Skalická cesta 17<br />831 02 Bratislava</p>'+
                        '</div>'
        });

        google.maps.event.addListener(marker, 'click', function() {
          infowindow.open(map,marker);
        });
    }
    

    if ($('form_podnety')){
        $('form_podnety').removeEvents();
        $('form_podnety').addEvent('submit', function(e){
            e.stop();

            all_fields = true;
            //specialna kontrola pre poziciu
            //if (!( ($('input_podnety_staznost1').checked) || ($('input_podnety_staznost2').checked) || ($('input_podnety_staznost3').checked) )){
            //    $('div_form_podnety_result_text').innerHTML = '<p class="information_text_invalid">Pred odoslaním žiadosti musíte zvoliť aspoň jednu pracovnú pozíciu o ktorú máte záujem.</p>';
            //    return;
            //}
            
            if (($('input_podnety_meno').value) == '') {all_fields = false}
            if (($('input_podnety_priezvisko').value) == '') {all_fields = false}
            if (($('input_podnety_mesto').value) == '') {all_fields = false}
            if (($('input_podnety_ulica').value) == '') {all_fields = false}
            if ( ($('input_podnety_psc').value.length < 5) ) {
                all_fields = false;
            }
            if (($('input_podnety_telefon').value) == '') {all_fields = false}

            if (all_fields == false) {
                $('div_form_podnety_result_text').innerHTML = '<p class="information_text_invalid">Nevyplnili ste všetky povinné údaje. Vyplňte prosím všetky požadované údaje a kliknite na tlačítko poslať sťažnosť.</p>';
                return;
            }

            var req = new Request.HTML({
                method: 'post',
                url: 'php/vase_podnety_send.php',
                data: {
                    'last': $('input_podnety_last').value,
                    'pozicia1':$('input_podnety_staznost1').checked,
                    'pozicia2':$('input_podnety_staznost2').checked,
                    'pozicia3':$('input_podnety_staznost3').checked,
                    'pozicia4':$('input_podnety_staznost4').checked,
                    'meno': $('input_podnety_meno').value,
                    'priezvisko': $('input_podnety_priezvisko').value,
                    'titul':$('input_podnety_titul').value,
                    'mesto':$('input_podnety_mesto').value,
                    'ulica':$('input_podnety_ulica').value,
                    'psc':$('input_podnety_psc').value,
                    'telefon':$('input_podnety_telefon').value,
                    'mail':$('input_podnety_email').value,
                    'zmluva':$('input_podnety_zmluva').value,
                    'staznost_text':$('input_podnety_staznost_text').value,
                    'typ':$('select_podnety_typ').value
                },
                onRequest: function() {
                    $('div_form_podnety_result_text').innerHTML = '<p class="information_text_processing">Vaša požiadavka sa práve spracováva. Prosím čakajte. O výsledku spracovania budete ihneď informovaný.</p>';
                },
                update: $('div_form_podnety_result_text'),
                onFailure: function() {
                    $('div_form_podnety_result_text').innerHTML = '<p class="information_text_error">Pri spracovaní Vašej požiadavky došlo k chybe. Skúste svoju požiadavku zaslať neskôr.</p>';
                },
                onSuccess: function(html) {
                    initialize_events();
                }
            }).send();

        });
    }


    
}

//funkcia ktora urobi validaciu pre prvky formulara
function form_loan_validate_elements(pa_element){
    //alert('zmena');
    if ( (pa_element == $('input_loan_psc')) || (pa_element == $('input_work_psc')) || (pa_element == $('input_podnety_psc'))){
        if ( (pa_element.value != '') && (pa_element.value.length == 5)) {
            var number = pa_element.value.toInt();
            //If That didn't work, set number to 0
            if ($type(number) != 'number'){
                pa_element.removeClass('form_input_required');
                pa_element.removeClass('form_input_checked');
                pa_element.addClass('form_input_required');
                pa_element.getNext('img').setProperty('src', 'images/cross.png');
            } else {
                pa_element.removeClass('form_input_required');
                pa_element.removeClass('form_input_checked');
                pa_element.addClass('form_input_checked');
                pa_element.getNext('img').setProperty('src', 'images/tick.png');
            }
        } else {
            pa_element.removeClass('form_input_required');
            pa_element.removeClass('form_input_checked');
            pa_element.addClass('form_input_required');
            pa_element.getNext('img').setProperty('src', 'images/error.png');
        }
    } else {
        if (pa_element.value != '') {
            pa_element.removeClass('form_input_required');
            pa_element.removeClass('form_input_checked');
            pa_element.addClass('form_input_checked');
            pa_element.getNext('img').setProperty('src', 'images/tick.png');
        } else {
            pa_element.removeClass('form_input_required');
            pa_element.removeClass('form_input_checked');
            pa_element.addClass('form_input_required');
            pa_element.getNext('img').setProperty('src', 'images/error.png');
        }
    }

}

function form_work_zipcode_select_check(){
    if ( ($('select_work_okres').selectedIndex > 0) && ($('select_work_mesto').selectedIndex > 0)){
        $('select_work_mesto').getNext('img').setProperty('src', 'images/tick.png');
        return true;
    } else {
        $('select_work_mesto').getNext('img').setProperty('src', 'images/error.png');
        return false;
    }
}



