var blankImage = new Image();
var menuTimer = null;
var lastMenu;
var lastSubmenu;
var lastClass;
blankImage.src = 'templates/images/1x1.gif';

function Browser() {

  this.IE    = false;
  this.NS    = false;
  this.OP    = false;
  this.FF    = false;

  var userAgent;
  userAgent = navigator.userAgent;
  if ((userAgent.indexOf("Opera")) >= 0) {
    this.OP = true;
    return;
  }

  if ((userAgent.indexOf("MSIE")) >= 0) {
    this.IE = true;
    return;
  }

  if ((userAgent.indexOf("Netscape6/")) >= 0) {
    this.NS = true;
    return;
  }

  if ((userAgent.indexOf("Firefox")) >= 0) {
    this.FF = true;
    return;
  }
}

var browser = new Browser();

function showFullImage(PimgSrc)
{
    var w = 100;
    var h = 100;
    var leftPos = (screen.availWidth-w) / 2;
    var topPos = (screen.availHeight-h) / 2;
    window.open('/ShowFullImage/'+PimgSrc,'','dependent=1,width='+w+',height='+h+',scrollbars=yes,resizable=no,status=no,titlebar=0,top='+topPos+',left='+leftPos);
}

function selectMenu(f, num, cls)
{
    var sub = document.getElementById('sub_' + num);
    if(sub)
    {
        if(lastMenu != f)
            hideSubmenu();
        clearTimeout(menuTimer);
        lastMenu = f;
        lastSubmenu = sub;
        lastClass = cls;
        f.style.background = '#961e88';
        f.className = 'act_menu';
        sub.style.display = '';

    }
}

function deselectMenu(f, num)
{
    var sub = document.getElementById('sub_' + num);
    if(sub)
    {
        menuTimer = setTimeout('hideSubmenu()',666);
    }
}

function selectSubmenu()
{
    clearTimeout(menuTimer);
}

function deselectSubmenu()
{
    menuTimer = setTimeout('hideSubmenu()',666);
}

function hideSubmenu()
{
    if(lastMenu && lastSubmenu)
    {
        lastMenu.style.background = '';
        lastMenu.className = lastClass;
        lastSubmenu.style.display = 'none';
    }
}

function rf() { return false; }

if ($.browser.safari) {$('body').css('-moz-user-select','none').css('-khtml-user-select','none').css('user-select','none')} else
if ($.browser.msie) {document.onselectstart=rf;document.oncontextmenu=rf;} else
preventSelection(document);

function preventSelection(element){
  var preventSelection = false;

  function addHandler(element, event, handler){
    if (element.attachEvent) 
      element.attachEvent('on' + event, handler);
    else 
      if (element.addEventListener) 
        element.addEventListener(event, handler, false);
  }
  function removeSelection(){
    if (window.getSelection) { window.getSelection().removeAllRanges(); }
    else if (document.selection && document.selection.clear)
      document.selection.clear();
  }
  function killCtrlA(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;

    if (sender.tagName.match(/INPUT|TEXTAREA/i))
      return;

    var key = event.keyCode || event.which;
    if (event.ctrlKey && key == 'A'.charCodeAt(0))  // 'A'.charCodeAt(0) можно заменить на 65
    {
      removeSelection();

      if (event.preventDefault) 
        event.preventDefault();
      else
        event.returnValue = false;
    }
  }

  // не даем выделять текст мышкой
  addHandler(element, 'mousemove', function(){
    if(preventSelection)
      removeSelection();
  });
  addHandler(element, 'mousedown', function(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
    preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
  });

  // борем dblclick
  // если вешать функцию не на событие dblclick, можно избежать
  // временное выделение текста в некоторых браузерах
  addHandler(element, 'mouseup', function(){
    if (preventSelection)
      removeSelection();
    preventSelection = false;
  });

  // борем ctrl+A
  // скорей всего это и не надо, к тому же есть подозрение
  // что в случае все же такой необходимости функцию нужно 
  // вешать один раз и на document, а не на элемент
  addHandler(element, 'keydown', killCtrlA);
  addHandler(element, 'keyup', killCtrlA);
}

$(function() {
    $(".carousel").jCarouselLite({
   	visible: 1,
   	speed: 1500,
   	easing: "easeinout",
   	afterEnd: function(a) {
   		$(".slide_buttons > li").attr("id","");
        	$(".slide_buttons > ."+a.get(0).firstChild.alt).attr("id","active_button");
    	},
        btnNext: ".next",
        btnPrev: ".prev",
        btnGo: [".slide_buttons .0",".slide_buttons .1",".slide_buttons .2",".slide_buttons .3",".slide_buttons .4"]
    });
    
    function step_next_slide() {
    	$(".next").click()
    }
    
    var id = setInterval(step_next_slide, 11500);
    
    $(".slide_buttons > li, .prev, .next").bind("click",function(){
    	clearInterval(id);
	id = setInterval(step_next_slide, 11500);
    });
    
//    WrapEverything();
});

    function showanketa(name) {
    	$('#anketa_name').text(name);
    	$('#vacancy_name').val(name);
    
	$.blockUI({ 
		message: $('#popup_table'), 
		fadeOut: 0, 
		css: { 
			top: '20%', 
			border: 'none', 
			background:'none', 
			width:'50%', 
			textAlign: 'left', 
			left:'25%', 
			cursor: 'normal' 
		     }, 
		overlayCSS:  {
			opacity: '0'
			     } 
		  });
    }

