//regisztrációs oldal változók
var mar_tag_reg_show = 0;
var meg_nem_tag_reg_show = 0;

//munka lista nézet
var view = 0;

//naptár napok
var napok = new Array();
//var cookiedel;

//rewrite
var RWFOLDER = 'diakmunka';
if (HOL == "debrecen") {
    RWFOLDER = 'diakmunka_debrecen';
} else {
    RWFOLDER = 'diakmunka';
}

var cegek = 1;


function loaded() {
    //LISTAVÁLASZTÓ
    if ($.getParam('l')) {
        switch ($.getParam('l')) {
            case 'reszletes':
                reszletes();
                break;
            case 'attekinto':
                attekinto();
                break;
            default:
                attekinto();
        }
    }

    if ($.cookie('muisz_view') && ($.cookie('muisz_view') == '1' || $.cookie('muisz_view') == '0')) {
        view = parseInt($.cookie('muisz_view'));
    }

    switch (view) {
        case 0:
            attekinto();
            break;
        case 1:
            reszletes();
            break;
        default:
            attekinto();
    }

    if ($.getParam('mk')) {
        if (!($.getParam('l')) || $.getParam('l') != 'attekinto') {
            reszletes();
        }
    }

    //kommentek elrejtés
    //$(".munka_kommentek").hide();


    //NAPTÁR
    $('.naptar_lapozo').each(function () {
        if ($(this).hasClass('lap_0')) {
            $(this).show();
        } else {
            $(this).hide();
        }
    });

    if ($.cookie('napok')) {
        napok = $.cookie('napok').split(',');
    }
//    else
//        $.cookie('napok', null);

    //SEGITSÉG
    $(".segitseg").corner('20px');
    $(".segitseg .segitseg_inner").hide();

    //ELFELEJTETT JELSZÓ
    $("#elfelejtett_jelszo").hide();

    //PANASZLÁDA
    $("#panaszlada_panasz").hide();

    //FIZETÉSEM
    $("#fizetesem_ido").hide();


    //REGISZTRÁCIÓ OLDAL
    $("#reg h2").css('cursor', 'pointer');

    if (mar_tag_reg_show != 1) {
        $("#mar_tag_reg").hide();
    }
    if (meg_nem_tag_reg_show != 1) {
        $("#meg_nem_tag_reg").hide();
    }

    fejMunkaStart();
	$('#uj_pass').val('');
	$('#uj_pass').text('');
	$('#uj_pass_confirm').val('');
	$('#uj_pass_confirm').text('');
}

