$(function(){
    $('.fileinputs input[type=file]').change(function(){
    $(this).siblings('.faketext').children('.browsetext').val($(this).val());
});
});

$(document).ready(function(){
			$("a[rel^='prettyPhoto']").prettyPhoto();
		});


//~ $.fn.ma=function(){
  //~ if()
  //~ $(this).css('width', $(this).innerWidth()+'px')
  //~ .css('height', $(this).innerHeight()+'px')
  //~ .css('margin', 'auto');
//~ }

$.fn.centralize=function(){
  return $(this).css('margin', 0).css('padding', '0').css('left', parseInt((parseInt($(this).parent().innerWidth())-parseInt($(this).outerWidth()))/2)+'px').css('top', parseInt((parseInt($(this).parent().innerHeight())-parseInt($(this).outerHeight()))/2)+parseInt($(window).scrollTop())+'px');
}

$.fn.slideToggleMulti = function(duration) {
  if($(this).length==0)return false;
  if(duration==null)duration=500;
  $(this).slideToggle(duration, function(){$(this).next().slideToggleMulti(duration);})
}
window.tinymce_conf = {
			// Location of TinyMCE script
			script_url : '/js/tiny_mce/tiny_mce.js',
      relative_urls: false,
			// General options
			theme : "advanced",
			plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",

			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect,|,forecolor,backcolor",
			theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview",
			theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
			theme_advanced_buttons4 : "styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true
		}
window.tinymce_little_conf = {
			// Location of TinyMCE script
			script_url : '/js/tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",

			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull",
			theme_advanced_buttons2 : ",formatselect,fontselect,fontsizeselect,|,forecolor,backcolor",
			theme_advanced_buttons3 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote",
			theme_advanced_buttons4 : "undo,redo,|,hr,removeformat,visualaid,|,sub,sup,fullscreen,link,unlink,anchor,image,cleanup",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : false
		}    
