/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
var BASE_URL = $("#BASE_URL").val();

/* NAVIGATION */

jQuery(document).ready(function(){
    $(".dropdown").hover(
        function() { $('.dropdown-menu', this).fadeIn("fast");
        },
        function() { $('.dropdown-menu', this).fadeOut("fast");
    });

    $(".promocodeText").click(function() {
        $(".promocode_box").slideDown();
    });
});

$(window).scroll(function () {
    if ($(window).width() > 960) {
        if ($(this).scrollTop() > 1) {
            $('.navbar-default').addClass("navbar-shrink");
            $(".navbar-default .navbar-nav>li>a").css("color", "#333334");
            $(".navbar-brand").hide();
            $(".navbar-brand-scroll").show();
            $(".activeNav a").css("color", "black");
            $(".navbar-right").css("margin-right", "100px");
            $(".languageNavigation").css("display", "block");
            
        } else {
            $('.navbar-default').removeClass("navbar-shrink");
            $(".navbar-default .navbar-nav>li>a").css("color", "black");
            $(".navbar-default.navbar-second .navbar-nav>li>a").css("color", "#10151c");
            $(".navbar-brand").show();
            $(".navbar-brand-scroll").hide();
            $(".navbar-right").css("margin-right", "-15px");
            $(".languageNavigation").css("display", "none");
        }
    } else {
        $(".navbar-fixed-top").css("position", "absolute");
    }

});



function openMainNav() {
    document.getElementById("mobileSidepanel").style.width = "100%";
}

function closeMainNav() {
    document.getElementById("mobileSidepanel").style.width = "0";
}

function openNav() {
    document.getElementById("mySidepanel").style.width = "250px";
}

function closeNav() {
    document.getElementById("mySidepanel").style.width = "0";
}


/* RETINA */

$('body').find('img[retina]').each(function () {
    var origImg = $(this);
    var imgSRC = origImg.attr("src");
    var imgSRCSET = "";

    imgSRC = imgSRC.replace(".png", "");

    imgSRCSET = imgSRC + ".png 1x, " + imgSRC + "@2x.png 2x, " + imgSRC + "@3x.png 3x";
    origImg.attr("srcset", imgSRCSET);
});

function setInputDecimalNF(e) {
    this.inputDecimalValue = e
}

function addCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

function isEmail(email) {
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return regex.test(email);
}

function isNumber(postNumber) {
    var regex = /^\d{4}$/;
    return regex.test(postNumber);
}

function isVAT(VATNumber) {
    var regex = /^[a-zA-Z0-9]{8,10}$/;
    return regex.test(VATNumber);
}




//$(".formStep1").submit(function (e) {
//    var Firstname = $("#Firstname").val();
//    var Lastname = $("#Lastname").val();
//    var Address = $("#Address").val();
//    var Post = $("#Post").val();
//    var PostNumber = $("#PostNumber").val();
//    var Email = $("#Email").val();
//    var Phone = $("#Phone").val();
//
//    if (Firstname == "") {
//        $("#Firstname").addClass("missingDataInput");
//    } else {
//        $("#Firstname").removeClass("missingDataInput");
//    }
//    if (Lastname == "") {
//        $("#Lastname").addClass("missingDataInput");
//    } else {
//        $("#Lastname").removeClass("missingDataInput");
//    }
//    if (Address == "") {
//        $("#Address").addClass("missingDataInput");
//    } else {
//        $("#Address").removeClass("missingDataInput");
//    }
//    if (Post == "") {
//        $("#Post").addClass("missingDataInput");
//    } else {
//        $("#Post").removeClass("missingDataInput");
//    }
//    if (PostNumber == "") {
//        $("#PostNumber").addClass("missingDataInput");
//    } else {
//        $("#PostNumber").removeClass("missingDataInput");
//    }
//    if (Email == "" || (!isEmail(Email))) {
//        $("#Email").addClass("missingDataInput");
//    } else {
//        $("#Email").removeClass("missingDataInput");
//    }
//    if (Phone == "") {
//        $("#Phone").addClass("missingDataInput");
//    } else {
//        $("#Phone").removeClass("missingDataInput");
//    }
//
//    if (Firstname != "" && Lastname != "" && Address != "" && Post != "" && PostNumber != "" && Email != "" && Phone != "" && isEmail(Email)) {
//        console.log("success");
//    } else {
//        e.preventDefault();
//        return  false;
//    }
//
//
//})


