$(document).ready(function(){
    blankwin()
    $('select.custom_select').customStyle();
    var text_swappable_inputs = $('.swap');
    text_swappable_inputs.focus(function(e) {
        if (e.currentTarget.value == $(e.currentTarget).attr('rel')) {
        e.currentTarget.value = '';
        }
    });
    text_swappable_inputs.blur(function(e)
    {
        var default_value = $(e.currentTarget).attr('rel');
        var current_value = e.currentTarget.value.trim();
                if (current_value == '') {
            e.currentTarget.value = default_value;
        }
     });
    
    var toogle_arrows = $('span.toogle');
    toogle_arrows.click(function(e) {
            var div = $(e.currentTarget).parent();
            toogleBlock(div,$(e.currentTarget));
        });
        

    var required_fields = $('div.required')    
    required_fields.append("<span class='asterix'>*</span>")

    
    var file_inputs = $('div.customfile input')
    file_inputs.change(function(e) {
       var element = $(e.currentTarget);
       var fileName = element.val().split(/\\/).pop();
       element.prev().html(fileName);
    });
    file_inputs.hover(function(e) {
       var element = $(e.currentTarget).prev();
       element.toggleClass('hover');
    },function(e) {
       var element = $(e.currentTarget).prev();
       element.toggleClass('hover');
    })
    
    $('a.lightbox').lightBox()
    //validate rules
    
    jQuery.validator.addMethod("notEqual", function(value, element, param) {
      for (var i=0;i<param.length;i++) {
          if (value == param[i]) {
              return
          }
      }
      return this.optional(element) || value !== param;
    }, "Please choose a value!");


   $('.vacancy').each(function(index,form) {
       $(form).validate({
                        onkeyup : false,
                        onfocusout : false,

                                    rules : {
                                        name : {
                                            required : true,
                                            notEqual: ["ФИО","ИМЯ"]
                                            
                                        },
                                        email: {
                                            required: true,
                                            email:true
                                        },
                                        message : {
                                            required: true,
                                            notEqual: ['СООБЩЕНИЕ']
                                        },
                                        filename : {
                                            accept: "doc|docx|rtf|txt|pdf|ppt|pptx"
                                        }
                                    },
                                    messages : {
                                        email : {
                                            email: "Введите вашу почту"
                                        },
                                        name : {
                                            required : 'Представьтесь, пожалуйста',
                                            notEqual: 'Представьтесь, пожалуйста'
                                        },
                                        filename : {
                                            accept: "Разрешено прикреплять только файлы следующих типов: doc,docx,rtf,txt,pdf,ppt,pptx"
                                        },
                                        message : {
                                            required : 'Пожалуйста, введите текст сообщения.',
                                            notEqual: 'Пожалуйста, введите текст сообщения.'
                                        }
                                    },
                                    errorPlacement : function(error, element) {
                                        if (error.html()) {
                                            alert(error.html());
                                        }
                                    },
                                    submitHandler : function(ev) {
                                        $(ev).ajaxSubmit({
                                                dataType : 'json',
                                                cache : false,
                                                success : function(json) {
                                                    if (!json.error) {
                                                        $(ev).hide();
                                                        $(ev).parent().append('<p>Ваше сообщение отправлено!<br />Мы свяжемся с Вами в ближайшее время.</p>');

                                                    } else {
                                                        alert('Извините, произошла ошибка');
                                                    }
                                                    return false;
                                                }
                            });
                            return false;
                }

            })
   });

   $('#u_vacancie_form').validate({
                        onkeyup : false,
                        onfocusout : false,

                                    rules : {
                                        name : {
                                            required : true,
                                            notEqual: ["ФИО","ИМЯ"]
                                        },
                                        email_id: {
                                          notEqual: [0,'0']  
                                        },
                                        email: {
                                            required: true,
                                            email:true
                                        },
                                        message : {
                                            required: true,
                                            notEqual: ['СООБЩЕНИЕ']
                                        },
                                        filename : {
                                            accept: "doc|docx|rtf|txt|pdf|ppt|pptx"
                                        }
                                    },
                                    messages : {
                                        email_id : {
                                            notEqual: 'Пожалуйста, выберите тему письма'
                                        },
                                        email : {
                                            email: "Введите вашу почту"
                                        },
                                        filename : {
                                            accept: "Разрешено прикреплять только файлы следующих типов: doc,docx,rtf,txt,pdf,ppt,pptx"
                                        },
                                        name : {
                                            required : 'Представьтесь, пожалуйста',
                                            notEqual: 'Представьтесь, пожалуйста'
                                        },
                                        message : {
                                            required : 'Пожалуйста, введите текст сообщения.',
                                            notEqual: 'Пожалуйста, введите текст сообщения.'
                                        }
                                    },
                                    errorPlacement : function(error, element) {
                                        if (error.html()) {
                                            alert(error.html());
                                        }
                                    },
                                    submitHandler : function() {
                                        $('#u_vacancie_form').ajaxSubmit({
                                                dataType : 'json',
                                                cache : false,
                                                success : function(json) {
                                                    if (!json.error) {
                                                        $('#u_vacancie_form').hide();
                                                        $('#u_vacancie_form').parent().append('<p>Ваше сообщение отправлено!<br />Мы свяжемся с Вами в ближайшее время.</p>');

                                                    } else {
                                                        alert('Извините, произошла ошибка');
                                                    }
                                                    return false;
                                                }
                            });
                            return false;
                }

            });

    //
});


var toogleBlock = function(div,el) {
        var el_div = $(div.children()[2])

        el_div.animate(
        {height:'toggle'},200,function() {
               div.toggleClass('hidden');
        }
    );
}


var hideBlock = function(div,el,height) {
        div.animate(
        {height:'toogle'},200,function() {
            div.addClass('hidden');
            el.unbind('click');
            el.click(function(e) {
                var div = el.parent();
                showBlock(div,el,height);
            });
        }
    );
}

var showBlock = function(div,el,el_height) {
    div.removeClass('hidden');
    div.animate(
       {height:el_height},200,function() {
            el.click(function(e) {
                var div = el.parent();
                hideBlock(div,el,el_height);
            });
       }
    );
}


this.blankwin = function(){
    var hostname = window.location.hostname;
    hostname = hostname.replace("www.","").toLowerCase();
    var a = document.getElementsByTagName("a"); 
    this.check = function(obj){
        var href = obj.href.toLowerCase();
        if (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1 && href.indexOf("skazkastudio.ru")==-1 && href.indexOf("skazkastudio.com")==-1 && href.indexOf("skzk.ru")==-1) {
            return true;
        }             
        else {
            return false;
            }
    };
    this.set = function(obj){
        obj.target = "_blank";
        obj.className = "external";
    };  
    for (var i=0;i<a.length;i++){
        if(check(a[i])) set(a[i]);
    };      
};
