//chyba pri ajaxe
$(document).ajaxError(function (request,settings,e) {
    // alert('Error requesting URL: '+e.url);
});

//messages - locale
function __(msgid) {
    if (typeof(locale[msgid]) == 'undefined') {
        return msgid;
    } else {
        return locale[msgid];
    }
}

// funkcia na ziskanie URL routera
var Router = function (route,params) {
    //parametre
    if (typeof(params) == 'object') {
        var p = '';
        $.each(params,function (name,value) {
            if (p != '') {
                p += '&';
            }
            p += escape(name)+'='+escape(value);
        });
        return Router(route)+'?'+p;
    }
    else {
        return registry.langroot + '/' + route;
    }
};
Router.route = function (route,params) {
    Router.gotoUrl(Router(route,params));
    return false;
}
Router.gotoUrl = function (url) {
    window.location.href = url;
    return false;
}

//ajax nastavenia
$.ajaxProgress.setImage(registry.webroot + '/public/images/loading.gif');
$(function () {
    $("#ajaxProgress").ajaxStart(function () {
        var scrollXY = getScrollXY();
        $(this).css({
            top: scrollXY[1],
            right: '0px'
        }).show(0);
    }).ajaxStop(function () {
        $(this).hide(0);
        $(this).text(__('loading...'));
    });
});

//nastavenia pre blockUI
$(function () {
    $.extend($.blockUI.defaults.pageMessageCSS,{
        color: '#000',
        backgroundColor: 'transparent',
        border: 'none',
        margin: '0px'
    });
    
    $.extend($.blockUI.defaults.overlayCSS, { 
        backgroundColor: '#FFF', 
        opacity: '0.8' 
    });
});

//periodicke volanie stavu portalu
$(function () {
    window.setInterval(function () {
        $.ajax({
            url: Router('joblife/portal/events'),
            type: 'GET',
            dataType: 'json',
            global: false,
            success: parseCurrentEvents
        });
    },5 * 60 * 1000);
});
function parseCurrentEvents(json) {
    //alert(json);
}