function showSearch() {
    $(".searchInput").css("width", "300px");
    $(".searchInput").css("border-bottom", "1px solid #ffffff");
    $("#searchShow").hide();
    $("#searchSubmit").show();
}

function submitSearch() {
    var String = $("#searchInput").val();
    var BASE_URL = $("#BASE_URL").val();

    location.href = BASE_URL + "/iskalnik/" + String;
}

function sendDemandModal() {
    $('.modalNew').toggleClass('is-visible');
}

function sendFormContact() {
    var Name = $("#ContactFormName").val();
    var Company = $("#ContactFormCompany").val();
    var Email = $("#ContactFormEmail").val();
    var Phone = $("#ContactFormPhone").val();
    var ContactFormMessage = $("#ContactFormMessage").val();
    var Validation = $("#ValidationInput").val();
    var PostNumber = $("#ContactPostNumber").val()


    if (Name == "") {
        $("#ContactFormName").addClass("missingDataInput");
    } else {
        $("#ContactFormName").removeClass("missingDataInput");
    }
    if (Email == "" || (!isEmail(Email))) {
        $("#ContactFormEmail").addClass("missingDataInput");
    } else {
        $("#ContactFormEmail").removeClass("missingDataInput");
    }
    if (ContactFormMessage == "") {
        $("#ContactFormMessage").addClass("missingDataInput");
    } else {
        $("#ContactFormMessage").removeClass("missingDataInput");
    } if(Co)

    if (Name != "" && Email != "" && ContactFormMessage != "" && Validation == "" && isEmail(Email)) {
        $.post("/application/ajax/portal/sendFormContact.php", {
            Name: Name,
            Company: Company,
            Email: Email,
            Phone: Phone,
            Message: ContactFormMessage
        }, function (data, status) {
            if (status == "success") {
                $('#demandModal').modal('toggle');
                $(".buttonDemands").hide();
                $("#textDemand").hide();
                $("#demandsSuccess").slideDown();
            }
        });
    }
}

function openApplicationModel(Disabled) {
    if(Disabled == 0){
        $('#applicationDisabledModel').toggleClass('is-visible');
    } else{
        $('#applicationModel').toggleClass('is-visible');
        // $('body').addClass('fixed')
    }
}

function closeApplicationModel() {
    $('#applicationModel').toggleClass('is-visible');
    // $('body').removeClass('fixed')
}

function closeDisabledApplicationModel() {
    $('#applicationDisabledModel').toggleClass('is-visible');
}

function openAgreementModal() {
    $('#agreementModal').toggleClass('is-visible');
}

function openIndividualModel() {
    $('#individualModel').toggleClass('is-visible');
    // $(".promocode_box").hide();
    $('body').css('overflow', 'hidden');
    $("#MemberDiscount").hide();
}

function closeIndividualModel() {
    $('#individualModel').toggleClass('is-visible');
    $('body').css('overflow', 'scroll');
}

function openStudentApplicationNotice() {
    $('#studentApplicationnotice').toggleClass('is-visible');
}

function closeStudentApplicationNotice() {
    $('#studentApplicationnotice').toggleClass('is-visible');
}

function LoadAttendees(ApplicationID) {
    var BASE_URL = $("#BASE_URL").val();
    $.post(BASE_URL + "/application/ajax/portal/loadIndividualApplicationsNew.php", {
        ApplicationID: ApplicationID
        }, function (data, status) {
            if (status == "success") {
                $("#tableResults").html(data);
                loadTotalOrder(ApplicationID);
            }
        });
}

function loadTotalOrder(ApplicationID) {
    var BASE_URL = $("#BASE_URL").val();
    $.post(BASE_URL + "/application/ajax/portal/loadTotalOrderNew.php", {
        ApplicationID: ApplicationID
        }, function (data, status) {
            if (status == "success") {
                $("#tableTotalResults").html(data);
            }
        });
}

let promocodeButtonClicked = false;

