$(document).ready(function() {
    $("#menu li").hover(function() {
		class_name = $(this).attr("class");
		selected = !$("#selected_menu ."+class_name+"_selected").hasClass("hidden");
		current = $("#selected_menu li").not(".hidden");
		$("#selected_menu li").addClass("hidden");
		
		$("#selected_menu ."+class_name+"_selected").removeClass("hidden");
	}, function() {
		if (!selected)
			$("#selected_menu ."+class_name+"_selected").addClass("hidden");

		if (current)
			current.removeClass("hidden");
	});	

    $("#submitcontacts").click(function() {
			
        var error_msg = "";
        var count_errors = 0;
        var username = $("#contactform").find("input[name=name]").val();
        var email = $("#contactform").find("input[name=email]").val();
        var message = $("#message").val().replace(/\n/g, "<br />");
        var email_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        
        if(username.length < 3) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Имя должно содержать не менее 3 символов</p>";
        }

        if(email_reg.test(email) == false) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Неправильный формат email</p>";
        }
		
        if(message.length < 1) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Сообщение не должно быть пустым</p>";
        }
		
        if(count_errors) {
            error_msg = "<p class='error'>" + ((count_errors > 1) ? "Ошибки" : "Ошибка") + "</p>" + error_msg;
            $("#messagebox").html(error_msg);
           
            jQuery.facebox({
                div: "#messagebox"
            });
        }
        else {
            ajaxmsg = $.ajax({
                type: "POST",
                url: "send_contact.php",
                data: "name=" + username + "&email=" + email + "&message=" + message,
                success: function(data) {
                    $("#messagebox").html("<p class='success'>Сообщение было отправлено успешно!</p>");
	                
                    $("#contactform").find("input[name=name]").val("");
                    $("#contactform").find("input[name=email]").val("");
                    $("#message").val("");
	                
                    jQuery.facebox({
                        div: "#messagebox"
                    });
                    setTimeout(function() {
                        jQuery.facebox.close();
                    }, 2500);
                },
                error: function (data, status, e) {
                    alert("Произошла ошибка!");
                }
            });
        }
        
        return false;
    });
	    
    $("#submitvacancy").click(function() {
		
        var error_msg = "";
        var count_errors = 0;
        var username = $("#vacancyform").find("input[name=name]").val();
        var email = $("#vacancyform").find("input[name=email]").val();
        var vacancy = $("#vacancyform").find("select[name=vacancy]").val();
        var resume = $("#vacancyform").find("input[name=fileToUpload]").val();
        var message = $("#message").val().replace(/\n/g, "<br />");
        var email_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        
        if(username.length < 3) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Имя должно содержать не менее 3 символов</p>";
        }

        if(email_reg.test(email) == false) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Неправильный формат email</p>";
        }
		
        if(vacancy == 0) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Вакансия не должна быть пустая</p>";
        }
		
        if(message.length < 1 && resume.length < 1) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Сообщение или резюме не должно быть пустым</p>";
        }
		
        if(count_errors) {
            error_msg = "<p class='error'>" + ((count_errors > 1) ? "Ошибки" : "Ошибка") + "</p>" + error_msg;
            $("#messagebox").html(error_msg);
           
            jQuery.facebox({
                div: "#messagebox"
            });
        }
        else {
            $.ajaxFileUpload({
                url: "send_vacancy_review.php?username=" + username + "&email=" + email + "&vacancy=" + vacancy + "&message=" + message,
                secureuri: false,
                fileElementId: "resume",
                dataType: "json",
                success: function (data) {
                    $("#messagebox").html("<p class='success'>Заявку было отправлено успешно!</p>");
                	
                    $("#vacancyform").find("input[name=name]").val("");
                    $("#vacancyform").find("input[name=email]").val("");
                    $("#vacancyform").find("select[name=vacancy]").val(0);
                    $("#vacancyform").find("input[name=fileToUpload]").val("");
                    $("#message").val("");
                	
                    jQuery.facebox({
                        div: "#messagebox"
                    });
                    setTimeout(function() {
                        jQuery.facebox.close();
                    }, 2500);
                },
                error: function (data, status, e) {
                    alert("Произошла ошибка!");
                }
            });
        }
        
        return false;
    });
	
     
    $("#submitcomment").click(function() {

        var count_comments = $("#count_comments").text();
        var id_blog =  $("input[name=id_blog]").val();
        var date = new Date();
        var year = date.getFullYear();
        var month = date.getMonth();
        var day = date.getDay();
        var hours = date.getHours();
        var minutes = date.getMinutes();
        var seconds = date.getSeconds();
        var time = hours.toString() + ":" + minutes.toString() + ":" + seconds.toString();
        //var current_date = year.toString() + "-" + month.toString() + "-" + day.toString() + " " + time;
        var current_date = day.toString() + "." + month.toString() + "." + year.toString();
        var error_msg = "";
        var count_errors = 0;
        var username = $("#commentform").find("input[name=name]").val();
        var message = $("#message").val().replace(/\n/g, "<br />");
        var email_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

        if(username.length < 3) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Имя должно содержать не менее 3 символов</p>";
        }

        if(message.length < 1) {
            count_errors++;
            error_msg += "<p>" + count_errors + ". Сообщение не должно быть пустым</p>";
        }

        if(count_errors) {
            error_msg = "<p class='error'>" + ((count_errors > 1) ? "Ошибки" : "Ошибка") + "</p>" + error_msg;
            $("#messagebox").html(error_msg);

            jQuery.facebox({
                div: "#messagebox"
            });
        }
        else {
            ajaxmsg = $.ajax({
	            type: "POST",
	            url: "__ajax_add_comment.php",
	            data: "name=" + username + "&message=" + message + "&id_blog=" + id_blog,
	            success: function(data) {
	                $("#messagebox").html("<p class='success'>Комментарии был отправлен успешно!</p>");
                        $("#comments_block").prepend('<div class="comment"><div class="label"><div class="name">' + username + '</div><div class="date">' + current_date + '</div></div><div class="text">' + message + '</div></div><hr />');
                        $("#count_comments").text(parseInt(count_comments) + 1);
	                $("#contactform").find("input[name=name]").val("");
	                $("#message").val("");

	                jQuery.facebox({ div: "#messagebox"});
	                setTimeout(function() {
	                    jQuery.facebox.close();
	                }, 2500);
	            },
	            error: function (data, status, e) {
	                alert("Произошла ошибка!");
	            }
	        });

        }

        return false;
    });

if (!$.browser.msie){
		  var $elie = $('#cogwheel > img');
		  function rotate(degree) {        
		      $elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});  
		      $elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});                      
		      timer = setTimeout(function() {
		          rotate(++degree);
		      },5);
		  }
		  rotate(0);
	}
	if (!$.browser.msie) {
		  function cloud() {
		  	  default_left = -100;
		  	  $('#cloud').css('left', -100);
			  opacity = 0;
			  steps_after_opacity = 450;
			  step_after_opacity = 0;
			  step = 2;
			  i = 0;
			  $('#cloud').animate({
			    	left: '+=680'
			  	}, { duration: 12000, step: function _stepCallback(now, opts) {
			  		i++;
			  		if (opacity != 1 && step_after_opacity != steps_after_opacity) {
			  			if (i % step)
			  				return;
			  			opacity += 0.01;
			  			opacity = Math.round(opacity * 100) / 100;
			  		}
			  		else if (step_after_opacity != steps_after_opacity)
			  			step_after_opacity++;
			  		else {
			  			opacity -= 0.01;
			  		}
			  		$('#cloud').css('opacity', opacity);
			  	},
			    complete: function() {
			  		cloud();
			  	}});
		  	}
		  	cloud();
		}
});