$(document).ready(function () {
    
    //betöltve
    loaded();

    //LISTAVÁLASZTÓ
    $("#view_1").click(function () {
        if (view == 1) {
            attekinto();
            return;
        } else {
            reszletes();
        }
    });


    //SEGITSÉG
    $(".segitseg").hover(
        function () {
            $(".segitseg .segitseg_inner").toggle("slow");
        },
        function () {
            $(".segitseg .segitseg_inner").toggle("slow");
        });

    //ELFELEJTETT JELSZÓ
    $("#a_elfelejtett_jelszo").click(function() {
        $("#belepes").toggle();
        $("#elfelejtett_jelszo").toggle("slow");
    })


    //még nem tag regisztráció validálás
    $("#meg_nem_tag_reg_form").validate({
        errorPlacement: function(error, element) {
            error.insertAfter(element.next("label"));
        },
        rules: {
            text_belep_nev_nemtag: {
                required: true,
                maxlength: 50
            },
            text_teljes_nev_nemtag: {
                required: true,
                maxlength: 200
            },
            text_year_nemtag: {
                required: true,
                digits: true
            },
            text_month_nemtag: {
                required: true,
                digits: true
            },
            text_day_nemtag: {
                required: true,
                digits: true
            },
            text_email_nemtag: {
                required: true,
                email: true,
                maxlength: 255
            },
            text_tel_nemtag: {
                required: true,
                digits: true
            },
            text_tel_korzet_nemtag: {
                required: true,
                digits: true
            },
            pass_nemtag: {
                required: true,
                maxlength: 50
            },
            pass_confirm_nemtag: {
                required: true,
                equalTo: "#pass_nemtag"
            },
			isk_nev: {
				required: true
			},
			szak: {
				required: true
			}
        },
        messages: {
            text_belep_nev_nemtag: {
                required: "* Add meg a belépési neved!",
                maxlength: "* Belépési név hossza nem megfelelő!"
            },
            text_teljes_nev_nemtag: {
                required: "* Add meg a teljes neved",
                maxlength: "* Teljes neved hossza nem megfelelő!"
            },
            text_email_nemtag: {
                required: "* Add meg az email címed!",
                email: "* Valós email címet adj meg!",
                maxlength: "* Email cím hossza nem megfelelő!"
            },
            text_year_nemtag: {
                required: "* Add meg a születési éved!",
                digits: "* Születési éved csak számot tartalmazhat!"
            },
            text_month_nemtag: {
                required: "* Add meg a születési hónapod!",
                digits: "* Születési hónapod csak számot tartalmazhat!"
            },
            text_day_nemtag: {
                required: "* Add meg a születési napod!",
                digits: "* Születési napod csak számot tartalmazhat!"
            },
            text_tel_nemtag: {
                required: "* Add meg a telefonszámod!",
                digits: "* Telefonszámod csak számot tartalmazhat!"
            },
            text_tel_korzet_nemtag: {
                required: "* Add meg a telefonszámod körzetszámát!",
                digits: "* Telefonszámod körzetszáma csak számot tartalmazhat!"
            },
            pass_nemtag: {
                required: "* Add meg a jelszavad!",
                maxlength: "* Jelszó hossza nem megfelelő!"
            },
            pass_confirm_nemtag: {
                required: "* Erősítsd meg a jelszót!",
                equalTo: "* Jelszó megerősítése nem egyezik!"
            },
			isk_nev: {
				required: "* Add meg az intézmény nevét!"
			},
			szak: {
				required: "* Add meg a szakot!"
			}
        }
    });


    //már tag regisztráció validálás
    $("#mar_tag_reg_form").validate({
        errorPlacement: function(error, element) {
            error.insertAfter(element.next("label"));
        },
        rules: {
            text_belep_nev: {
                required: true,
                maxlength: 50
            },
            text_year: {
                required: true,
                digits: true
            },
            text_month: {
                required: true,
                digits: true
            },
            text_day: {
                required: true,
                digits: true
            },
            text_azon: {
                required: true,
                digits: true
            },
            pass: {
                required: true,
                maxlength: 50
            },
            pass_confirm: {
                required: true,
                equalTo: "#pass"
            },
			tisk_nev: {
				required: true
			},
			tszak: {
				required: true
			}
        },
        messages: {
            text_belep_nev: {
                required: "* Add meg a belépési neved!",
                maxlength: "* Belépési név hossza nem megfelelő!"
            },
            text_year: {
                required: "* Add meg a születési éved!",
                digits: "* Születési éved csak számot tartalmazhat!"
            },
            text_month: {
                required: "* Add meg a születési hónapod!",
                digits: "* Születési hónapod csak számot tartalmazhat!"
            },
            text_day: {
                required: "* Add meg a születési napod!",
                digits: "* Születési napod csak számot tartalmazhat!"
            },
            text_azon: {
                required: "* Add meg a MŰISZ azonosítódat!",
                digits: "* MŰISZ azonosítód csak számokat tartalmazhat!"
            },
            pass: {
                required: "* Add meg a jelszavad!",
                maxlength: "* Jelszó hossza nem megfelelő!"
            },
            pass_confirm: {
                required: "* Erősítsd meg a jelszót!",
                equalTo: "* Jelszó megerősítése nem egyezik!"
            },
			tisk_nev: {
				required: "* Add meg az intézmény nevét!"
			},
			tszak: {
				required: "* Add meg a szakot!"
			}
        }
    });


    //adataim validálás
    $("#adataim_form").validate({
        errorPlacement: function(error, element) {
            error.insertAfter(element.next("label"));
        },
        rules: {
            uj_text_belep_nev: {
                required: true,
                maxlength: 50
            },
            uj_text_teljes_nev: {
                required: true,
                maxlength: 200
            },
            uj_text_year: {
                required: true,
                digits: true
            },
            uj_text_month: {
                required: true,
                digits: true
            },
            uj_text_day: {
                required: true,
                digits: true
            },
            uj_text_email: {
                required: true,
                email: true,
                maxlength: 255
            },
            uj_text_tel: {
                required: true,
                digits: true
            },
            uj_text_tel_korzet: {
                required: true,
                digits: true
            },
            uj_pass: {
                maxlength: 50
            },
            uj_pass_confirm: {
                equalTo: "#uj_pass"
            }
        },
        messages: {
            uj_text_belep_nev: {
                required: "* Add meg a belépési neved!",
                maxlength: "* Belépési név hossza nem megfelelő!"
            },
            uj_text_teljes_nev: {
                required: "* Add meg a teljes neved",
                maxlength: "* Teljes neved hossza nem megfelelő!"
            },
            uj_text_email: {
                required: "* Add meg az email címed!",
                email: "* Valós email címet adj meg!",
                maxlength: "* Email cím hossza nem megfelelő!"
            },
            uj_text_year: {
                required: "* Add meg a születési éved!",
                digits: "* Születési éved csak számot tartalmazhat!"
            },
            uj_text_month: {
                required: "* Add meg a születési hónapod!",
                digits: "* Születési hónapod csak számot tartalmazhat!"
            },
            uj_text_day: {
                required: "* Add meg a születési napod!",
                digits: "* Születési napod csak számot tartalmazhat!"
            },
            uj_text_tel: {
                required: "* Add meg a telefonszámod!",
                digits: "* Telefonszámod csak számot tartalmazhat!"
            },
            uj_text_tel_korzet: {
                required: "* Add meg a telefonszámod körzetszámát!",
                digits: "* Telefonszámod körzetszáma csak számot tartalmazhat!"
            },
            uj_pass: {
                maxlength: "* Jelszó hossza nem megfelelő!"
            },
            uj_pass_confirm: {
                equalTo: "* Jelszó megerősítése nem egyezik!"
            }
        }
    });


	//linkek
	$('.a_linktoggle').click(function () {
	 $(this).parents('h2').next('.linktoggle').toggle();
	})

});