const myButton = document.getElementById('myButton');
if (myButton) {
    myButton.addEventListener('click', function() {
        promocodeButtonClicked = true;
    });
}
function addNewAttendee(ApplicationID, CompanyID) {
    var PromocodeTitle = $("#PromocodeTitle").val();
    if (PromocodeTitle && !promocodeButtonClicked) {
        $("#error").html("Vpisano promokodo je potrebno potrditi s klikom na gumb Vpiši in potrdi.");
        return;
    }

    var Firstname = $("#Firstname").val();
    var Phone = $("#Phone").val();
    let Email = $("#Email").val();
    var ApplicationType = $("#ApplicationType").val();
    var Duration = $('input[name="myRadio"]:checked').val();
    var EarlyBird = $("#EarlyBird").val();
    var SelectedWorkShops = $("#selectedWorkShops").val();
    var UniversityTitle = $("#UniversityTitle").val();
    var IsGZS = $("#IsGZS").val();
    var AuthorOrg = $("#AuthorOrg").val();
    var FunctionOrg = $("#FunctionOrg").val();
    var FieldOrg = $("#FieldOrg").val();
    var DescriptionOrg = $("#DescriptionOrg").val();




    var Promocode = $("#Promocode").val();
    console.log(Promocode);
    if (Promocode == undefined) {
        Promocode = "";
    }

    if ($('#IsMember').is(':checked')) {
        var IsMember = 1;
    } else {
        var IsMember = 0;
    }

    if ($('#NetworkingStudent').is(':checked')) {
        var NetworkingStudent = 1;
    } else {
        var NetworkingStudent = 0;
    }

    if ($('#NetworkingPublic').is(':checked')) {
        var NetworkingPublic = 1;
    } else {
        var NetworkingPublic = 0;
    }

    if ($('#PreConference').is(':checked')) {
        var PreConference = 1;
    } else {
        var PreConference = 0;
    }

    if ($('#WorkShopApplication').is(':checked')) {
        var WorkShop = 1;
    } else {
        var WorkShop = 0;
    }

    var StatusOrg = 1;
    if (NetworkingPublic == 1) {
        if (FunctionOrg == "") {
            $("#FunctionOrg").addClass("requiredInput");
            StatusOrg = 0;
        } else {
            $("#FunctionOrg").removeClass("requiredInput");
        }
        if (DescriptionOrg == "") {
            $("#DescriptionOrg").addClass("requiredInput");
            StatusOrg = 0;
        } else {
            $("#DescriptionOrg").removeClass("requiredInput");
        }
        if (FieldOrg == "") {
            $("#FieldOrg").addClass("requiredInput");
            StatusOrg = 0;
        } else {
            $("#FieldOrg").removeClass("requiredInput");
        }
    } else {
        $("#FunctionOrg").removeClass("requiredInput");
        $("#DescriptionOrg").removeClass("requiredInput");
        $("#FieldOrg").removeClass("requiredInput");
    }

    if (Firstname == "") {
        $("#Firstname").addClass("requiredInput");
    } else {
        $("#Firstname").removeClass("requiredInput");
    }

    if (Duration == 0) {
        $(".radioG").addClass("radioBorder");
    } else {
        $(".radioG").removeClass("radioBorder");
    }
    if (Email == "") {
        $("#Email").addClass("requiredInput");
    } else {
        if (!isEmail(Email)) {
            $("#Email").addClass("requiredInput");
        } else {
            $("#Email").removeClass("requiredInput");
        }
    }

    if (Firstname != "" && Email != "" && isEmail(Email) && ApplicationType != "" && Duration != 0 && StatusOrg != 0) {
        $.post(BASE_URL + "/application/ajax/portal/checkIfEmailExists.php", {
            Email: Email,
            Person: 1
        }, function(data, status) {
            if (status == "success") {
                if (data === "true") {
                    $("#error").html("Email naslov, ki ste ga vnesli je že v uporabi. Prosimo uporabite drugi email naslov.");
                    $("#Email").addClass("requiredInput2");
                } else {
                    addNewAttendeeAjax(Firstname, Phone, Email, ApplicationType, Duration, EarlyBird, IsMember, IsGZS, NetworkingStudent, NetworkingPublic, PreConference, WorkShop, ApplicationID, CompanyID, SelectedWorkShops, UniversityTitle, FunctionOrg, FieldOrg, DescriptionOrg, Promocode);
                }
            }
        });
    } else {
        $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke.");
        $("#Email").addClass("requiredInput");
    }
}


function checkLogin() {
    var Status1;
    var Email = $("#LoginEmail").val();

    var Redirect = $("#Redirect").val();

    $('.requiredInput').each(function () {
        if (!$(this).val()) {
            Status1 = 0;
            $(this).addClass("requiredInputCheck");
        } else {
            $(this).removeClass("requiredInputCheck");
            Status1 = 1;
        }
    });
    }

