$(document).ready(function(){
    var fldvls = {};
    var frms = document.forms;
    for (i = 0; i < frms.length; i++) {
        frm = frms[i];
        var name =  frm['name'];
        fldvls[name] = {};
        var flds = $('input[type!=checkbox]', frm).get();
        for (var j in flds) {
            fld = flds[j]['name'];
            fldvls[name][fld] = flds[j].value;
            var val = flds[j]['value'];
            $(flds[j]).focus(function(){
                var frm = $(this).parents('form');
                if ($(this).attr('value') == fldvls[$(frm).attr('name')][$(this).attr('name')]) {
                    $(this).attr('value', '');
                }
            });
            $(flds[j]).blur(function(){
                if ($(this).attr('value') == '') {
                    var frm = $(this).parents('form');
                    $(this).attr('value',fldvls[$(frm).attr('name')][$(this).attr('name')]);
                }
            });
        }
    }

    var forms = $('form').get();
    for (var i in forms) {
        var form = forms[i];
        $(" a.sent, img.send, a.fdbbutton", form).bind('click', function(e){
            submitForm(this);
        });
    }

    $("a#sent_resume").click(function(){
        submitForm(this);
    });
//  $("form > #sent_resume").bind('click', function(e){
//      
//  });

});

function ajaxFileUpload(field, id, callback)
{
    var form = $(field).parents('form');
    var furl = $(form).get(0).action.replace('submit', 'submitFile');
    var file = field.id;

    $(".waiting")
    .ajaxComplete(function(){
        $(this).prev('a.order, a.send', form).show();
        $(this).remove();
        callback();
    })
    /*.ajaxStart(function(){
        $(this).show();
    })*/;

    $.ajaxFileUpload({
        url: furl,
        secureuri: false,
        fileElementId: file,
        data: {'id':id},
        dataType: 'json',
        complete: function() {
        },
        success: function (data, status) {
//          if(typeof(data.error) != 'undefined') {
//              if(data.error != '') {
//                  alert(data.error);
//              } else {
//                  alert(data.msg);
//              }
//          }
        },
        error: function (data, status, e) {
//          alert(e);
        }
    })
    return false;
}

function submitForm(a) {
    
    var form = $(a).parents('form');
        $('input, textarea, select', form).parents('td.two').removeClass('error');
        $('img.code', form).parents('td.two').removeClass('error');
    if (form) {
        var files = $("input[type=file]", form).get();
        for (var i in files) {
            var uploaded = $('input[name=uploaded]',form).get(0);
            var fld = files[i];
            uploaded.value += ((uploaded.value != '') ? ', ' : '') + fld.value;
        }
        $(a).hide().after('<img class="waiting" src="images/loading.gif" alt="uploading..." />');
        $.postJSON($(form).attr('action'), $(form).serialize(), function(data){
            if (data.result != true) {
                $(a).show().next().remove();
                if (data.inc_fields){
                    for (var i in data.inc_fields) {
                        $('input[name=' + data.inc_fields[i] + '], select[name=' + data.inc_fields[i] + '], textarea[name=' + data.inc_fields[i] + ']', form).parents('td.two').addClass('error');
                    }
                }
                if (data.captcha && data.captcha == true) {
                    $('input.capcha', form).parents('td.two').addClass("error");
                }
            } else {
                if (files.length > 0 && data.id) {
                    for (var i in files) {
                        ajaxFileUpload(files[i], data.id, function(){
                            $(a).show().next().remove();
                            $(form).children().hide();
                            $('div.message_sent', $(form).parent()).show();
                        });
                    }
                } else {
                    $(a).show().next().remove();
                    $(form).children().hide();
                    $("select[name=formtype]", $('form', $(form).parent())).hide();
                    $("div.sel_dep").hide();
                    $('div.message_sent', $(form).parent()).show();
                }
            }
        })
    }
    return false;
}

$.postJSON = function(url, data, callback) {
    $.post(url, data, callback, "json");
};

$(document).ready(function(){
    /* slimbox */
    jQuery(function($) {
        $("a[rel^='lightbox']").slimbox({counterText:img_full_txt}, null, function(el) {
            return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
        });
    });
});
/*************************/
var menuids=["submenutree"]
function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
  //  ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
    $(ultags[t].parentNode.getElementsByTagName("a")[0]).addClass("subfolderstyle");
        if (ultags[t].parentNode.parentNode.id==menuids[i]){
            ultags[t].style.left="0"//ultags[t].parentNode.offsetWidth+"px"  (in css top)
        } else {
            //alert(ultags[t-1].getElementsByTagName("a")[0].offsetWidth);
            ultags[t].style.left= "228px";//ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" ; //(left for next menu)
        }
    $(ultags[t].parentNode).hover(function(){
        $(this.getElementsByTagName("ul")[0]).stop(true, true).slideDown("fast");
    },function(){
        $(this.getElementsByTagName("ul")[0]).stop(true, true).slideUp("fast");
    });
//    ultags[t].parentNode.onmouseover=function(){
//    this.getElementsByTagName("ul")[0].style.display="block"
//    }
//    ultags[t].parentNode.onmouseout=function(){
//    this.getElementsByTagName("ul")[0].style.display="none"
//    }
    }
        for (var t=ultags.length-1; t>-1; t--){
        ultags[t].style.visibility="visible"
        ultags[t].style.display="none"
        }
  }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)

