function hoverC(x)
{
    $('a.locality span.bold').removeClass('bold');
    if(x != 'none')
    {
        $('#' + x + ' span').addClass('bold');
    }
}
function getObj(objName) 
{
    //~ var isIE = navigator.appName.indexOf("Microsoft") != -1;
    var isIE = false;
    return (isIE) ? window[objName] : document[objName];
    return $('#locmap embed');
}
function mapaOn(kraj)
{
    var obj = getObj("mapa");
    if(obj != undefined)
    {
        obj.krajOn(kraj);
    }
}
function mapaOff(kraj)
{
    var obj = getObj("mapa");
    if(obj != undefined)
    {
        obj.krajOff(kraj);
    }
}

function jobResponseLogin(link)
{
	function bindJobResponseLoginForm(popup)
	{
		var form = $('form', popup);
		$('input[type=text], input[type=password]', form).keyup(function(evt) { if(evt.keyCode == 13) { return false;} });
		$('input[name=email]', form).focus();
		form.submit(function() 
		{
			popup.html('<p class="center">přihlašuji se...<br /><br /><img src="/images/loader-company.gif" /></p>');
			var data = form.serializeArray();
			$.post(form.attr('action'), data, function(response) {
				if(response.substr(0, 1) == '{')
				{
					eval('var response = ' + response);
					var expectant = response['data'];
					var ediv = $('#expectant');
					ediv.hide();
					ediv.html(expectant['template']);
					ediv.fadeIn('slow');
					$('input#name').val(expectant['name']);
					if(expectant['cellphone'])
					{
					 $('input#phone').val(expectant['cellphone']);   
					}
					else
					{
						$('input#phone').val(expectant['phone']);
					}
					$('#email').unbind('change').val(expectant['email']);
					$('#job-response-loginas').parent().remove();
					$('#topnav').append('<li><a class="right last" href="http://www.' + expectant['pure_app_url'] + '/odhlasit">odhlásit</a></li>');
					$('#topnav').append('<li><a class="right" href="http://moje.' + expectant['pure_app_url'] + '/edit">nastavení</a></li>');
					$('#topnav').append('<li><a class="right" href="http://moje.' + expectant['pure_app_url'] + '">' + expectant['email'] + '</a></li>');
					$('#topnav a[href$=/prihlaseni]').parent().remove();
					$('#topnav a[href$=/registrace/uchazec]').parent().remove();
					
					
				}
				else
				{
					popup.html(response);
					bindJobResponseLoginForm(popup);
				}
			});
			return false;
		});
	}
	
    link.click(function() 
    {
        var link = $(this);
		
		var popup = $('#job-response-login-box');
		popup.html('<p class="center"><br /><br /><img src="/images/loader-company.gif" /></p></div>');
		$('#job-response-login').parent().hide();
        
		var src = '/prihlaseni/job_response';
        if(link.attr('href').substr(0, 1) == '?')
        {
            src += link.attr('href');
        }
		popup.load(src, {}, function() {
			bindJobResponseLoginForm(popup);
			
		});
		return false;
    });
}