function addNewAttendeeAjax(Firstname, Phone, Email, ApplicationType, Duration, EarlyBird, IsMember, IsGZS, NetworkingStudent,NetworkingPublic, PreConference, WorkShop, ApplicationID, CompanyID, SelectedWorkShops, UniversityTitle, FunctionOrg, FieldOrg, DescriptionOrg, Promocode){
    // console.log("Firstname: " + Firstname);
    // console.log("Phone: " + Phone);
    // console.log("Email: " + Email);
    // console.log("ApplicationType: " + ApplicationType);
    // console.log("Duration: " + Duration);
    // console.log("EarlyBird: " + EarlyBird);
    // console.log("IsMember: " + IsMember);
    // console.log("IsGZS: " + IsGZS);
    // console.log("NetworkingStudent: " + NetworkingStudent);
    // console.log("NetworkingPublic: " + NetworkingPublic);
    // console.log("PreConference: " + PreConference);
    // console.log("WorkShop: " + WorkShop);
    // console.log("ApplicationID: " + ApplicationID);
    // console.log("CompanyID: " + CompanyID);
    // console.log("SelectedWorkShops: " + SelectedWorkShops);
    // console.log("FunctionOrg: " + FunctionOrg);
    // console.log("FieldOrg: " + FieldOrg);
    // console.log("DescriptionOrg: " + DescriptionOrg);

    if(UniversityTitle == undefined){
        UniversityTitle = "";
    }
    $.post(BASE_URL + "/application/ajax/portal/addNewAttendee.php", {
        Firstname: Firstname,
        Phone: Phone,
        Email: Email,
        ApplicationType: ApplicationType,
        Duration: Duration,
        EarlyBird: EarlyBird,
        IsMember: IsMember,
        IsGZS: IsGZS,
        NetworkingStudent: NetworkingStudent,
        NetworkingPublic: NetworkingPublic,
        PreConference: PreConference,
        WorkShop: WorkShop,
        ApplicationID: ApplicationID,
        CompanyID: CompanyID,
        SelectedWorkShops: SelectedWorkShops,
        UniversityTitle: UniversityTitle,
        FunctionOrg : FunctionOrg,
        FieldOrg : FieldOrg,
        DescriptionOrg : DescriptionOrg,
        Promocode : Promocode
    }, function (data, status) {
        if (status == "success") {
            // if(ApplicationType == "student"){
            //
            //     var file_data = $('#RegisteredStudent').prop('files')[0];
            //     var form_data = new FormData();
            //
            //     form_data.append('file', file_data);
            //     form_data.append('AttendeeID', data);
            //     form_data.append('ApplicationID', ApplicationID);
            //
            //     $.ajax({
            //         url: BASE_URL + "/application/ajax/portal/uploadAttendeeCertificate.php",
            //         dataType: 'text',
            //         cache: false,
            //         contentType: false,
            //         processData: false,
            //         data: form_data,
            //         type: 'post',
            //         success: function (response) {
            //             $('#msg').html(response);
            //         },
            //         error: function (response) {
            //             $('#msg').html(response);
            //         }
            //     });
            // }
           location.reload();
           //  console.log(data);
        }
    });
}

function removeAttendee(ID, ApplicationID) {
    // console.log("ID: " + ID);
    var BASE_URL = $("#BASE_URL").val();
    $.post(BASE_URL + "/application/ajax/portal/removeAttendee.php", {
        ID: ID,
        ApplicationID: ApplicationID
    }, function (data, status) {
        if (status == "success") {
            location.reload();
        }
    });
}

//function checkOrganizationApplication1(e) {
//    
//    var Title = $("#Title").val();
//    var Address = $("#Address").val();
//    var PostNumber = $("#PostNumber").val();
//    var City = $("#City").val();
//    var Phone = $("#Phone").val();
//    var Email = $("#Email").val();
//    if ($('#AgreeToTerms').is(':checked')) {
//        var AgreeToTerms = $("#AgreeToTerms").val();
//    }else{
//        var AgreeToTerms = "";
//    }
//    
//    if(Title != "" && Address != "" && PostNumber != "" && City != "" && Phone != "" && Email != "" && AgreeToTerms != ""){
//        $("#organizationForm1").submit();
//    }else{
//       $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke.");
//        
//        e.preventDefault();
//        return false; 
//    }   
//}


$("#RegisteredStudent").change(function() {
    var RegisteredStudent = $("#RegisteredStudent").val();
    var res = RegisteredStudent.split("\\");
    $("#filename").html(res[res.length - 1]);
  
});