$(document).ready(function(){
    /*******dark bad script********/
    $("ul#submenutree li a span").click(function(){
        var href = $(this).parent('a').attr('href');
        window.location = href;
    });
    /*****-hover on news item-****/
    $("a.news_item").hover(function(){
        $(this).prev('span.date').toggleClass("gold");
    },function(){
        $(this).prev('span.date').toggleClass("gold");
    });
    /******-vacancy -*******/
     $("span.vac_name").click(function(){
         $(this).toggleClass("off");
         $(this).next("div.infa").slideToggle(800);
     });
     $("a.sent_resume").click(function(){
         var obj = $(this).get(0);
         var top
         if(obj.offsetParent) {
            do {
              top += obj.offsetTop;
            } while(obj = obj.offsetParent)
         }
         top = top - 540;
         $("div.form_resume").css("top", ""+top+"px");
         $("div.form_resume").slideDown("slow");
     });
     $("div.form_resume img.close").click(function(){
         $("div.form_resume").slideUp("slow");
     });
    /********--SITE MAP--***********/
    $("p.short").click(function(){
        $("ul.sub_section").slideUp("slow");
        $(this).addClass("current");
        $("p.long").removeClass("current");
    });
    $("p.long").click(function(){
        $("ul.sub_section").slideDown("slow");
        $(this).addClass("current");
        $("p.short").removeClass("current");
    });
    /*******--BOSS ITEM--************/
    $("div.select_boss").hover(function(){
        $(this).children("ul").toggle();
    },function(){
        $(this).children("ul").toggle();
    });
    /******************************/

    $('a#fdb').click(function() {
        $(this).addClass('clicked');
        $('div.fdb').show();
    });
    $('#fdb_close').click(function(){
        $('a#fdb').removeClass('clicked');
        $('div.fdb').hide();
    });

     countLength();
     if (products.length > 1) {
        var width = products.length*child_length;
        $("#bank_prod").css({'width':width+'px'});
        setTimeout(move,3000);
     }

    $('a#left').click(function(){
        moveLeft();
    });
    $('a#right').click(function(){
        moveRight();
    });
    /*****news archive select year--******/
    $("div.select_year select.bosses").change(function(){
        if ($(this).attr("value") > 0) {
            $("div.select_year p").text($(this).attr("value"));
            var action = $(this).parent("form").attr("action");
            $('#parse_archive').load(action, $(this).parent("form").serialize(),function(){});
        }
        return false;
    });
    /*************__RESUME__************/
    $(".select_resume_dept").change(function(){
        if ($(this).attr("value") != 0){
            $("#toperson").attr("value",$(this).attr("value"));
        }else{
            $("#toperson").attr("value","");
        }
    });
    $(".hide_deps").change(function(){
        if ($(this).attr("value") == 0){
            $(".department").show();
        }else{
            var id = $(this).attr("value");
            $(".department").hide();
            $("div#"+id).show();
        }
    });
    /***********--hide fdb form--***********/
    $(".select_fdb_dept").change(function(){
        if ($(this).attr("value") != 0){
            $("#todep").attr("value",$(this).attr("value"));
        }else{
            $("#todep").attr("value","");
        }
    });
    /***********--Zakladki na ot4etnoste--***********/
    $("div.files").hide();
    $("div#y2011").show();
    $('li.year').click(function(){
        var id = $(this).attr("id");
        $("div.files").hide();
        $("div#y"+id).show();
        $(this).siblings('li').removeClass('current');
        $(this).addClass('current');
        $(this).next('li').addClass('current');
    });
    $('#slose_search').live('click',function(){
        $('#parse_here').slideUp('slow');
    });
    /***********************************************/
});

function sentSearch(obj) {
    var obj = obj;
    $('#parse_here').children().remove();
    var frm = $(obj).parent('form').get(0);
    var action = frm['action'];
    $('#parse_here').load(action, $(frm).serialize(),function(){});
    $("#slose_search").ajaxStop(function(){
      $(this).click(function(){
      $('#parse_here').slideUp('slow');
      });
      });
    return false;
}

var products;
var child_length;
var width;
var iteration;
var timer;
function countLength() {
    products = $('#bank_prod').children();
    child_length = $(products[0]).width();
    width = products.length * parseInt(child_length);
    iteration = 0;
};

function moveLeft() {
    var left = document.getElementById("bank_prod").style.left;
    if ( parseInt(left) == 0) {
        clearTimeout(timer);
        left = -child_length;
        document.getElementById("bank_prod").style.left = left+'px';
        var item = $('#bank_prod div.item:last').get(0);
        $('#bank_prod div.item:last').remove();
        $('#bank_prod div.item').before(item);
        $('#bank_prod').stop(true,true).animate({"left": "+="+child_length+"px"}, 1000);
    }
}
function moveRight() {
    var left = document.getElementById("bank_prod").style.left;
    if ( parseInt(left) == 0) {
        clearTimeout(timer);
        $('#bank_prod').stop(true,true).animate({"left": "-="+child_length+"px"}, 600);
        timer = setTimeout(remove, 1050);
    }
}
function move() {
    $('#bank_prod').stop(true,true).animate({"left": "-="+child_length+"px"}, 1000);
    clearTimeout(timer);
    timer = setTimeout(remove, 1050);
}
function remove(){
    $("div#bank_prod").append($("div#bank_prod").children("div.item").get(0));
    document.getElementById("bank_prod").style.left = 0;
    clearTimeout(timer);
    timer = setTimeout(move, 3000);
}
