(function(b){function d(a){this.input=a;a.attr("type")=="password"&&this.handlePassword();b(a[0].form).submit(function(){if(a.hasClass("placeholder")&&a[0].value==a.attr("placeholder"))a[0].value=""})}d.prototype={show:function(a){if(this.input[0].value===""||a&&this.valueIsPlaceholder()){if(this.isPassword)try{this.input[0].setAttribute("type","text")}catch(b){this.input.before(this.fakePassword.show()).hide()}this.input.addClass("placeholder");this.input[0].value=this.input.attr("placeholder")}},
hide:function(){if(this.valueIsPlaceholder()&&this.input.hasClass("placeholder")&&(this.input.removeClass("placeholder"),this.input[0].value="",this.isPassword)){try{this.input[0].setAttribute("type","password")}catch(a){}this.input.show();this.input[0].focus()}},valueIsPlaceholder:function(){return this.input[0].value==this.input.attr("placeholder")},handlePassword:function(){var a=this.input;a.attr("realType","password");this.isPassword=!0;if(b.browser.msie&&a[0].outerHTML){var c=b(a[0].outerHTML.replace(/type=(['"])?password\1/gi,
"type=$1text$1"));this.fakePassword=c.val(a.attr("placeholder")).addClass("placeholder").focus(function(){a.trigger("focus");b(this).hide()});b(a[0].form).submit(function(){c.remove();a.show()})}}};var e=!!("placeholder"in document.createElement("input"));b.fn.placeholder=function(){return e?this:this.each(function(){var a=b(this),c=new d(a);c.show(!0);a.focus(function(){c.hide()});a.blur(function(){c.show(!1)});b.browser.msie&&(b(window).load(function(){a.val()&&a.removeClass("placeholder");c.show(!0)}),
a.focus(function(){if(this.value==""){var a=this.createTextRange();a.collapse(!0);a.moveStart("character",0);a.select()}}))})}})(jQuery);


var regexp1 = /(\s|&nbsp;)([a-z,A-Z,а-я,А-Я,0-9]{1,3})\s+/gi,
    regexp2 = /(\S)\s(—|-|&mdash;)/gi;
regexp1.compile(regexp1);
regexp2.compile(regexp2);

$('p, h2, h3, h4, ol').each(function(){
    var text = $(this).html();
    $(this).html(text.replace(regexp1, '$1$2&nbsp;').replace(regexp1, '$1$2&nbsp;').replace(regexp2, '$1&nbsp;$2'));
});

function isValidEmailAddress(emailAddress) {
   var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
   return pattern.test(emailAddress);
}

$(function(){
    $('.fancy').fancybox({'overlayColor':'#000', 'overlayOpacity': 0.6});
    $('.plch').placeholder();
    
	$('body').bind('mousemove',function(e){
        var bw = $('body').width(), cx = e.clientX, lc = $('.movie .layer').length, ln=1;
        
        $('.movie .layer').each(function(){
            $(this).css('left',(-(100*ln++*cx)/(lc*bw))+'px');
        });
        
        if ($('.teazer_b').get(0)) {
            var bp = $('.teazer_b').css('background-position'),
                top;
            
            if (bp) {
                top = parseFloat(bp.substr(bp.indexOf(' ')+1));
                $('.teazer_b').css('background-position',(-74*cx/bw)+'px '+top+'px');
            }
            else {
                $('.teazer_b').css('background-position-x',(-74*cx/bw)+'px');
            }
                
            
        }
    }).bind('click',function(e){
        if (!$(e.target).closest('.call_ord').get(0))
            $('.cform').hide();
    });
    
    
    $("input[name=email]").bind('blur keyup',function(e){
        $(this).removeClass('novalid');
        
        if (e.type=='blur' && $(this).val() && !isValidEmailAddress($(this).val()))
            $(this).addClass('novalid');
    });
    
    $("input[name=uname], input[name=phone], textarea[name=message]").bind('blur keyup',function(e){
        $(this).removeClass('novalid');
        
        if (e.type=='blur' && $(this).val() && $(this).val().length<2)
            $(this).addClass('novalid');
    });
    
    
    $('.cform').hide();
    $('.call_ord a:eq(0)').click(function(){
        if ($('.cform').css('display')=='block')
            $('.cform').css('display','none')
        else
            $('.cform').css('display','block')
        return false;
    });
    
    $('.cform form').unbind('submit').submit(function(){return false;});
    
    $('.cform button').unbind('click').click(function(){
        var name = $('.fback input[name=uname]').val(),
            phone = $('.fback input[name=phone]').val(),
            time = $('.fback select[name=time]').val();
        
        $('.cform input').each(function(){
            if (($(this).val().length<2) || ($(this).val()==$(this).attr('placeholder')))
                $(this).addClass('novalid');
        });
        
        if ($('.cform .novalid').get(0))
            return;
        
        $.post('/callback.php',{'uname':name,'phone':phone,'time':time},function(data){
            $('.cform .send').before('<p class="cfmess">'+(data=='ok'?'<span class="green">Заявка отправлена</span>':data)+'</p>').hide();
            
            setTimeout(function(){
                $('.cform .cfmess').fadeOut(500,function(){ $(this).remove(); $('.cform .send').fadeIn(200);}); 
            }, 3000);
        });
    });
    
    $('.m_pre').removeClass('mpre_css');
    
    $('.m_pre li:eq(0)').addClass('selected');
    
    $('.m_pre li a').each(function(){
        $(this).click(function(){
            $('.m_pre li').removeClass('selected');
            $(this).closest('li').addClass('selected');
            return false;
        });
    });
    
});