//ODDAJA FORME POSAMEZNIK
$("#personForm").submit(function(e) {
    e.preventDefault();
    var self = this;
    var Title = $("#Title").val();
    var Duration = $('input[name="myRadio"]:checked').val();
    var City = $("#City").val();
    var PostNumber = $("#PostNumber").val();
    var Address = $("#Address").val();
    var Firstname = $("#Firstname").val();
    var Lastname = $("#Lastname").val();
    var Email = $("#Email").val();
    var ApplicationType = $("#ApplicationType").val();
    var Phone = $("#Phone").val();
    var TitleOrg = $("#TitleOrg").val();
    var AddressOrg = $("#AddressOrg").val();
    var PlaceOrg = $("#PlaceOrg").val();
    var PostNumberOrg = $("#PostNumberOrg").val();
    var UniversityTitle = $("#UniversityTitle").val();
    var UniversityProgramTitle = $("#UniversityProgramTitle").val();
    var PreConference = $("#PreConference").val();
    var Promocode = $("#Promocode").val();

    if($('#PreConference').is(':checked')){
        var PreConference = 1;
    }else{
        var PreConference = 0;
    }

    if ($('#AgreeToTerms').is(':checked')) {
        var AgreeToTerms = $("#AgreeToTerms").val();
        $('.core').removeClass('redBorder');
        $('.core2').removeClass('redBottomBorder');
    }else{
        var AgreeToTerms = "";
        $('.core').addClass('redBorder');
        $('.core2').addClass('redBottomBorder');
    }

    if ($('#IsMember').is(':checked')) {
        var IsMember = $("#IsMember").val();
    }else{
        var IsMember = 0;
    }


    if($('#NetworkingPublic').is(':checked')){
        var NetworkingPublic = 1;
    }else{
        var NetworkingPublic = 0;
    }

    var StatusOrg = 0;
    if(NetworkingPublic == 1){
        var FunctionOrg = $("#FunctionOrg").val();
        var DescriptionOrg = $("#DescriptionOrg").val();
        var FieldOrg = $("#FieldOrg").val();

        if(FunctionOrg == ""){
            $("#FunctionOrg").addClass("requiredInput");
            StatusOrg = 1;
        }else{
            $("#FunctionOrg").removeClass("requiredInput");
        }
        if(DescriptionOrg == ""){
            $("#DescriptionOrg").addClass("requiredInput");
            StatusOrg = 1;
        }else{
            $("#DescriptionOrg").removeClass("requiredInput");
        }
        if(FieldOrg == ""){
            $("#FieldOrg").addClass("requiredInput");
            StatusOrg = 1;
        }else{
            $("#FieldOrg").removeClass("requiredInput");
        }
    }else{

        $("#FunctionOrg").removeClass("requiredInput");
        $("#DescriptionOrg").removeClass("requiredInput");
        $("#FieldOrg").removeClass("requiredInput");
    }

    if(ApplicationType == "student"){
        var RegisteredStudent = $("#RegisteredStudent").val();

        var isValidEmail = 0;
        if(isEmail(Email)){
            $("#Email").removeClass("requiredInput");
            isValidEmail = 0;
        }else{
            $("#Email").addClass("requiredInput");
            isValidEmail = 1;
        }

        var isValid = 0;
        $('.required').each(function() {
            if ($(this).val() === '') {
                $(this).addClass('requiredInput');
                isValid = 1;
            }else{
                $(this).removeClass('requiredInput');
            }
        });

        var isValidStudent = 0;
        $('.requiredStudent').each(function() {
            if ($(this).val() === '') {
                $(this).addClass('requiredInput');
                isValidStudent = 1;
            }else{
                $(this).removeClass('requiredInput');
            }
        });

        if(RegisteredStudent != ""){
            $(".RegisteredStudentLabel").removeClass("requiredInput");
            if(isValid == 0 && isValidStudent == 0 && isValidEmail == 0){

                $.post(BASE_URL + "/application/ajax/portal/checkIfEmailExists.php", {
                    Email: Email,
                    Person: "1"
                }, function (data, status) {
                    if (status == "success") {
                        if(data === "true"){
                            $("#error").html("Email naslov, ki ste ga vnesli je že v uporabi. Prosimo uporabite drugi email naslov.");
                        }else{
                            self.submit();
                        }
                    }
                });

            }else{
                $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke.");
            }
        }else{
            $("#error").html("Niste naložili potrdila o vpisu.");
            $(".RegisteredStudentLabel").addClass("requiredInput");
        }

    }else if(ApplicationType == "vabljeni"){

        var isValidEmail = 0;
        if(isEmail(Email)){
            $("#Email").removeClass("requiredInput");
            isValidEmail = 0;
        }else{
            $("#Email").addClass("requiredInput");
            isValidEmail = 1;
        }

        var isValid = 0;
        $('.required').each(function() {
            if ($(this).val() === '') {
                $(this).addClass('requiredInput');
                isValid = 1;
            }else{
                $(this).removeClass('requiredInput');
            }
        });

        var isValidInvite = 0;
        $('.requiredInvite').each(function() {
            if ($(this).val() === '') {
                $(this).addClass('requiredInput');
                isValidInvite = 1;
            }else{
                $(this).removeClass('requiredInput');
            }
        });

        if(isValid == 0 && isValidInvite == 0 && isValidEmail == 0 && StatusOrg == 0){
            $.post(BASE_URL + "/application/ajax/portal/checkIfEmailExists.php", {
                Email: Email,
                Person: "1"
            }, function (data, status) {
                if (status == "success") {
                    if(data === "true"){
                        $("#Email").addClass("requiredInput");
                        $("#error").html("Email naslov, ki ste ga vnesli je že v uporabi. Prosimo uporabite drugi email naslov..");
                    }else{
                        self.submit();
                    }
                }
            });
        }else{
            $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke.");
        }

    }else{
        var isValidEmail = 0;
        if(isEmail(Email)){
            $("#Email").removeClass("requiredInput");
            isValidEmail = 0;
        }else{
            $("#Email").addClass("requiredInput");
            isValidEmail = 1;
        }

        var isValid = 0;
        $('.required').each(function() {
            if ($(this).val() === '') {
                $(this).addClass('requiredInput');
                isValid = 1;
            }else{
                $(this).removeClass('requiredInput');
            }
        });

        var isValidInvite = 0;
        $('.requiredInvite').each(function() {
            if ($(this).val() === '') {
                $(this).addClass('requiredInput');
                isValidInvite = 1;
            }else{
                $(this).removeClass('requiredInput');
            }
        });

        if(isValidInvite == 0 && isValid == 0 && isValidEmail == 0 && StatusOrg == 0){
                $.post(BASE_URL + "/application/ajax/portal/checkIfEmailExists.php", {
                Email: Email,
                Person: "1"
            }, function (data, status) {
                if (status == "success") {
                    if(data === "true"){
                        $("#Email").addClass("requiredInput");
                        $("#error").html("Email naslov, ki ste ga vnesli je že v uporabi. Prosimo uporabite drugi email naslov..");

                    }else{
                        self.submit();
                        // console.log("submit");
                    }
                }
            });

        }else{
            $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke.");
        }
    }
});