//validálás és submit
function validate_submit(form) {
    $(form).validate();
    if ($(form).valid()) {
        $(form).submit();
    }
}

//toggle effect regelés oldalon
function toggleDiv(div) {
    $(div).toggle('slow');
}



//FEJ
function login() {
    if ($("#login_name").val() != "" &&
        $("#login_psw").val() != "") {
        $("#login_form").submit();
    }
}

function logout() {
    $("#logout_form").submit();
}

function passwordRecovery() {
    $.post("../" + RWFOLDER + "/jelszo_emlekezteto.php", {
        email: $("#text_elfelejtett_email").val()
    },
    function(result) {
        if (result == '1') {
            alert('Az új jelszavadat sikeresen kiküldtük a megadott email címre');
            $("#elfelejtett_jelszo").toggle();
            $("#belepes").toggle("slow");
        } else {
            alert('Az új jelszavadat sikeresen kiküldtük a megadott email címre');
            $("#elfelejtett_jelszo").toggle();
            $("#belepes").toggle("slow");
        }
    });
}


//PANASZLÁDA

function panaszlada_azonositas () {

    $.post("../" + RWFOLDER + "/azonositas.php", {
        azon: $("#text_panasz_azon").val()
    },
    function (result) {
        if (result == '1') {
            $("#panaszlada_azon").hide();
            $("#panaszlada_panasz").show('slow');
            $('#hd_panasz').val('1');
            $(".segitseg .segitseg_inner").html('Kérünk arra, hogy az űrlapot  pontosan töltsd ki, és a panaszod leírása pedig érthetően legyen megfogalmazva.');
        } else {
            alert('A megadott azonosító nem a Te MŰISZ azonosítód!');
        }

    });
}

function getJobs() {

    $.post('../components/rpc.php', {
        action: $("#select_mikor :selected").val(),
        hol: HOL,
        contentType: "application/x-www-form-urlencoded; charset=ISO-8859-2"
    },
    function (result) {
        var update = new Array();

        if (result.indexOf('|') != -1) {
            update = result.split('|');
            $('#select_munkahely').empty();

            for (var i = 1; i < update.length; ++i){
                $('#select_munkahely').append($('<option></option>').val(unescape(update[i])).html(unescape(update[i])));
            }
        }
    });
}


function panasz_submit() {
    if ($('#hd_panasz').val() == '1') {
        $('#panasz_form').submit();
    }
}