// aOverrides is called from aUI()
// This helps for things like Cufon that need to be setup again after an AJAX call
function aOverrides()
{
		$('.aRichText').find('textarea').not('.tinymce').add('.add_tinymce').each(function(){$(this).tinymce(($(this).hasClass('little_tool'))?window.tinymce_little_conf:window.tinymce_conf);}).addClass('tinymce').removeClass('add_tinymce');
    $('.a-cancel').not('.cancel-action').click(function(){
        $(this).parents('.a-slot-form').css('display','none').siblings('.slot-content').css('display', 'block');
        $('.editing-now').removeClass('editing-now');
      }).addClass('cancel-action');
      $('.a-slot-form').not('.applied').unbind('submit').submit(function(){
        window.sendform = this;
            $.post($(this).find('.url').val(), $(this).serialize(), function(data){
              $(window.sendform).parent().html(data);
              $('.editing-now').removeClass('editing-now');
              aOverrides();
              }, 'html');
            return false;
      }).addClass('applied');
      $('.btn-edit').not('.applied').unbind('click').click(function(){
      $(this).parents('.a-slot, .a-area').addClass('editing-now').find('.a-slot-form').css('display', 'block');
      return false;
      }).addClass('applied');
}
  $(function(){
  var overz = $('#over').css('z-index');
  var ul2lvl=false;
  var ul3lvl=false;
  $('#over').css('height', $('#a-wrapper').outerHeight()+'px').click(function(){$(this).add('.over').fadeOut(200);  $(this).css('z-index', overz); $('.nav-open').removeClass('nav-open').children('ul').css('display','none');});
  ul2lvl=$('.top-nav ul li:first');
  $('.top-nav ul li:first').append('<ul class="a-nav no-contact"><div class="contacts_drop">'+$('.contacts_content').html()+'</div></ul>').each(function(){$(this).parent().append(this);}).click(function(){$(this).children('.contacts_drop').toggleClass('nav-div-open');});
  $('.top-nav > .a-nav > .a-nav-item').each(function(){
   if($(this).children('ul').length==0)return true;
   if($(this).children('ul').children('li').children('ul').length==0){
     if(ul2lvl==false)ul2lvl=$(this);
     else {ul2lvl=ul2lvl.add($(this));}
  } else {
     if(ul3lvl==false)ul3lvl=$(this);
     else ul3lvl=ul3lvl.add(this);
    }
 });
 $('.a-nav-item a + ul').siblings('a').attr('href', '#').click(function(){return false;});
 
    if(ul2lvl.length>0)ul2lvl.addClass('top-nav-2lvl').children('a').click(function(){return false;}).attr('href','#').click(function(){
      $('.nav-open').removeClass('nav-open').children('ul').css('display','none');
      $(this).siblings('ul').css('display', 'block');
      $(this).parent().addClass('nav-open');
      $('#over').fadeIn(70);
      return false;
    });
/*
    .parent().mouseleave(function(){
      $('.nav-open').removeClass('nav-open').children('ul').css('display','none');
    });
*/

    if(ul3lvl.length>0)ul3lvl.addClass('top-nav-3lvl').children('a').attr('href','#').unbind('mouseenter').click(function(){
      $('.nav-open').removeClass('nav-open').children('ul').css('display','none');
      $(this).siblings('ul').css('display', 'block');
      $(this).parent().addClass('nav-open');
      $('#over').fadeIn(70);
      return false;
    }).parent().children('ul').children('li').children('a').attr('href','#').click(function(){return false;});
/*
    .mouseleave(function(){
      $('.nav-open').removeClass('nav-open').children('ul').css('display','none');
    })
*/
  var allul = ((ul2lvl.length>0)?ul2lvl.add(ul3lvl):ul3lvl);
   if(allul.length>0)allul.children('ul').not('.no-contact').append($('#menu-contact-us'));

  $('a.presentation').mouseenter(function(){
      $(this).children('img').attr('src','/images/presentation_act.jpg');
  });
$('a.presentation').mouseleave(function(){
      $(this).children('img').attr('src','/images/presentation.jpg');
  });

		aOverrides();
    $('.a-add-slot').unbind('click').click(function(){var area=$(this).parents('.a-area'); area.toggleClass('add-slot-now'); return false;});
    $('body').click(function(){$('.body-click-hide').hide().filter('.once').removeClass('once'); });
    $('.a-area-options a').click(function(){ var id = this.id.substr(9); var type; var classes=$(this).attr('class').split(' '); 
    for(var i=classes.length; i>=0; i--)
      switch(classes[i]){ //detecting slot type
        case 'a-richtext':
          type='aRichText';
          break;
        case 'a-slideshow':
          type='aSlideshow';
          break;
        case 'a-video':
          type='aVideo';
          break;
        case 'a-pdf':
          type='aPDF';
          break;
        case 'a-blog':
          type='aBlog';
          break;
        case 'a-event':
          type='aEvent';
          break;
        case 'a-image':
          type='aImage';
          break;
        case 'a-feed':
          type='aFeed';
          break;
        case 'a-blogsingle':
          type='aBlogsingle';
          break;
        case 'a-eventsingle':
          type='aEventsingle';
          break;
        case 'a-button':
          type='aButton';
          break;
        case 'a-text':
          type='aText';
          break;
        case 'a-rawhtml':
          type='aRawHTML';
          break;
      } var name=$(this).parents('.a-area').attr('class').split(' '); name=name[1].substr(7); jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#a-slots-'+id+'-'+name).html(data); aOverrides(); },complete:function(XMLHttpRequest, textStatus){ $("#a-area-"+id+"-"+name).removeClass("add-slot-now");},url:'/admin/a/addSlot?name='+name+'&id='+id+'&type='+type+'&actual_url='+window.location.protocol+'//'+window.location.host+window.location.pathname}); return false;});
      
    ul2lvl.children('ul').append($('#menu-in2-links'));
    $('#menu-in2-links').css('display', 'block');
    $('.curent_lang').click(function(){
        $(this).siblings('ul').children(':first').slideToggleMulti(200);
    });
    //~ $('.lang_select li').click(function(){
      //~ var lang=$(this).attr('id').substr(5);
      //~ var uri=document.location.pathname;
      //~ if(uri.substr(0,1)=='/' && uri.substr(3,1)=='/')uri='/'+lang+uri.substr(3);
      //~ else uri='/'+lang+'/';
      //~ document.location.pathname=uri;
      //~ });
    $('.client_item').click(function(){
      if($('#client_popup').length==0){
        $('body').prepend('<div id="client_popup" class="popup over"></div>');
        $('#client_popup').css('display none');
      }
      $('#client_popup').html('<div class="client_img_wrap"><img class="client_img" src="'+$(this).find('img').attr('src')+'"/></div><div class=""client_name>'+$(this).find('.client_title').html()+'</div><div class="client_desc">'+$(this).find('.client_longdesc').html()+'</div>').css('margin-top', '0').centralize();
      $('#over').css('z-index', '101').add('#client_popup').fadeIn(700);   
      return false;
      });
      
      preContact($('.cont_form'));
      
    blog_admin();
      
    jQuery(".comm_hide").toggle(
    function(){
      jQuery(".blog_comment").slideUp("slow");
      jQuery(".img_pict").attr("src","/images/show_comm.gif");
      
      jQuery(".toggler_name").html('показать&nbsp;');
    }, function () {
      jQuery(".blog_comment").slideDown("slow");
      jQuery(".img_pict").attr("src","/images/hide_comm.gif");
      jQuery(".toggler_name").html('скрыть&nbsp;');
    });
  $('.portfolio-img').each(function(){
  if(!this.complete){
    $(this).load(function(){ $(this).centralize(); });
    return $(this);
  }
  $(this).centralize();
  });
     
  }); //end onLoad
    
function blog_admin(){
$('.add_comment').find('form').unbind('submit').submit(function(){
    $.ajax({
    url: $(this).attr('action'),
    cache: false,
    type: 'post',
    data:$(this).serialize(),
    success: function(data){
      $('.add_comment').before(data);
      $('.add_comment').find('input[type=text], textarea').val('');
      blog_admin();
    }});
  return false;
});
$('.comment_delete').unbind('click').click(function(){
  $.ajax({
    url: $(this).attr('href'),
    cache: false,
    type: 'post',
    context: $(this).parents('.blog_comment'),
    success: function(data){
      if(data=='1')$(this.context).remove();
      else alert('Can\'t remove comment!');
      blog_admin();
    }
  });
  return false;
});
$('.comment_edit').unbind('click').click(function(){
  $.ajax({ url: $(this).attr('href'), context: $(this).siblings('.comment_data'), success: function(data, s, obj){
  $(this.context).html(data);
  $(this.context).find('form').submit(function(){
    $.ajax({ 
      url: $(this).attr('action'),
      cache: false,
      type: 'post',
      data:$(this).serialize(),
      context: $(this).parents('.blog_comment'),
      success: function(data){
        $('body').append('<div id="temp"></div>');
        $('#temp').html(data);
        $(this.context).html($('#temp').find('.blog_comment').html());
        $('#temp').remove();
        blog_admin();
      }});
    return false;
  });
}});
$(this).remove()
  return false;
});
}
    
function show_map(){
    if($('#map_popup').length!=0){
    $('#map_popup').show();
    $('#over').css('z-index', '101').fadeIn(700);
    return false;
  }
  $('body').prepend('<div id="map_popup" class="popup over"><img src="/images/full_maps.jpg" id="map_full"/></div>');
  $('#map_full').load(function(){
      setTimeout(function(){$('#map_popup').centralize();},10);
    });
  $('#over').css('z-index', '101').fadeIn(700);
  $('#map_popup').centralize().click(function(){$('#over').css('z-index', 99); $(this).fadeOut(700);});
  return false;
}
function contact_us(subj, url)
{
  if(!url)url='/contact_us/ajax';
  if($('#contact_popup').length!=0){
    $('#contact_popup').show();
    $('#over').css('z-index', '101').fadeIn(700);
    return false;
  }
  $('body').prepend('<div id="contact_popup" class="popup"></div>');
    $('#contact_popup').addClass('over').load(url, function(){
      preContact($('#contact_popup'));
      $('#contact_popup').centralize().find('#contact_subject').val(subj); 
      aOverrides();});
    $('#over').css('z-index', '101').fadeIn(700);
  return false;
}



function preContact(elem)
{
  elem = $(elem);
  var form = false;
  if(elem.length==0)return null;
  if(elem.attr('tagName')=='form')form=elem;
  else form = elem.find('form');
  if(form.length==0)return null;
  form.submit(function(){
  $(this).find('[type=text],[type=textarea]').each(function(){
    if($(this).val().length<4)
      $(this).addClass('invalid');
    else
      $(this).removeClass('invalid');
  });
  if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).find('#contact_email').val())))
    $(this).find('#contact_email').addClass('invalid');
    if($(this).find('.invalid').length==0)
      $.post($(this).attr('action'), $(this).serialize(), function(data){
      if(data.substr(0,1)=='1')
        elem.html(data.substr(1)).attr('id', 'none');
      else
       elem.html(data);
    });
    return false;});
}