$("#organizationForm").submit(function(e) {
    e.preventDefault();
    var self = this;

    let Title = $("#Title").val();
    var Address = $("#Address").val();
    let PostNumber = $("#PostNumber").val();
    var City = $("#City").val();
    var Phone = $("#Phone").val();
    var Email = $("#Email").val();
    let VATNumber = $("#VATNumber").val();
    if ($('#AgreeToTerms').is(':checked')){
        var AgreeToTerms = 1;
    }else{
        var AgreeToTerms = 0;
    }

    if(Title != "" && Address != ""  && City != "" && Phone != "" && Email != "" && isEmail(Email) && isNumber(PostNumber) && isVAT(VATNumber) && AgreeToTerms == 1){
        $.post(BASE_URL + "/application/ajax/portal/checkIfEmailExists.php", {
            Email: Email,
            Person: "0"
        }, function (data, status) {
            if (status == "success") {
                if(data === "true"){
                    $("#error").html("Email naslov, ki ste ga vnesli je že v uporabi. Prosimo uporabite drugi email naslov.");
                    $("#Email").addClass("requiredInput");
                }else{
                    self.submit();
                }
            }
        });
    }else{
        $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke.");
    }

    if ($('#AgreeToTerms').is(':checked')) {
        var AgreeToTerms = $("#AgreeToTerms").val();
        $('.core').removeClass('redBorder');
        $('.core2').removeClass('redBottomBorder');
    }else{
        var AgreeToTerms = "";
        $('.core').addClass('redBorder');
        $('.core2').addClass('redBottomBorder');
    }

    if (Title == "") {
        $("#Title").addClass("requiredInput");
    } else {
        $("#Title").removeClass("requiredInput");
    }
    if (Address == "") {
        $("#Address").addClass("requiredInput");
    } else {
        $("#Address").removeClass("requiredInput");
    }
    if (City == "") {
        $("#City").addClass("requiredInput");
    } else {
        $("#City").removeClass("requiredInput");
    }

    if (Email == "") {
        $("#Email").addClass("requiredInput");
    } else {
        $("#Email").removeClass("requiredInput");
    }

    if (!/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(Email)) {
        $("#Email").addClass("requiredInput");
    } else {
        $("#Email").removeClass("requiredInput");
    }

    const vatNumber = $("#VATNumber").val();
    if (!/^[a-zA-Z0-9]{8,10}$/.test(VATNumber)) {
        $("#VATNumber").addClass("requiredInput");
    } else {
        $("#VATNumber").removeClass("requiredInput");
    }

    const postNumber = $("#PostNumber").val();
    if (!/^\d{4}$/.test(postNumber)) {
        $("#PostNumber").addClass("requiredInput");
    } else {
        $("#PostNumber").removeClass("requiredInput");
    }
});