//FIZETÉSEM
function fizetesem_azonositas () {

    $.post("../" + RWFOLDER + "/azonositas.php", {
        azon: $("#text_fizetesem_azon").val()
    },
    function (result) {
        if (result == '1') {
            $("#fizetesem_azon").hide();
            $("#fizetesem_ido").show('slow');
            $('#hd_fizetesem').val('1');
        } else {
            alert('A megadott azonosító nem a Te MŰISZ azonosítód!');
        }

    });
}

function fizetesem_submit() {
    if ($('#hd_fizetesem').val() == '1') {
        $('#fizetesem_form').submit();
    }
}


//LISTAVÁLASZTÓ
function reszletes() {
    $(".munka_reszletes").show();
    $("#view_1").text("Áttekintő lista");
    $("#view_2").text("Részletes lista");
    $(".a_toggle").addClass('a_munka_fej');
    view = 1;

    $.cookie('muisz_view', null);
    $.cookie('muisz_view', view, {
        path: '/',
        expires: 30
    });
}

function attekinto() {
    $(".munka_reszletes").hide();
    $("#view_1").text("Részletes lista");
    $("#view_2").text("Áttekintő lista");
    $(".a_toggle").removeClass('a_munka_fej');
    view = 0;

    $.cookie('muisz_view', null);
    $.cookie('muisz_view', view, {
        path: '/',
        expires: 30
    });
}

function munkakorChange() {
    var munkakor = $("#m").val();
    var idoszak = $("#i").val();
    $('#munkak').html('<b>Pillanat, töltődik...</b>');

    $.get('../' + RWFOLDER + '/includes/munkak.php', {
        'm': munkakor,
        'i': idoszak,
        contentType: "application/x-www-form-urlencoded; charset=ISO-8859-2"
    },
    function(data) {
        $('#munkak').html('');
        $('#munkak').html(data);
        loaded();
    });
}

function idoszakChange() {
    var munkakor = $("#m").val();
    var idoszak = $("#i").val();
    $('#munkak').html('<b>Pillanat, töltődik...</b>');

    $.get('../' + RWFOLDER + '/includes/munkak.php', {
        'm': munkakor,
        'i': idoszak,
        contentType: "application/x-www-form-urlencoded; charset=ISO-8859-2"
    },
    function(data) {
        $('#munkak').html('');
        $('#munkak').html(data);
        loaded();
    });
}




//MUNKÁK
//munka fej
function munkaToggle (a) {
    if (view == 0) {
        $(a).parents(".munka_fej").next(".munka_reszletes").toggle();
    }
    return false;
}

function kommentToggle (a) {
    $(a).parents('.munka_kozossegi').siblings(".munka_kommentek").toggle('slow');
    $(a).parents('.munka_kozossegi').siblings(".elkuldom_open").hide();
}

function erdeklodes(a) {
    var napok_lista = "";
    $.each(napok, function(index, value) {
        napok_lista += "#" + value;
    })
    $(a).prev('.hd_napok_lista').val(napok_lista);

    $(a).parents('form[name="erdeklodok_form"]').submit();
}

//naptár
function lapozVissza(a) {
    if ($(a).parents('.naptar_lapozo').prev('.naptar_lapozo').length) {
        $(a).parents('.naptar_lapozo').hide();
        $(a).parents('.naptar_lapozo').prev('.naptar_lapozo').show();
    }
}

function lapozElore(a) {
    if ($(a).parents('.naptar_lapozo').next('.naptar_lapozo').length) {
        $(a).parents('.naptar_lapozo').hide();
        $(a).parents('.naptar_lapozo').next('.naptar_lapozo').show();
    }
}

function napKivalaszt(a) {
    var ev = $(a).siblings('.hd_naptar_ev').val();
    var honap = $(a).siblings('.hd_naptar_honap').val();
    var nap = $(a).siblings('.hd_naptar_nap').val();
    var datum = ev + '.' + honap + '.' + nap;

    if ($.inArray(datum, napok) != -1) {
        napok = $.grep(napok, function(value) {
            return value != datum;
        });
        $(a).removeClass('a_nap_kivalasztott');
        $(a).attr('title', 'munkanap');
    } else {
        napok.push(ev + '.' + honap + '.' + nap);
        $(a).addClass('a_nap_kivalasztott');
        $(a).attr('title', 'kattints, ha mégse');
    }

    $.cookie('napok', null);
    $.cookie('napok', napok, {
        path: '/',
        expires: 2
    });
}