$(document).ready(function() 
{
	var tabs = $('div.jstabs');
	if(tabs.length > 0)
	{
		tabs.each(function(i, tab) {
			tab = $(tab);
			var active = $('li.tabs-selected', tabs).prevAll().length;
			var tapi = tab.tabs("div.pane", {tabs: '.tabbed > li', effect: 'fade', current: 'tabs-selected', api: true });
			tapi.click(active);
		});
	}
    if($('#locmap').length)
    {
        $('#locmap').flash({ src: '/js/mapa.swf', width: '230', height: '110', name: 'mapa' });
        $(window).unload(function() {
            $('#locmap').remove();
        });
    }
    
    $('#jobfilter a.open').click(function() {
        var li = $(this).parent();
        var ul = li.find('ul');
        if(li.is('.opened'))
        {
            li.removeClass('opened');
        }
        else
        {
            li.addClass('opened');
        }
    });
    
    if ($.browser.msie && $.browser.version.substr(0,1) < 7) 
    {
    }
    else
    {
        jobResponseLogin($('#job-response-login'));
        $('#job-response #email:not(.nocheck)').AjaxInputCheck({url: '/api/tools/checkemail', params: {}, name: 'email', callback: function(response, input) 
        {
            var email = input.val();
            if(response['result'] && response['data'])
            {
                var msg = $('<span id="job-response-loginas">Email <b>' + email + '</b> je již na SUPERKARIERA.CZ registrován.</span>');
                var login = $('<a href="?email=' + email + '">Prihlásit se jako ' + email + '</a>');
                msg.append(login);
                jobResponseLogin(login);
                return msg;
            }
            return false;
        }});
    }

    
    
    if($('#expectant-photo-upload').length)
    {
        $('#expectant-photo-upload').PhotoUpload({'photo_container_class': 'span-3', 'action_container_class': 'span-5 last'});
    }
    
    $('#frm_reg_co #subdomain').AjaxInputCheck({url: '/api/tools/checksubdomain', params: {}, name: 'subdomain', callback: function(response, input) 
    {
        var subdomain = input.val();
        if(response['result'] && response['data'])
        {
            return 'Adresa <b>' + subdomain + '</b> je obsazena, zkuste prosím jinou.';
        }
		else if(!response['result'])
		{
			return response['data']['msg'].replace("Parametr 'subdomain'", 'Adresa');
		}
        return false;
    }, 'addcheck' : 'true'});
    
    $('a.savejob').click(function() 
    {
        var link = $(this);
        var id = link.attr('rel');
        var loader = $('<span>ukládám... <img src="/images/loader-white.gif" /></span>');
        loader.insertBefore(link);
        link.hide();
        $.ajax({url: '/savejob/' + id + '?js=1', 'complete' : function(response) 
        {
            var response = response.responseText;
            if(response.substr(0, 6) == 'redir:')
            {
                window.location = response.substr(6);
            }
            else if(response == 'ok')
            {
                $('<span>uloženo</span>').insertBefore(link);
                link.remove();
            }
            else if(response.substr(0, 6) == 'error:')
            {
                alert(response.substr(6));
                link.show();
            }
            loader.remove();
        }})
        return false;
    });
    $('a.removecv').click(function() 
    {
        var link = $(this);
        if(confirm('Opravdu chcete životopis smazat?'))
        {
            var href = link.attr('href');
            var id = href.split('/')[3];
            var loader = $('<span>odstraňuji... <img src="/images/loader-white.gif" /></span>');
            loader.insertBefore(link);
            link.hide();
            api('cvs', 'remove', {id: id}, function(response) {
                if(response['result'])
                {
                    var table = link.parents('table');
                    var tr = link.parents('tr');
                    link.remove();
                    tr.remove();
                    if($('tr', table).length < 2)
                    {
                        table.remove();
                        $('#cvsempty').show();
                        $('#topbut').hide();
                    }
                }
                else
                {
                    alert(response['data']['msg']);
                    link.show();
                }
                loader.remove();
            });
        }
        return false;
    });
    $('a.removebookmark').click(function() 
    {
        var link = $(this);
        if(confirm('Opravdu chcete pozici odstranit z uložených?'))
        {
            var href = link.attr('href');
            var id = href.split('/')[3];
            var loader = $('<span><img src="/images/loader-white.gif" /></span>');
            loader.insertBefore(link);
            link.hide();
            $.getJSON('/bookmarks/remove/' + id + '?js=1', {}, function(response) {
                if(response['result'])
                {
                    var table = link.parents('table');
                    var tr = link.parents('tr');
                    link.remove();
                    tr.remove();
                    if($('tr', table).length < 2)
                    {
                        table.remove();
                        $('#bookmarksempty').show();
                    }
                }
                else
                {
                    alert(response['data']['msg']);
                    link.show();
                }
                loader.remove();
            });
        }
        return false;
    });
    
    $('a.add_expectant_file').each(function()
    {
        var link = $(this);
        var filelist = $('#' + link.attr('rel'));
        var li = false;
        var uploadPhoto = new AjaxUpload($(this), {
            action: '/addfile',
            name: 'file',
            autoSubmit: true,
            data: { },

            onSubmit: function(file, ext)
            {
                li = $('<tr><td width="40px"><img src="/images/file-formats/file_32.png" align="left" /></td><td>nahrávám...<img src="/images/loader-white.gif" /></td><td class="quiet right"></td><td class="quiet right"></td><td class="right"></td></tr>');
                filelist.show();
                //~ filelist.find('')
                li.insertAfter($('tr>th', filelist).parent());
                //~ $filelist.prepend(li);
                link.hide();
            },
            onComplete: function(file, response) 
            {
                if(response.substr(0, 5) == 'error')
                {
                    var errmsg = response.substr(6);
                    if(errmsg == '')
                    {
                        errmsg = 'Chyba při nahrávání souboru, zkuste to prosím znovu';
                    }
                    alert(errmsg);
                    li.remove();
                }
                else
                {
                    eval('var response = ' + response);
                    if(response['result'])
                    {
                        var file = response['data'];
                        $('td:first', li).html('<img src="' + file['icon'] + '" align="left" />');
                        $('td:nth(1)', li).html(file['filename']);
                        $('td:nth(2)', li).html('dnes');
                        $('td:nth(3)', li).html(file['size'] + '&nbsp;&nbsp;');
                        var show = $('<a href="' + file['path'] + '" class="show"><img src="/images/icons/photo_search.gif" alt="zobrazit" /> </a> ')
                        var actions = $('td:nth(4)', li);
                        actions.append(show);
                        var download = $('<a href="' + file['path'] + '?at=1"><img src="/images/icons/floppy.gif" alt="stáhnout" /> </a>')
                        actions.append(download);
                        var remove = $('<a href="#" class="remove_expectant_file" id="expectant_file_' + file['id'] + '"><img src="/images/icons/trash.gif" alt="smazat" /></a>');
                        removeExpectantFile(remove);
                        actions.append(remove);
                        var tmp = $('a.fancybox:first', filelist);
                        var flgid = '1000';
                        if(tmp.length)
                        {
                            flgid = tmp.attr('rel').split('_')[1];
                        }
                        bindFilelistLi(filelist, li, flgid);
                        var ext = file['filename'].substr(-4).toLowerCase();
                        if(ext == '.doc' || ext == '.pdf' || ext == '.odt' || ext == '.txt' || ext == 'docx' || '.rtf')
                        {
                            $('a.fancybox', filelist).fancybox();
                            $('select.ipaper-show').append('<option value="did_' + file['id'] + '__">' + file['filename'] + '</option>');
                        }
                        $('#filesempty').hide();
                        $('#topbut').show();
                    }
                    else
                    {
                        alert(response['data']['msg']);
                        li.remove();
                    }
                }
                link.show();
            }
        });
    });
    
    removeExpectantFile($('a.remove_expectant_file'));
    function removeExpectantFile(el)
    {
        el.click(function() 
        {
            if(confirm('Opravdu chcete soubor smazat?'))
            {
                var link = $(this);
                var file_id = link.attr('id').split('_')[2];
                var loader = $('<span>&nbsp;<img src="/images/loader-white.gif" alt="moty moty" /></span>');
                loader.insertAfter(link);
                link.hide();
                
                api('expectant', 'removeFile', {'id': file_id}, function(response) {
                    if(response['result'])
                    {
                        var li = link.parent().parent();
                        if(li.parent().children().length == 2)
                        {
                            li.parent().hide();
                            $('#filesempty').show();
                            $('#topbut').hide();
                        }
                        li.remove();
                    }
                    else
                    {
                        alert(response['data']['msg']);
                        link.show();
                    }
                    loader.remove();
                });
            }
            return false;
        });
    }
    
    $('#send_mail').click(function() 
    {
        $('#message_form').slideDown();
        $(this).hide();
        return false;
    });
    $('#message_storno').click(function() {
        $('#message_form').hide();
        $('#send_mail').show();
        return false;
    });
    
    $('#profil_index #subdomain').AjaxInputCheck({url: '/api/tools/checksubdomain', params: {}, name: 'subdomain', callback: function(response, input) 
    {
        var subdomain = input.val();
        if(response['result'])
        {
        	if (response['data'] == 1)
        	{
            	return 'Adresa <b>' + subdomain + '</b> je obsazena, zkuste prosím jinou.';
            }
            else
            {
            	$('#errormsgsubdomain').remove();
            }
        }
		else if(!response['result'])
		{
			return response['data']['msg'].replace("Parametr 'subdomain'", 'Adresa profilu');
		}
        return false;
    }, 'addcheck' : 'true'});
    
    $('#profil_index input[name=setpassword]').click(function() 
	{
        if($(this).attr('checked'))
        {
            $('#passwords').show();
        }
        else
        {
            $('#passwords').hide();
        }
    });
    $('#cv_start input[name=type]').click(function() 
    {
        var value = $(this).val();
        if(value == 1)
        {
            $('#fileli').show();
        }
        else
        {
            $('#fileli').hide();
        }
    });
});