$(document).ready(function() {
    //set initial state.

    $('#WorkShopApplication').change(function() {
        if(this.checked) {
            $('#workShopApplicationDiv').slideDown();
        }else{
            $('#workShopApplicationDiv').slideUp();
        }       
    });
});


$("#inviteForm").submit(function(e) {
    e.preventDefault();
    var self = this;

    let FirstName = $("#Firstname").val();
    let Title = $("#Title").val();
    var Address = $("#Address").val();
    let PostNumber = $("#PostNumber").val();
    var City = $("#City").val();
    var Phone = $("#Phone").val();
    var Email = $("#Email").val();
    var TitleOrg= $("#TitleOrg").val();
    var AddressOrg = $("#AddressOrg").val();
    var PostNumberOrg = $("#PostNumberOrg").val();
    var PlaceOrg = $("#PlaceOrg").val();

    var ApplicationType = $("#ApplicationType").val();

    if(Firstname != "" &&  Email != "" &&  TitleOrg != "" &&  AddressOrg != "" &&  PostNumberOrg != "" && PlaceOrg != "" ){

        $.post(BASE_URL + "/application/ajax/portal/checkIfEmailExists.php", {
            Email: Email,
            Person: "0"
        }, function (data, status) {
            if (status == "success") {
                if(data === "true"){
                    $("#error").html("Email naslov, ki ste ga vnesli je že v uporabi. Prosimo uporabite drugi email naslov.");
                }else{
                    self.submit();
                }
            }
        });

    }else{
        $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke.");
    }





});



function selectDescription(WorkShopID) {
    
    $('#workShopInfo_' + WorkShopID).slideToggle();
    $('#workShopSelect_' + WorkShopID).toggleClass("activeTab");
    
    var selectedWorkShops = $('#selectedWorkShops').val();
    
    if(selectedWorkShops.search(WorkShopID) === -1){
        if(selectedWorkShops !== ""){
            $('#selectedWorkShops').val(selectedWorkShops + ',' + WorkShopID);
        }else{
            $('#selectedWorkShops').val(WorkShopID);
        }
    }else{
        $('#selectedWorkShops').val(selectedWorkShops.replace(WorkShopID,''));
    }
      
}

function sendConatactForm(e) {
    
    var Firstname = $("#Firstname").val();
    var Lastname = $("#Lastname").val();
    var Address = $("#Address").val();
    var PhoneNumber = $("#PhoneNumber").val();
    var Email = $("#Email").val();
    var Message = $("#Message").val();
    
    if(Firstname != "" && Lastname != "" && Email != "" && Message != ""){
        $("#contactForm").submit();
    }else{
       $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke.");
        
        e.preventDefault();
        return false; 
    }   
}


var header = document.getElementById("inputContainer");
if(header !== null){
    var btns = header.getElementsByClassName("form-control");
    for (var i = 0; i < btns.length; i++) {
      btns[i].addEventListener("click", function() {
      var current = document.getElementsByClassName("activeInput");
      if (current.length > 0) { 
        current[0].className = current[0].className.replace(" activeInput", "");
      }
      this.className += " activeInput";
      });
    }
}