//elküldöm a barátomnak
function elkuldomToggle(a) {
    $(a).parents('.elkuldom_fej').parents('.munka_kozossegi').siblings('.elkuldom_open').toggle('slow');
    $(a).parents('.munka_kozossegi').siblings(".munka_kommentek").hide();
}

function elkuldom(id, a) {
    var email = $(a).siblings('.elkuldom_email').val();
    var uzenet = $(a).siblings('.elkuldom_text').val();
    var check = ($(a).siblings('.elkuldom_check').attr('checked')) ? '1' : '';

    $.post('../' + RWFOLDER + '/elkuldom_baratomnak.php', {
        'mid': id,
        'email': email,
        'uzenet': uzenet,
        'chk_tarol': check,
        contentType: "application/x-www-form-urlencoded; charset=ISO-8859-2"
    },
    function(data) {
        if (data=='1') {
            alert('Az üzenetet sikeresen elküldtük a barátodnak!');
            $(a).parents('.elkuldom_open').toggle('slow');
            $(a).siblings('.elkuldom_email').val('');
            $(a).siblings('.elkuldom_text').val('');
            $(a).siblings('.elkuldom_check').attr('checked', true);
        } else {
            alert('Nem sikerült elküldeni az üzenetet!');
        }
    });
}


//szavazás
function szavazas() {
    var valasz = $('input[name=szavazas]:checked').val();
    var kerdes = $('#kerdes_id').val();

    if ($.cookie('muisz_szavazas') == kerdes) return;

    $.post('../' + RWFOLDER + '/szavazas.php', {
        'kerdes_id' : kerdes,
        'valasz_id' : valasz,
        contentType: "application/x-www-form-urlencoded; charset=ISO-8859-2"
    },
    function(data) {
        if (data) {
            $('#szavazas_valaszok').html(data);
            $.cookie('muisz_szavazas', null);
            $.cookie('muisz_szavazas', kerdes, {
                path: '/',
                expires: 30
            });
        }
    });
}

//random munka a fej részen
function fejMunkaStart() {
    var sum = $('.fej_munka').length;
    var curr = Math.floor(Math.random() * sum);
    
    var i = 0;
    $('.fej_munka').each(function () {
        if (i == curr) {
            $(this).slideDown();
        } else {
            $(this).hide();
        }
        i++;
    });

    var time = window.setTimeout(fejMunka, 4500);
}

function fejMunka() {
    var element = $('.fej_munka:visible');
    var nextElement = $('.fej_munka:visible').next('.fej_munka');
    $('.fej_munka:visible').hide();

    if (nextElement.length > 0) {
        nextElement.slideDown();
    } else {
        $('.fej_munka').first().slideDown();
    }

    var time = window.setTimeout(fejMunka, 4500);
}


//kérdőív
function ceghozzaad() {
 var sel = $('#divcegek1').clone();
 sorsz = $('.cegek').length + 1
 $(sel).attr('id', 'divcegek' + sorsz);
 $(sel).removeAttr('style');
 $(sel).children('input[type=text]').map(function () {
  var tid = $(this).attr('id');
  $(this).attr('id', tid.substring(0,tid.length-1) + sorsz);
  var tname = $(this).attr('name');
  $(this).attr('name', tname.substring(0,tname.length-1) + sorsz);
  $(this).val('');
 });
 $(sel).children('input[type=radio]').map(function () {
  var tid = $(this).attr('id');
  $(this).attr('id', tid.substring(0,tid.length-1) + sorsz);
  var tname = $(this).attr('name');
  $(this).attr('name', tname.substring(0,tname.length-1) + sorsz);
  $(this).removeAttr('checked');
 });
 $(sel).insertBefore('div#before');

 return false;
}

function szceghozzaad() {
 var sel = $('tr#szivesentr1').clone();
 sorsz = $('.szivesentr').length + 1
 $(sel).attr('id', 'szivesentr' + sorsz);
 $(sel).children('td').children('input').map(function () {
  var tid = $(this).attr('id');
  $(this).attr('id', tid.substring(0,tid.length-1) + sorsz);
  var tname = $(this).attr('name');
  $(this).attr('name', tname.substring(0,tname.length-1) + sorsz);
  $(this).val('');
 });
 $(sel).insertBefore('tr#before');

 return false;
}












function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
        for(var item in arr) {
            var value = arr[item];

            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
} 