$(function () {
    //highliteList table
    //vytvorime hover divka do prveho a posledneho elementu TD
    $('table.highliteList tr').each(function (idx,tr) {
        var tds = $('td',tr);
        var ths = $('th',tr);
        var div1 = null;
        var div2 = null;
        var inside = null;
        if (ths.length) {
            $('<th class="hl_insert_left">', 'table.highliteList').insertBefore(ths.eq(0));
            $('<th class="hl_insert_right">', 'table.highliteList').insertAfter(ths.eq(ths.length - 1));
        }
        if (tds.length) {
            // div1 = $('<div class="hover"></div>');//.html(tds.eq(0).html());//
            /* inside = $('*',tds.eq(0));
            if (div1.length == 0) {
                div1.html(tds.eq(0).html());
            } else {
                div1.append(inside.clone(false));
            }*/
            /* div1.css({
                paddingTop: tds.eq(0).css('paddingTop'),
                paddingLeft: tds.eq(0).css('paddingLeft')
            }); */
            /*
            tds.eq(0).empty().append(div1).css({
                paddingTop: 0,
                paddingLeft: 0
            }); */
            /* div1.css({
                width: '8px',
                height: '8px',
                paddingTop: '0px',
                paddingLeft: '0px'
            });
            tds.eq(0).css({
                paddingLeft: 0
            });
			*/
            div1 = $('<div class="hover hl_insert_left"></div>');
            $('<td class="hl_insert_left">', 'table.highliteList').append(div1).insertBefore(tds.eq(0));
            
            /* div2 = $('<div class="hover"></div>');
            inside = $('*',tds.eq(tds.length - 1));
            if (inside.length == 0) {
                div2.html(tds.eq(tds.length - 1).html());
            } else {
                div2.append(inside.clone(true));
            }
            div2.css({
                paddingTop: tds.eq(tds.length - 10).css('paddingTop'),
                paddingRight: tds.eq(tds.length - 1).css('paddingRight')
            });
            tds.eq(tds.length - 1).empty().append(div2).css({
                paddingTop: 0,
                paddingRight: 0
            }); */
            tds.eq(tds.length - 1).css({
                paddingRight: 0
            });
            div2 = $('<div class="hover hl_insert_right"></div>');
            $('<td class="hl_insert_right">', 'table.highliteList').append(div2).insertAfter(tds.eq(tds.length - 1));
        }
    });
    $('table.highliteList tr').hover(function () {
        var tds = $('td',this);
        if (!$(this).hasClass('noHighlighte')) {
            if (tds.length) {
                tds.addClass('hover');
                tds.eq(0).addClass('hoverfirst');
                tds.eq(tds.length - 1).addClass('hoverlast');
            }
        }
    },function () {
        $('td',this).removeClass('hover')
                    .removeClass('hoverfirst')
                    .removeClass('hoverlast');
    });
    
    // tabulka ktora nema highlite 
    $('table.noHighliteList tr', 'table.highliteList').each(function (idx,tr) {
        var ntds = $('td',tr);
        var nths = $('th',tr);
        if (nths.length) {
            $('th.hl_insert_left', 'table.noHighliteList').remove();
            $('th.hl_insert_right', 'table.noHighliteList').remove();
        }
        if (ntds.length) {
            $('td.hl_insert_left', 'table.noHighliteList').remove();
            $('td.hl_insert_right', 'table.noHighliteList').remove();
        }
    });
    $('table.noHighliteList tr').hover(function () {
        var tds = $('td', this);
        if (tds.length) {
            tds.removeClass('hover');
            tds.eq(0).removeClass('hoverfirst');
            tds.eq(tds.length - 1).removeClass('hoverlast');
        }
    }, function () {
        $('td',this).removeClass('hover')
                    .removeClass('hoverfirst')
                    .removeClass('hoverlast');
    });
    
    //hlavne menu
    $('#panelMenu ul.menu li, #panelMenu dl.menu dt').hover(function () {
        var $this = $(this);
        if (!$this.is('.active')) {
            $this.addClass('hover');
        }
    },function () {
        $(this).removeClass('hover');
    });
    
    //reporty
    // $('div.report').each(function (idx,report) {
    //     report = $(report);
    //     Report(report.attr('rel'),$('.report_text',report).html());
    // });
});

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement &&
      	( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

// kliknutie na registraciu
$(function () {
    $('.register_now').click(function () {
        // showPopupWindow('registration', Router('joblife/registration/'), function () {
        //     $.getScript('/public/js/registration.js');
        // });
        registrationPopupWindow();
    });
});

$(document).ready(function () {
    // zobrazenie popup okien
    var content = $('.pp_inlineForm_profile');
    if (content.size() > 0) {
        var dialogContent = new Dialog.content();
        dialogContent.setHtmlContent(content);
        
        var dialog = new Dialog('ProfileEditDialog',{
            size:'small',
            onShow: function (d) {
                d.center();
            },
            onContentLoad: function (d) {
                d.center();
                // ak je to zakladny profil, tak nacitam jeho skript
                if (content.attr('class') == 'pp_inlineForm_profile baseprofileform') {
                    $.getScript('/public/js/myjoblife/baseprofile.js');
                }
                if (content.attr('class') == 'pp_inlineForm_profile jobform') {
                    $.getScript('/public/js/myjoblife/job.js');
                }
                if (content.attr('class') == 'pp_inlineForm_profile registrationform') {
                    $.getScript('/public/js/registration.js');
                }
            },
            content: dialogContent
        });
        dialog.show();
    }
    
    // confirm na vytvorenie profilu ak neexistuje
    var elm = $('.pp_userProfileNotFound');
    if (elm.size() > 0) {
        var lang = $('#profileCurrentLang').val();
        var defaultLang = $('#defaultLang').val();
        Confirm(__('JS_userProfileNotFound'),function () {
            Router.route('joblife/myjoblife/create-empty-profile/?lang_id=' + lang);
            return false;
        },function () {
            Router.route('joblife/myjoblife/myprofile/lang/' + defaultLang + '/');
            return;
        });
    }
    
    /*
    if (form.size() > 0) {
        var width = 395;
        var height = 470;
        form.css({
            cursor: 'default'
        });
        $.blockUI(form, {
            border: 'none',
            width: width + 'px'
        });
        $.getScript('/public/js/myjoblife/baseprofile.js');
    }
    $('.blockUI.blockMsg').css({
        top: Math.round(($(window).height() - height) / 2) + 'px'
    });
    */
    
    // // zobrazenie reportov
    // $('.report').each(function () {
    //     var typ = $('.ico', $(this)).attr('class');
    //     var text = $('.report_text', $(this)).text();
    //     if (typ == 'ico ico_OK') {
    //         Info(text);
    //     }
    // });
    
    var srf = $('#showRegistrationForm').size();
    if (typeof(srf) != 'undefined' && srf != '') {
        showPopupWindow('registration', Router('joblife/registration/'), function () {
            $.getScript('/public/js/registration.js');
        });
    };
    
    var jpc = $('#jobPositionChangedForm').size();
    if (typeof(jpc) != 'undefined' && jpc != '') {
        var currentProfileLang = $('#jobPositionChangedForm').attr('rel');
        showPopupWindow('profile', Router('joblife/myjoblife/edit-job-position/lang/' + currentProfileLang + '/'), function () {
            
        });
    }
    
    // helpy
    $('.joblifeHelper').hover(function (e) {
        var helpDialogCount = $('.helpDialog').size();
        if (helpDialogCount > 0) {
            $('.helpDialog').hide();
        }
        
        var help_id = $(this).attr('rel');
        
        var thisHelpDialogCount = $('#helpDialog_' + help_id).size();
        
        if (thisHelpDialogCount > 0) {
            var l = e.pageX - $('#helpDialog_' + help_id).width() + 20;
            var t = e.pageY + 20;
            
            l = l < 0 ? 0 : l;
            t = t < 0 ? 0 : t;
            
            $('#helpDialog_' + help_id).css({
                left: l + 'px',
                top: t + 'px'
            });
            $('#helpDialog_' + help_id).show();
        }
        else {
            var helpDialogContent = new HelpDialog.content({
                url: Router('joblife/portal/load-joblife-help/help/' + help_id + '/')
            });
            helpDialogContent.setHtmlContent('<p>toto je content</p>');
            
            var helpDialog = new HelpDialog('helpDialog_' + help_id, {
                onShow: function (d) {
                    d.center(e.pageX, e.pageY);
                },
                onContentLoad: function (d) {
                    d.center(e.pageX, e.pageY);
                },
                content: helpDialogContent
            });
            helpDialog.show();
        }
    }, function (e) {
        var helpDialogCount = $('.helpDialog').size();
        if (helpDialogCount > 0) {
            $('.helpDialog').hide();
        }
    });
});

function showPopupWindow(type, url, load_callback, callback) {
    if (type == 'medium') {
        var dialogContent = new Dialog.content({
            url: url
        });
        var dialog = new Dialog('ProfileEditDialog',{
            size:'medium',
            onShow: function (d) {
                d.center();
                if (typeof(callback) == 'function') {
                    callback();
                }
            },
            onContentLoad: function (d) {
                d.center();
                if (typeof(load_callback) == 'function') {
                    load_callback();
                }
            },
            content: dialogContent
        });
        dialog.show();
    }
    if (type == 'profile') {
        var dialogContent = new Dialog.content({
            url: url
        });
        var dialog = new Dialog('ProfileEditDialog',{
            size:'small',
            onShow: function (d) {
                d.center();
                if (typeof(callback) == 'function') {
                    callback();
                }
            },
            onContentLoad: function (d) {
                if (typeof(load_callback) == 'function') {
                    load_callback();
                }
                d.center();
            },
            content: dialogContent
        });
        dialog.show();
    }
    if (type == 'registration') {
        var dialogContent = new Dialog.content({
            url: url
        });
        var dialog = new Dialog('RegistrationDialog', {
            size: 'registration',
            onShow: function (d) {
                d.center();
                if (typeof(callback) == 'function') {
                    callback();
                }
            },
            onContentLoad: function (d) {
                d.center();
                if  (typeof(load_callback) == 'function') {
                    load_callback();
                }
            },
            content: dialogContent
        });
        dialog.show();
        
        /* var window_id = 'registrationWindow';
        var width = 674;
        var height = 470;
        
        var win = $('<div id="' + window_id + '">').css({
            cursor: 'default',
            width: width + 'px'
        }).load(url, {}, function () {
            if (typeof(load_callback) == 'function') {
                load_callback();
            }
        });
        $.blockUI(win, {
            border: 'none',
            width: width + 'px'
        });
        
        $('.blockUI.blockMsg').css({
            top: Math.round(($(window).height() - height) / 2) + 'px'
        });
        
        if (typeof(callback) == 'function') {
            callback();
        } */
    }
    return dialog;
}

function closePopupWindow() {
    $('#popupWindow').hide();
    $.unblockUI();
}

function Info(msg, callback) {
    Alert(msg);
    if (typeof(callback) == 'function') {
        callback();
    }
}

var Alert_counter = 0;
Alert = function (msg,callback) {
    Alert_counter++;
    var dialogContent = new Dialog.content({
        header: __('JS_Alert'),
        html: msg
    }).addButton(__('JS_OK'),function (d) {
        d.close();
        var ret = true;
        if (typeof(callback) == 'function') {
            ret = callback();
        }
    });
    var dialog = new Dialog('alert' + Alert_counter,{
        size:'small',
        onShow: function (d) {
            d.center();
        },
        content: dialogContent
    });
    dialog.show();
}

var RegOkAlert_counter = 0;
RegOkAlert = function (msg, callback) {
    RegOkAlert_counter++;
    var dialogContent = new Dialog.content({
        header: __('JS_registrationOk'),
        html: msg
    }).addButton(__('JS_OK'), function (d) {
        d.close();
        var ret = true;
        if (typeof(callback) == 'function') {
            ret = callback();
        }
    });
    var dialog = new Dialog('ok_alert' + RegOkAlert_counter, {
        size: 'small',
        onShow: function (d) {
            d.center();
        },
        content: dialogContent
    });
    dialog.show();
}

var Confirm_counter = 0;
Confirm = function (msg,fcnYes,fcnNo) {
    Confirm_counter++;
    var dialogContent = new Dialog.content({
        header: __('JS_Confirm'),
        html: msg
    }).addButton(__('JS_Yes'),function (d) {
        d.close();
        var ret = true;
        if (typeof(fcnYes) == 'function') {
            ret = fcnYes();
        }
        return ret;
    }).addButton(__('JS_No'),function (d) {
        d.close();
        var ret = true;
        if (typeof(fcnNo) == 'function') {
            ret = fcnNo();
        }
        return ret;
    });
    var dialog = new Dialog('alert' + Alert_counter,{
        size:'small',
        onShow: function (d) {
            d.center();
        },
        content: dialogContent
    });
    dialog.show();
}

var Report_counter = 0;
Report = function (type,msg) {
    Report_counter++;
    var dialogContent = new Dialog.content({
        html: '<div class="report"><div class="reportIco reportIco-' + type + '">&#160;</div><div class="reportText">' + msg + '</div></div>'
    }).addButton(__('JS_OK'),function (d) {
        d.close();
    });
    var dialog = new Dialog('report' + Report_counter,{
        size:'small',
        onShow: function (d) {
            d.center();
        },
        content: dialogContent
    });
    dialog.show();
}

function jobPopupWindow(url) {
    var dialogContent = new Dialog.content({
        url: url
    });
    var dialog = new Dialog('JobFormDialog', {
        size: 'small',
        onShow: function (d) {
            d.center();
        },
        onContentLoad: function (d) {
            d.center();
            
            $('#q_firm_name').focus();
            $('#q_firm_name').attr("autocomplete", "off");
            
            //vyhladavac firiem
            $('#q_firm_name').similarFirmSearch({
                onSelect: function (holder,firma) {
                    $('#q_firm_name').val(firma.name);
                    $('#firm_id').val(firma.id);
                    // return false;
                }
            });
            
            $('#till_now').click(function () {
                if (this.checked) {
                    $('#month_to').attr('disabled', 'disabled');
                    $('#year_to').attr('disabled', 'disabled');
                }
                else {
                    $('#month_to').removeAttr('disabled');
                    $('#year_to').removeAttr('disabled');
                }
            });
        },
        content: dialogContent
    });
    dialog.show();
}

function registrationPopupWindow() {
    Router.route('joblife/registration/');
    if($.browser.msie){
        window.event.returnValue=false;
    }
    return false;
    //var dialogContent = new Dialog.content({
    //    url: Router('joblife/registration/')
    //});
    //var dialog = new Dialog('RegistrationDialog', {
    //    size: 'registration',
    //    onShow: function (d) {
    //        d.center();
    //    },
    //    onContentLoad: function (d) {
    //        $('.t', '#RegistrationDialog').css({
    //            'background': 'url(/public/themes/images/dialog/reg2_form_bottom.gif) no-repeat left bottom'
    //        });
    //        d.center();
    //        
    //        $('#forename').focus();
    //        
    //        $('#password1').keyup(function () {
    //            var pass_val = $(this).val();
    //            // $.get(Router('joblife/portal/password-strength-meter/'), {
    //            //     q: pass_val
    //            // }, function (percentage) {
    //            //     $('#psm_bar').css({
    //            //         'width': percentage + '%'
    //            //     });
    //            //     $('#psm_pctg').text(percentage + '%');
    //            // });
    //            var percentage = passwordStrengthMeter(pass_val);
    //            $('#psm_bar').css({
    //                'width': percentage + '%'
    //            });
    //            $('#psm_pctg').text(percentage + '%');
    //        });
    //        
    //        $('#eduToggle').click(function () {
    //            $('#rf_security').hide();
    //            $('#rf_education').show();
    //        });
    //    },
    //    content: dialogContent
    //});
    //dialog.show();
}

function RegistrationEduHCountryOnchange(country_id) {
    // if (country_id != 'SK') {
    //     $('#edu_h_city').hide();
    //     $('#edu_h_city_txt').show();
    //     
    //     $('#school_h_id').hide();
    //     $('#school_h_id_txt').show();
    // }
    // else {
    //     $('#edu_h_city').show();
    //     $('#edu_h_city_txt').hide();
    //     
    //     $('#school_h_id').show();
    //     $('#school_h_id_txt').hide();
    // }
    if (country_id != '' && $('#school_type').val() == 'HIGHSCHOOL') {
        $.getJSON(Router('joblife/portal/load-cities-json'), {
            country_id: country_id,
            onlyschools: 1
        }, function (json) {
            var citySelect = $('#edu_h_city')[0];
            while (citySelect.childNodes.length > 0) {
                citySelect.removeChild(citySelect.childNodes[0])
            }
            
            var citySelect = $('#edu_h_city')[0];
            citySelect.options[0] = new Option('   ', '');
            for (var i=0; i<json.length; i++) {
                citySelect.options[i + 1] = new Option(json[i].city, json[i].city_id);
            }
            // citySelect.options[i + 1] = new Option(__('JS_ohterItemInSelect'), 'OTHER');
        });
    }
    
    var schoolSelect = $('#school_h_id')[0];
    while (schoolSelect.childNodes.length > 0) {
        schoolSelect.removeChild(schoolSelect.childNodes[0]);
    }
    
    if ($('#school_type').val() == 'UNIVERSITY') {
        //loadUniversities(country_id);
        //$('#city_id').hide();
        RegistrationEduUCountryOnchange(country_id);
    }
}

function RegistrationEduHCityOnchange(city_id) {
    var country_id = $('#edu_h_country_id').val();
    if (country_id != '' & city_id != '') {
        $.getJSON(Router('joblife/portal/load-schools-json'), {
            country_id: country_id,
            city_id: city_id,
            school_type: 'HIGHSCHOOL'
        }, function (json) {
            var citySelect = $('#school_h_id')[0];
            while (citySelect.childNodes.length > 0) {
                citySelect.removeChild(citySelect.childNodes[0])
            }
            citySelect.options[0] = new Option('   ', '');
            for (var i=0; i<json.length; i++) {
                citySelect.options[i + 1] = new Option(json[i].school_name, json[i].school_id);
            }
        });
        
        // pri nacitani skol sa musia odstranit fakulty
        var facultySelect = $('#faculty_id')[0];
        while (facultySelect.childNodes.length > 0) {
            facultySelect.removeChild(facultySelect.childNodes[0]);
        }
        facultySelect.options[0] = new Option('   ', '');
    }
}

function RegistrationEduUCountryOnchange(country_id) {
    if ($('#school_type').val() == 'UNIVERSITY') {
        // if (country_id != 'SK') {
        //     $('#school_u_id').hide();
        //     $('#school_u_id_txt').show();
        //     
        //     $('#faculty_id').hide();
        //     $('#faculty_id_txt').show();
        // }
        // else {
        //     $('#school_u_id').show();
        //     $('#school_u_id_txt').hide();
        //     
        //     $('#faculty_id').show();
        //     $('#faculty_id_txt').hide();
        // }
        if (country_id != '') {
            $.getJSON(Router('joblife/portal/load-schools-json'), {
                country_id: country_id,
                school_type: 'UNIVERSITY'
            }, function (json) {
                var schoolSelect = $('#school_h_id')[0];
                while (schoolSelect.childNodes.length > 0) {
                    schoolSelect.removeChild(schoolSelect.childNodes[0])
                }
                for (var i=0; i<json.length; i++) {
                    schoolSelect.options[i + 1] = new Option(json[i].school_name, json[i].school_id);
                }
            });
            
            var facultySelect = $('#faculty_id')[0];
            while (facultySelect.childNodes.length > 0) {
                facultySelect.removeChild(facultySelect.childNodes[0]);
            }
            
            if ($('#school_type').val() == 'UNIVERSITY') {
                //loadUniversities(country_id);
                // $('#city_id').hide();
            }
        }
    }
}

function RegistrationEduUSchoolOnchange(school_id) {
    if ($('#school_type').val() == 'UNIVERSITY') {
        var facultySelect = $('#faculty_id')[0];
        if (school_id != '') {
            $.getJSON(Router('joblife/portal/load-school-faculties-json'), {
                school_id: school_id
            }, function (json) {
                while (facultySelect.childNodes.length > 0) {
                    facultySelect.removeChild(facultySelect.childNodes[0]);
                }
                facultySelect.options[0] = new Option('   ', '');
                for (var i=0; i<json.length; i++) {
                    facultySelect.options[i + 1] = new Option(json[i].faculty_name, json[i].faculty_id);
                }
            });
        }
        else {
            while (facultySelect.childNodes.length > 0) {
                facultySelect.removeChild(facultySelect.childNodes[0]);
            }
            facultySelect.options[0] = new Option('   ', '');
        }
    }
}

function submitRegistrationForm(form) {
    var forename    = $('#forename').val();
    var surname     = $('#surname').val();
    var country_id  = $('#country_id').val();
    var city_id     = $('#city_id').val();
    var city_id_txt = $('#city_id_txt').val();
    var branch_id   = $('#branch_id').val();
    var user_email  = $('#user_email').val();
    var password1   = $('#password1').val();
    var password2   = $('#password2').val();
    
    var sex = '';
    $('.sex').each(function () {
        if (this.checked) {
            sex = this.value;
        }
    });
    
    var ref_code = $('#ref_code').val();
    
    var situation = $('#situation').val();
    
    var agree = 0;
    $('#agree').each(function () {
        agree = this.checked == true ? 1 : 0;
    });
    
    // zamestnanie
    var owner_firm_id       = $('#owner_firm_id').val();
    var owner_firm_name     = $('#owner_firm_name').val();
    var owner_position_name = $('#owner_position_name').val();
    var owner_month_job     = $('#owner_month_job').val();
    var owner_year_job      = $('#owner_year_job').val();
    var owner_job_valid = true;
    var owner_save_job = false;
    
    var prev_firm_id       = $('#prev_firm_id').val();
    var prev_firm_name     = $('#prev_firm_name').val();
    var prev_position_name = $('#prev_position_name').val();
    var prev_month_job     = $('#prev_month_job').val();
    var prev_year_job      = $('#prev_year_job').val();
    var prev_month_to_job  = $('#prev_month_to_job').val();
    var prev_year_to_job   = $('#prev_year_to_job').val();
    var prev_job_valid = true;
    var prev_save_job = false;
    
    var current_firm_id       = $('#current_firm_id').val();
    var current_firm_name     = $('#current_firm_name').val();
    var current_position_name = $('#current_position_name').val();
    var current_month_job     = $('#current_month_job').val();
    var current_year_job      = $('#current_year_job').val();
    var current_job_valid = true;
    var current_save_job = false;
    
    // vzdelanie
    var school_type      = $('#school_type').val();
    var edu_h_country_id = $('#edu_h_country_id').val();
    var edu_h_city       = $('#edu_h_city').val();
    var school_h_id      = $('#school_h_id').val();
    var year_h_from      = $('#year_h_from').val();
    var year_h_to        = $('#year_h_to').val();
    var faculty_id       = $('#faculty_id').val();
    var school_h_valid = true;
    var save_school_h = false;
    
    var valid = true;
    var agree_valid = true;
    
    var school_h_years = true;
    
    
    // ZAKLADNE UDAJE
    if (typeof(sex) == 'undefined' || sex == '') {
        $('#sex_label').addClass('required');
        $('#sex_label').text('Pohlavie: ');
        valid = false;
    }
    else {
        $('#sex_label').removeClass('required');
        $('#sex_label').text(' ');
    }
    
    if (typeof(forename) == 'undefined' || forename == '') {
        $('#forename_label').addClass('required');
        valid = false;
    }
    else {
        $('#forename_label').removeClass('required');
    }
    
    if (typeof(surname) == 'undefined' || forename == '') {
        $('#surname_label').addClass('required');
        valid = false;
    }
    else {
        $('#surname_label').removeClass('required');
    }
    
    if (typeof(country_id) == 'undefined' || country_id == '') {
        $('#country_id_label').addClass('required');
        valid = false;
    }
    else {
        $('#country_id_label').removeClass('required');
    }
    
    if (typeof(city_id) == 'undefined' || city_id == '') {
        if (typeof(city_id_txt) == 'undefined' || city_id_txt == '' || city_id_txt == __('JS_insertCityName')) {
            $('#city_id_label').addClass('required');
            valid = false;
        }
        else {
            $('#city_id_label').removeClass('required');
        }
    }
    else {
        $('#city_id_label').removeClass('required');
    }
    
    if (typeof(branch_id) == 'undefined' || branch_id == '') {
        $('#branch_id_label').addClass('required');
        valid = false;
    }
    else {
        $('#branch_id_label').removeClass('required');
    }
    
    if (typeof(user_email) == 'undefined' || user_email == '') {
        $('#user_email_label').addClass('required');
        valid = false;
    }
    else {
        $('#user_email_label').removeClass('required');
    }
    
    if (typeof(password1) == 'undefined' || password1 == '') {
        $('#password1_label').addClass('required');
        valid = false;
    }
    else {
        $('#password1_label').removeClass('required');
    }
    
    if (typeof(password2) == 'undefined' || password2 == '') {
        $('#password2_label').addClass('required');
        valid = false;
    }
    else {
        $('#password2_label').removeClass('required');
    }
    
    if (agree != 1) {
        $('#terms').addClass('required');
        valid = false;
    }
    else {
        $('#terms').removeClass('required');
    }
    
    if (typeof(situation) == 'undefined' || situation == '') {
        $('#situation_label').addClass('required');
    }
    else {
        $('#situation_label').removeClass('required');
    }
    
    
    // ZAMESTNANIE - CURRENT
    if (situation == 'EMPLOYEE') {
        if (typeof(current_firm_name) == 'undefined' || current_firm_name == '' ) {
            current_job_valid = false;
            $('#current_firm_name_label').addClass('required');
        }
        else {
            $('#current_firm_name_label').removeClass('required');
        }
        
        if (typeof(current_position_name) == 'undefined' || current_position_name == '') {
            $('#current_position_name_label').addClass('required');
            current_job_valid = false;
        }
        else {
            $('#current_position_name_label').removeClass('required');
        }
        
        if (typeof(current_month_job) == 'undefined' || current_month_job == '') {
            $('#current_month_job_label').addClass('required');
            current_job_valid = false;
        }
        else {
            $('#current_month_job_label').removeClass('required');
        }
        
        if (typeof(current_year_job) == 'undefined' || current_year_job == '') {
            $('#current_year_job_label').addClass('required');
            current_job_valid = false;
        }
        else {
            $('#current_year_job_label').removeClass('required');
        }
        
        if (current_job_valid) {
            current_save_job = true;
        }
    }
    
    
    // ZAMESTNANIE - OWNER
    if (situation == 'OWNER') {
        if (typeof(owner_firm_name) == 'undefined' || owner_firm_name == '' ) {
            owner_job_valid = false;
            $('#owner_firm_name_label').addClass('required');
        }
        else {
            $('#owner_firm_name_label').removeClass('required');
        }
        
        if (typeof(owner_position_name) == 'undefined' || owner_position_name == '') {
            $('#owner_position_name_label').addClass('required');
            owner_job_valid = false;
        }
        else {
            $('#owner_position_name_label').removeClass('required');
        }
        
        if (typeof(owner_month_job) == 'undefined' || owner_month_job == '') {
            $('#owner_month_job_label').addClass('required');
            owner_job_valid = false;
        }
        else {
            $('#owner_month_job_label').removeClass('required');
        }
        
        if (typeof(owner_year_job) == 'undefined' || owner_year_job == '') {
            $('#owner_year_job_label').addClass('required');
            owner_job_valid = false;
        }
        else {
            $('#owner_year_job_label').removeClass('required');
        }
        
        if (owner_job_valid) {
            owner_save_job = true;
        }
    }
    
    
    // ZAMESTNANIE - prev
    if (situation == 'UNEMPLOYED' || situation == 'RETIRED') {
        if (typeof(prev_firm_name) == 'undefined' || prev_firm_name == '' ) {
            prev_job_valid = false;
            $('#prev_firm_name_label').addClass('required');
        }
        else {
            $('#prev_firm_name_label').removeClass('required');
        }
        
        if (typeof(prev_position_name) == 'undefined' || prev_position_name == '') {
            $('#prev_position_name_label').addClass('required');
            prev_job_valid = false;
        }
        else {
            $('#prev_position_name_label').removeClass('required');
        }
        
        if (typeof(prev_month_job) == 'undefined' || prev_month_job == '') {
            $('#prev_month_job_label').addClass('required');
            prev_job_valid = false;
        }
        else {
            $('#prev_month_job_label').removeClass('required');
        }
        
        if (typeof(prev_month_to_job) == 'undefined' || prev_month_to_job == '') {
            $('#prev_month_to_job_label').addClass('required');
            prev_job_valid = false;
        }
        else {
            $('#prev_month_to_job_label').removeClass('required');
        }
        
        if (prev_job_valid) {
            prev_save_job = true;
        }
    }
    
    
    // VZDELANIE
    if (situation == 'STUDENT' || situation == 'ABSOLVENT') {
        if (typeof(school_type) == 'undefined' || school_type == '') {
            $('#school_type_label').addClass('required');
            school_h_valid = false;
        }
        else {
            $('#school_type_label').removeClass('required');
        }
        
        if (typeof(school_h_id) == 'undefined' || school_h_id == '') {
            $('#school_h_id_label').addClass('required');
            school_h_valid = false;
        }
        else {
            $('#school_h_id_label').removeClass('required');
        }
        
        if (typeof(edu_h_country_id) == 'undefined' || edu_h_country_id == '') {
            $('#edu_h_country_id_label').addClass('required');
            school_h_valid = false;
        }
        else {
            $('#edu_h_country_id_label').removeClass('required');
        }
        
        if (typeof(school_type) != 'undefined' && school_type != '') {
            if (school_type == 'HIGHSCHOOL' && (typeof(edu_h_city) == 'undefined' || edu_h_city == '')) {
                $('#edu_h_city_label').addClass('required');
                school_h_valid = false;
            }
            else {
                $('#edu_h_city_label').removeClass('required');
            }
            
            // if (school_type == 'UNIVERSITY' && (typeof(faculty_id) == 'undefined' || faculty_id == '')) {
            //     $('#faculty_id_label').addClass('required');
            //     school_h_valid = false;
            // }
            // else {
            //     $('#faculty_id_label').removeClass('required');
            // }
        }
        
        // if ((typeof(year_h_from) == 'undefined' || year_h_from == '') && (typeof(year_h_to) == 'undefined' || year_h_to == '')) {
        //     $('#year_h_label').addClass('required');
        //     school_h_valid = false;
        // }
        // else {
        //     $('#year_h_label').removeClass('required');
        // }
        // 
        // if (typeof(year_h_from) != 'undefined' && year_h_from != '' && typeof(year_h_to) != 'undefined' && year_h_to != '') {
        //     if (parseInt(year_h_from,10) > parseInt(year_h_to,10)) {
        //         school_h_years = false;
        //         Alert(__('JS_badEducationYears'));
        //     }
        // }
        
        if (school_h_valid) {
            save_school_h = true;
        }
    }
    
    
    // if ((typeof(edu_u_country_id) != 'undefined' && edu_u_country_id != '')
    //     && (typeof(school_u_id) == 'undefined' || school_u_id == '')
    //     && (typeof(faculty_id) == 'undefined' || faculty_id == '')
    //     && (typeof(faculty_id) == 'undefined' || faculty_id == '')) {
    //     save_school_u = false;
    //     school_u_valid = true;
    //     $('#school_u_id_label').removeClass('required');
    //     $('#faculty_id_label').removeClass('required');
    //     $('#year_u_label').removeClass('required');
    // }
    
    if (!valid || !school_h_valid || !current_job_valid || !owner_job_valid || !prev_job_valid) {
        $('#formEmptyFields').show();
        $('#emptyCompulsoryFields').show();
        Alert(__('JS_emptyFields'));
    }
    else {
        $('#formEmptyFields').hide();
        $('#emptyCompulsoryFields').hide();
        
        // ulozenie registracie
        
        $.post(Router('joblife/registration/save-user-registration-ajax/'), {
            forename: forename,
            surname: surname,
            country_id: country_id,
            city_id: city_id,
            city_id_txt: city_id_txt,
            branch_id: branch_id,
            user_email: user_email,
            password1: password1,
            password2: password2,
            ref_code: ref_code,
            sex: sex,
            situation: situation,
            formsent: 1
        }, function (data) {
            var json = eval("(" + data + ")");
            if (json.ok) {
                var user_id = json.user_id;
                
                var job_saved = true;
                if (current_save_job) {
                    $.post(Router('joblife/registration/save-user-job-ajax/'), {
                        firm_id: current_firm_id,
                        firm_name: current_firm_name,
                        position_name: current_position_name,
                        month_job: current_month_job,
                        year_job: current_year_job,
                        formsent: 1,
                        situation: situation,
                        user_id: user_id
                    }, function (data_job) {
                        var json_job = eval("(" + data_job + ")");
                        if (json_job.error) {
                            Alert(__('Chyba pri ukladaní zamestnania'));
                            job_saved = false;
                        }
                        else if (json_job.msg) {
                            Alert(json_job.msg);
                        }
                    });
                }
                
                if (owner_save_job) {
                    $.post(Router('joblife/registration/save-user-job-ajax/'), {
                        firm_id: owner_firm_id,
                        firm_name: owner_firm_name,
                        position_name: owner_position_name,
                        month_job: owner_month_job,
                        year_job: owner_year_job,
                        formsent: 1,
                        situation: situation,
                        user_id: user_id
                    }, function (data_job) {
                        var json_job = eval("(" + data_job + ")");
                        if (json_job.error) {
                            Alert(__('Chyba pri ukladaní zamestnania'));
                            job_saved = false;
                        }
                        else if (json_job.msg) {
                            Alert(json_job.msg);
                        }
                    });
                }
                
                if (prev_save_job) {
                    $.post(Router('joblife/registration/save-user-job-ajax/'), {
                        firm_id: prev_firm_id,
                        firm_name: prev_firm_name,
                        position_name: prev_position_name,
                        month_job: prev_month_job,
                        year_job: prev_year_job,
                        month_to_job: prev_month_to_job,
                        year_to_job: prev_year_to_job,
                        formsent: 1,
                        situation: situation,
                        user_id: user_id
                    }, function (data_job) {
                        var json_job = eval("(" + data_job + ")");
                        if (json_job.error) {
                            Alert(__('Chyba pri ukladaní zamestnania'));
                            job_saved = false;
                        }
                        else if (json_job.msg) {
                            Alert(json_job.msg);
                        }
                    });
                }
                
                // ulozenie skoly
                var school_saved = true;
                if (save_school_h) {
                    $.post(Router('joblife/registration/save-user-education-ajax/'), {
                        school_type: school_type,
                        country_id: edu_h_country_id,
                        city_id: edu_h_city,
                        school_id: school_h_id,
                        faculty_id: faculty_id,
                        year_from: year_h_from,
                        year_to: year_h_to,
                        formsent: 1,
                        situation: situation,
                        user_id: user_id
                    }, function (data_h) {
                        var json_h = eval("(" + data_h + ")");
                        if (json_h.error) {
                            Alert(__('Chyba pri ukladaní vzdelania'));
                            school_saved = false;
                        }
                        else if (json_h.msg) {
                            Alert(json_h.msg);
                        }
                    });
                }
                
                
                if (job_saved && school_saved) {
                    $('#srf_button_submit').attr('disabled', 'disabled');
                    $('#srf_button_submit').css('color', '#BABABA');
                    window.setTimeout(function () {
                        Router.gotoUrl('http://' + httpHost + '/joblife/registration/activation/');
                    }, 1000);
                }
                
                
                // RegOkAlert(json.ok, function () {
                //     $('#RegistrationDialog').remove();
                //     $('#RegistrationDialog_overlay').remove();
                //     //Router.route('joblife/registration/activation/');
                //     Router.route('');
                // });
                //Router.route('joblife/registration/activation/');
                
                //Router.gotoUrl('http://' + httpHost + '/joblife/registration/activation/');
            }
            else if (json.error) {
                Alert(json.error);
                $('#regFormSubmit').removeAttr('disabled');
            }
            else {
                Alert(json.msg);
                $('#regFormSubmit').removeAttr('disabled');
            }
        });
    }
}

function submitJobForm(form) {
    var firm_name    = $('#q_firm_name').val();
    var job_position = $('#job_position').val();
    var month_from   = $('#month_from').val();
    var year_from    = $('#year_from').val();
    var month_to     = $('#month_to').val();
    var year_to      = $('#year_to').val();
    var till_now     = $('#till_now')[0].checked == true ? 1 : 0;
    var description  = $('#description').val();
    
    var valid = true;
    var years_valid = true;
    
    if (typeof(firm_name) == 'undefined' || firm_name == '') {
        valid = false;
        $('#firm_name_label').addClass('required');
    }
    else {
        $('#firm_name_label').removeClass('required');
    }
    
    if (typeof(job_position) == 'undefined' || job_position == '') {
        valid = false;
        $('#job_position_label').addClass('required');
    }
    else {
        $('#job_position_label').removeClass('required');
    }
    
    if ((typeof(month_from) == 'undefined' || month_from == '') || (typeof(year_from) == 'undefined' || year_from == '')) {
        valid = false;
        $('#date_from_label').addClass('required');
    }
    else {
        $('#date_from_label').removeClass('required');
    }
    
    if (((typeof(month_to) == 'undefined' || month_to == '') || (typeof(year_to) == 'undefined' || year_to == '')) && till_now == 0) {
        valid = false;
        $('#date_to_label').addClass('required');
    }
    else {
        $('#date_to_label').removeClass('required');
    }
    
    if (!till_now) {
        if (parseInt(year_from,10) > parseInt(year_to,10)) {
            years_valid = false;
            Alert(__('JS_badJobYears'));
        }
        if (parseInt(year_from,10) == parseInt(year_to,10)) {
            if (parseInt(month_from,10) > parseInt(month_to,10)) {
                years_valid = false;
                Alert(__('JS_badJobYears'));
            }
        }
    }
    
    if (!valid) {
        $('#formEmptyFields').show();
    }
    else {
        $('#formEmptyFields').hide();
        if (years_valid) {
            form.submit();
        }
    }
}

function passwordStrengthMeter(q) {
    /* PRAVIDLA:
        +9% - 6 a viac znakov
        +9% - 8 a viac znakov
        +7% - 1. číslo v hesle
        +7% - 2. číslo v hesle
        +7% - 3. číslo v hesle
        +7% - 1. písmeno v hesle
        +7% - 2. písmeno v hesle
        +7% - 3. písmeno v hesle
        +8% - 1. iný znak v hesle (všetky okrem písmen a čísel)
        +8% - 2. iný znak v hesle (všetky okrem písmen a čísel)
        +8% - 1. veľké písmeno v hesle
        +8% - 2. veľké písmeno v hesle
        +8% - medzera v hesle */
    
    var percentage = 0;
    var matches = Array();
    
    if (q.length >= 6) {
        percentage += 9;
    }
    if (q.length >= 8) {
        percentage += 9;
    }
    
    var number_count = q.match(/[0-9]/g);
    if (number_count != null) {
        if (number_count.length > 0) {
            percentage += 7;
        }
        if (number_count.length > 1) {
            percentage += 7;
        }
        if (number_count.length > 2) {
            percentage += 7;
        }
    }
    
    var letters_count = q.match(/[a-zA-Z]/g);
    if (letters_count != null) {
        if (letters_count.length > 0) {
            percentage += 7;
        }
        if (letters_count.length > 1) {
            percentage += 7;
        }
        if (letters_count.length > 2) {
            percentage += 7;
        }
    }
    
    var other_chars_count = q.match(/[^a-zA-Z0-9\s]/g);
    if (other_chars_count != null) {
        if (other_chars_count.length > 0) {
            percentage += 8;
        }
        if (other_chars_count.length > 1) {
            percentage += 8;
        }
    }
    
    var uppercase_letter_count = q.match(/[A-Z]/g);
    if (uppercase_letter_count != null) {
        if (uppercase_letter_count.length > 0) {
            percentage += 8;
        }
        if (uppercase_letter_count.length > 1) {
            percentage += 8;
        }
    }
    
    var spaces_count = q.match(/[\s]/g);
    if (spaces_count != null) {
        if (spaces_count.length > 0) {
            percentage += 8;
        }
    }
    
    return percentage;
}

function noschool_addNewSchool(school_type, user_name, user_surname, user_email) {
    if (typeof(school_type) == 'undefined' || school_type == '') {
        var type = $('#school_type').val();
    }
    else {
        type = school_type;
    }
    if (typeof(type) == 'undefined' || type == '') {
        Alert(__('JS_setSchoolType'));
    }
    else {
        if (typeof(user_name) != 'undefined' && user_name != '') {
            var u_name = user_name;
        }
        else {
            var u_name = '';
        }
        
        if (typeof(user_surname) != 'undefined' && user_surname != '') {
            var u_surname = user_surname;
        }
        else {
            var u_surname = '';
        }
        
        if (typeof(user_email) != 'undefined' && user_email != '') {
            var u_email = user_email;
        }
        else {
            var u_email = '';
        }
        
        var dialog_content = new Dialog.content({
            url: Router('joblife/myjoblife/add-codebook-school/type/' + type + '/')
        });
        var dialog = new Dialog('AddCodebookSchool', {
            size: 'small',
            onShow: function (d) {
                d.center();
            },
            onContentLoad: function (d) {
                d.center();
                $('#n_country_id').change(function () {
                    // var citySelect = $('#n_city_id')[0];
                    // while (citySelect.childNodes.length > 0) {
                    //     citySelect.removeChild(citySelect.childNodes[0])
                    // }
                    $('#n_city_id').empty();
                    var country_id = $('#n_country_id').val();
                    if (country_id != '') {
                        if ($('#n_school_type').val() != 'UNIVERSITY') {
                            $.getJSON(Router('joblife/portal/load-cities-json'), {
                                country_id: country_id
                            }, function (json) {
                                var citySelect = $('#n_city_id')[0];
                                citySelect.options[0] = new Option('   ', '');
                                for (var i=0; i<json.length; i++) {
                                    citySelect.options[i + 1] = new Option(json[i].city, json[i].city_id);
                                }
                                citySelect.options[i + 1] = new Option(__('JS_ohterItemInSelect'), 'OTHER');
                            });
                        }
                    }
                });
                
                $('#n_city_id').change(function () {
                    var city_id = $(this).val();
                    if (city_id == 'OTHER') {
                        $('#n_city_id_txt').show();
                    }
                });
                
                $('#noschool_submit').click(function () {
                    var n_school_type  = $('#n_school_type').val();
                    var n_country_id   = $('#n_country_id').val();
                    var n_city_id      = $('#n_city_id').val();
                    var n_city_id_txt  = $('#n_city_id_txt').val();
                    var n_school_name  = $('#n_school_name').val();
                    var n_faculty_name = $('#n_faculty_name').val();
                    
                    var valid = true;
                    
                    if (typeof(n_country_id) == 'undefined' || n_country_id == '') {
                        valid = false;
                    }
                    
                    if (typeof(n_school_name) == 'undefined' || n_school_name == '') {
                        valid = false;
                    }
                    
                    if (n_school_type == 'HIGHSCHOOL') {
                        if (typeof(n_city_id) == 'undefined' || n_city_id == '' || n_city_id == 'OTHER') {
                            if (typeof(n_city_id_txt) == 'undefined' || n_city_id_txt == '') {
                                valid = false;
                            }
                        }
                    }
                    // if (n_school_type == 'UNIVERSITY') {
                    //     if (typeof(n_faculty_name) == 'undefined' || n_faculty_name == '') {
                    //         valid = false;
                    //     }
                    // }
                    
                    if (valid) {
                        $.getJSON(Router('joblife/myjoblife/save-codebook-school-ajax/'), {
                            n_school_type: n_school_type,
                            n_country_id: n_country_id,
                            n_city_id: n_city_id,
                            n_city_id_txt: n_city_id_txt,
                            n_school_name: n_school_name,
                            n_faculty_name: n_faculty_name,
                            u_name: u_name,
                            u_surname: u_surname,
                            u_email: u_email
                        }, function (json) {
                            if (json.error) {
                                Alert(json.error);
                            }
                            else if (json.ok) {
                                d.close();
                                //Alert(__('JS_schoolAdded'));
                                if (typeof(school_type) == 'undefined' || school_type == '') {
                                    Alert(json.ok, function () {
                                        Router.route('joblife/myjoblife/myprofile/');
                                    });
                                    countryOnchange(n_country_id);
                                }
                                else {
                                    Alert(json.ok);
                                }
                            }
                            else {
                                d.close();
                            }
                        });
                    }
                    else {
                        Alert(__('JS_emptyFields'));
                    }
                });
            },
            content: dialog_content
        });
        dialog.show();
    }
}

var browserPopup1Win = null
function browserPopup1(href,w,h) {
    if (browserPopup1Win) {
        browserPopup1Win.close();
    }
    if (browserPopup1Win==null || browserPopup1Win.closed) {
        var top = screen.height/2 - h/2;
        var left = screen.width/2 - w/2;
        var settings =
            "left=" + left + "px,"
            +"top=" + top + "px,"
            +"width=" + w + "px,"
            +"height=" + h + "px,"
            +"toolbar=no,"
            +"location=no,"
            +"directories=no,"
            +"status=yes,"
            +"menubar=no,"
            +"scrollbars=yes,"
            +"resizable=no";
        browserPopup1Win = window.open(href,'okno',settings);
    }
    browserPopup1Win.focus();
}

//divoka karta - preblikavanie buttonu
$(function () {
    var dreamJobWildcardBtn1 = $('#dreamJobWildcardBtn1');
    if (dreamJobWildcardBtn1.length) {
        dreamJobWildcardBtn1Anim(0);
    }
    var dreamJobWildcardBtn2 = $('#dreamJobWildcardBtn2');
    if (dreamJobWildcardBtn2.length) {
        dreamJobWildcardBtn2Anim(0);
    }
    var dreamJobWildcardBtn3 = $('#dreamJobWildcardBtn3');
    if (dreamJobWildcardBtn3.length) {
        dreamJobWildcardBtn3Anim(0);
    }
    $('#dreamJobWildcardBtn2 a, #dreamJobWildcardBtn3 a, #dreamJobWildcardBtn4 a').click(function () { //#dreamJobWildcardBtn1 a - NIE!
        if ($('#dreamJobWildcardBanner').length) {
            $('#dreamJobWildcardBanner').remove();
        }
        var wc = $('<div></div>');
        wc.attr('id','dreamJobWildcardBanner');
        var w = 566;
        var h = 211;
        wc.width(566);
        wc.height(211);
        wc.css({
                position: 'absolute',
                top: ($(window).height() - h) / 2 + $(document).scrollTop(),
                left: ($(window).width() - w) / 2 + $(document).scrollLeft(),
                zIndex: 1000,
                background: 'URL(/public/themes/dreamjob/images/wildcard53.png) no-repeat top left',
                cursor: 'pointer'
        });
        wc.click(function () {
            location.href = '/joblife/dreamjob/vyberove-konanie';
            return false;
        });
        var wcclose = $('<a></a>');
        wcclose.css({
                display: 'block',
                width: '15px',
                height: '15px',
                position: 'absolute',
                top: '21px',
                right: '23px',
                cursor: 'pointer'
        });
        wcclose.click(function () {
            $('#dreamJobWildcardBanner').remove();
        });
        wc.append(wcclose);
        wc.appendTo($('body'));
        return false;
    });
});
function dreamJobWildcardBtn1Anim(status) {
    var interval = 1000;
    if (status == 0) {
        $('#dreamJobWildcardBtn1').css('background-position','0px 0px');
        window.setTimeout(function () {
            dreamJobWildcardBtn1Anim(1)
        },interval);
    } else {
        $('#dreamJobWildcardBtn1').css('background-position','-134px 0px');
        window.setTimeout(function () {
            dreamJobWildcardBtn1Anim(0)
        },interval);
    }
}
function dreamJobWildcardBtn2Anim(status) {
    var interval = 1000;
    if (status == 0) {
        $('#dreamJobWildcardBtn2').css('background-position','-2px 0px');
        window.setTimeout(function () {
            dreamJobWildcardBtn2Anim(1)
        },interval);
    } else {
        $('#dreamJobWildcardBtn2').css('background-position','-196px 0px');
        window.setTimeout(function () {
            dreamJobWildcardBtn2Anim(0)
        },interval);
    }
}
function dreamJobWildcardBtn3Anim(status) {
    var interval = 1000;
    if (status == 0) {
        $('#dreamJobWildcardBtn3').css('background-position','0px 0px');
        window.setTimeout(function () {
            dreamJobWildcardBtn3Anim(1)
        },interval);
    } else {
        $('#dreamJobWildcardBtn3').css('background-position','-190px 0px');
        window.setTimeout(function () {
            dreamJobWildcardBtn3Anim(0)
        },interval);
    }
}