$(function() {

    $(".form-control").focus(function() {
      $(this).prev("label").show();
    }).blur(function() {
      $(this).prev("label").hide();
    });

});


$("#freeForm").submit(function(e) {
    e.preventDefault();
    var self = this;

    var Firstname = $("#Firstname").val();
    var Lastname = $("#Lastname").val();
    var Email = $("#Email").val();
    var EmailConfirmation = $("#EmailConfirmation").val();
    var OrganizationTitle = $("#OrganizationTitle").val();
//    if ($('#AgreeToTerms').is(':checked')) {
//        var AgreeToTerms = $("#AgreeToTerms").val();
//    }else{
//        var AgreeToTerms = "";
//    }
    
    if(Firstname != "" && Lastname != "" && Email != "" && OrganizationTitle != ""){
        
        if(Email != EmailConfirmation){
            $("#error").html("Vnesena email naslova se ne ujemata!");
        }

        $.post(BASE_URL + "/application/ajax/portal/checkIfEmailExists.php", {
            Email: Email,
            Person: "0"
        }, function (data, status) {
            if (status == "success") {
                if(data === "true"){
                    $("#error").html("Email naslov, ki ste ga vnesli je že v uporabi. Prosimo uporabite drugi email naslov.");
                }else{
                    self.submit();
                }
            }
        });

    }else{
        $("#error").html("Niste vnesli vseh obveznih podatkov. Prosimo vnesite manjkajoče podatke");
    }
    
});


let typingTimer; // Timer identifier
const doneTypingInterval = 50; // Time in milliseconds (.5 seconds)
function handleTyping(event) {
    clearTimeout(typingTimer); // Clear the previous timer
    // Set a new timer
    typingTimer = setTimeout(function() {
        checkEmail();
    }, doneTypingInterval);
}
function checkEmail() {
    const Email = document.getElementById('Email').value;
    $.post(BASE_URL + "/application/ajax/portal/checkEmailForMember.php", {
        Email: Email,
    }, function (data, status) {
        var response = JSON.parse(data);
        var IsMember = response.IsMember;
        if (status == "success") {
            if(IsMember == "true"){
                $("#MemberDiscount").show();
                $("#IsMember").prop('checked', false);
            }else{
                $("#MemberDiscount").hide();
                $("#IsMember").prop('checked', false);
            }
        }
    });
}

function handleVatTyping(event, Type = "init") {
    if(Type == "reload"){
        checkVatNumber();
    }else{
        clearTimeout(typingTimer); // Clear the previous timer
        // Set a new timer
        typingTimer = setTimeout(function() {
            const VATNumber = document.getElementById('VATNumber').value;
            checkVatNumber();
        }, doneTypingInterval);
    }
}

function checkVatNumber() {
    const VATNumber = document.getElementById('VATNumber').value;
    $.post(BASE_URL + "/application/ajax/portal/checkVatNumberForGZS.php", {
        VATNumber: VATNumber,
    }, function (data, status) {
        var response = JSON.parse(data);
        var IsGZS = response.IsGZS;
      if (status == "success") {
          if(IsGZS == "true"){
              $("#GzsDiscountWrapper").slideDown();
              $("#IsGZS").prop('checked', true);
          } else {
              $("#GzsDiscountWrapper").hide();
              $("#IsGZS").prop('checked', true).val(0);
              $("input[id='NotPublicAdministration']").each(function() {
                  $(this).prop('checked', true).val(0);
              });
          }
      }
    });
}

function submit_promocode() {
    const Promocode = $("#PromocodeTitle").val();
    $.post(BASE_URL + "/application/ajax/portal/checkPromocode.php", {
        Promocode: Promocode,
    }, function (data, status) {
        if (status == "success") {
            $(".promocode_box").html(data);
        }
    });
}

function remove_promocode() {
    $.post(BASE_URL + "/application/ajax/portal/removePromocode.php", {
    }, function (data, status) {
        if (status == "success") {
            $(".promocode_box").html(data);
        }
    });

}

function toogleTableDropdown(ID){
    $('#tableDropdown_' + ID).slideToggle('fast');
    //on this ID rotate the arrow
    $("#tableArrow_" + ID).toggleClass("rotateArrow");
}

$(document).ready(function() {
    $("#NetworkingPublic").change(function() {
        if($(this).is(":checked")) {
            $("#myDiv").css("display", "block");
        } else {
            $("#myDiv").css("display", "none");
        }
    });
});