//
// input file wrapper
//

/*        var inputNumber = 1;

function HandleChanges(id)
        {
            var fileName = document.getElementById(id).value,
                elFileName = document.getElementById('name' + id),
                m = fileName.match(/^.*[\\\/](.*(?:\.(.*)))$/),
                ext = m[2];

            if(!elFileName) return;

            elFileName.innerHTML = '\xA0';
            elFileName.firstChild.nodeValue = m[1] || '';
            elFileName.title = fileName;

            if (ext){

                var pos = ({
                    doc: 1,
                    bmp: 17, jpg: 33, jpeg: 33, png: 49, gif: 65,
                    psd: 81,
                    mp3: 97, wav: 97, ogg: 97,
                    avi: 113, wmv: 113, flv: 113,
                    pdf: 129,
                    exe: 145,
                    txt: 161
                }[ext.toLowerCase()] || 177) -1;

                elFileName.style.display = 'block';
                elFileName.style.background = 'url(images/icons.png) no-repeat 0 -' pos 'px';
            };
        };
                
        function WrapEverything()
        {
            inputs = getElementsByClassName('customFileInput');
            for (var i = 0 ; i < inputs.length; i++)
                wrap(inputs[i]);
            
        };
        
        function wrap(element)
        {
            wraper = document.createElement('div');
            wraper.className = 'wrapper';
            fileInput = document.createElement('input');
            fileInput.value = '';
            fileInput.setAttribute('type','file');
            var id = element.getAttribute('id');
            wraper.setAttribute('id','wrapper'+id);
            fileInput.setAttribute('id',id);
            fileInput.className = 'customFile';
            fileInput.onchange = function(){ HandleChanges(id) };
            fileInput.onmouseover = function() { MakeActive(id) };
            fileInput.onmouseout = function() { UnMakeActive(id) };
            fileName = document.createElement('div');
            fileName.style.display = 'none';
            fileName.style.background = 'url(templates/images/icons.png)';
            fileName.setAttribute('id','name'+id);
            fileName.className = "FileName";
            bb = document.createElement('div');
            bb.setAttribute('id','bb' + id);
            bb.className = 'fakeButton';
            bl = document.createElement('div');
            bl.setAttribute('id','bl' + id);
            bl.className = 'blocker';
            wraper.appendChild(bb);
            wraper.appendChild(bl);
            wraper.appendChild(fileInput);
            wraper.appendChild(fileName);
            x = element.parentNode;
            x.replaceChild(wraper,element);
        };
        function AddInput(container)
        {            
            wraper = document.createElement('div');
            wraper.className = 'wrapper';
            fileInput = document.createElement('input');
            fileInput.value = '';
            fileInput.setAttribute('type','file');
            var id = 'customFileInput'+inputNumber;
            wraper.setAttribute('id','wrapper'+id);
            fileInput.setAttribute('id',id);
            fileInput.className = 'customFile';
            fileInput.onchange = function(){ HandleChanges(id) };
            fileInput.onmouseover = function() { MakeActive(id) };
            fileInput.onmouseout = function() { UnMakeActive(id) };
            fileName = document.createElement('div');
            fileName.style.display = 'none';
            fileName.style.background = 'url(templates/images/icons.png)';
            fileName.setAttribute('id','name'+id);
            fileName.className = "FileName";
            bb = document.createElement('div');
            bb.setAttribute('id','bb' + id);
            bb.className = 'fakeButton';
            bl = document.createElement('div');
            bl.setAttribute('id','bl' + id);
            bl.className = 'blocker';
            deleteButton = document.createElement('div');
            deleteButton.className = 'minus';
            deleteButton.onclick = function() { DeleteCustomInput(id) };
            wraper.appendChild(bb);
            wraper.appendChild(bl);
            wraper.appendChild(fileInput);
            wraper.appendChild(fileName);
            wraper.appendChild(deleteButton);
            container.appendChild(wraper);
            inputNumber++;
        
        };
        
        function DeleteCustomInput(id)
        {
            i = document.getElementById('wrapper'+id);
            i.parentNode.removeChild(i);
        }
        
        
        function MakeActive(id)
        {
            bb = document.getElementById('bb'+id);
            bb.style.backgroundPosition = '0 -21px';
        };
        function UnMakeActive(id)
        {
            bb = document.getElementById('bb'+id);
            bb.style.backgroundPosition = '0 0';
        };
        
        function getElementsByClassName(searchClass) {
	        var classElements = new Array();
	        var els = document.getElementsByTagName('*');
	        var elsLen = els.length;
	        var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	        for (i = 0, j = 0; i < elsLen; i++) {
		        if ( pattern.test(els[i].className) ) {
			        classElements[j] = els[i];
			        j++;
		        }
	        }
	        return classElements;
        };
        function addCustomFileInput(container)
        {
            w = document.getElementById(container);
            AddInput(w);
        };
*/