jQuery(document).ready(function(){
	tfuse_form2(); //controls the contact form

    $(".sub-menu").parent("li").addClass("parent");
	$(".topmenu li:first-child, .sub-menu li:first-child").addClass("first");
	$(".topmenu li:last-child, .sub-menu li:last-child").addClass("last");


    /*
    *  TODO, adaugam clasa active la toate linkurile care au ceva cu current.
    *  Problema apare cind e selecat un post. Daca exista o pagina cu acelasi ID ca si catID a acestui post,
    *  atunci la acea pagina se adauga clasa current-post-parent, ceea ce nu poate fi, pagina nu poate fi
    *  parent a unui post.
    */
    
    $("li[class*='current'] > a:first-child").addClass("active");
    $(".active").parents('.parent').children().addClass("active");

    
    $(".minigallery").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        scroll: 1,
        visible: 4,
        speed: 400,
        mouseWheel: true,
        circular:false,
        easing: "easeInOutCubic"
	});
	$("a[rel^='screens']").prettyPhoto({theme:'facebook',overlay_gallery:false});


    $(window).scroll(function () {
        if ($(this).scrollTop() != 0) {
         $('.link-top').fadeIn();
        } else {
         $('.link-top').fadeOut();
        }
    });
    $('.link-top').click(function () {
        $('body,html').animate({
            scrollTop: 0
        },
        1300);
    });

});


function tfuse_form2(){
	var my_error;
	var url = jQuery("input[name=temp_url]").attr('value');
	jQuery(".ajax_form #send").bind("click", function(){

	my_error = false;
	jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").each(function(i)
	{
				var surrounding_element = jQuery(this);
				var value 			= jQuery(this).attr("value");
				var check_for 			= jQuery(this).attr("id");
				var required 			= jQuery(this).hasClass("required");

				if(check_for == "email"){
					surrounding_element.removeClass("error valid");
					baseclases = surrounding_element.attr("class");
					if(!value.match(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/)){
						surrounding_element.attr("class",baseclases).addClass("error");
						my_error = true;
					}else{
						surrounding_element.attr("class",baseclases).addClass("valid");
					}
				}

                if(check_for == "name"){
					surrounding_element.removeClass("error valid");
					baseclases = surrounding_element.attr("class");
					if(value == "" || value == "Name"){
						surrounding_element.attr("class",baseclases).addClass("error");
						my_error = true;
					}else{
						surrounding_element.attr("class",baseclases).addClass("valid");
					}
				}

				if(check_for == "message"){
					surrounding_element.removeClass("error valid");
					baseclases = surrounding_element.attr("class");
					if(value == "" || value == "Message"){
						surrounding_element.attr("class",baseclases).addClass("error");
						my_error = true;
					}else{
						surrounding_element.attr("class",baseclases).addClass("valid");
					}
				}

				if(required && check_for != "email" && check_for != "message" && check_for != "name"){
					surrounding_element.removeClass("error valid");
					baseclases = surrounding_element.attr("class");
					if(value == ""){
						surrounding_element.attr("class",baseclases).addClass("error");
						my_error = true;
					}else{
						surrounding_element.attr("class",baseclases).addClass("valid");
					}
				}


			   if(jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").length  == i+1){
					if(my_error == false){
						jQuery(".ajax_form").slideUp(400);

						var $datastring = "ajax=true";
						jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").each(function(i)
						{
							var $name = jQuery(this).attr('name');
							var $value = encodeURIComponent(jQuery(this).attr('value'));
							$datastring = $datastring + "&" + $name + "=" + $value;
						});


						jQuery(".ajax_form #send").fadeOut(100);

						jQuery.ajax({
						   type: "POST",
						   url: url+"/library/tfuse_framework/functions/sendmail.php",
						   data: $datastring,
						   success: function(response){
						   jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");
						   jQuery(".ajaxresponse").html(response).slideDown(400);
						   jQuery(".ajax_form #send").fadeIn(400);
						   jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val("");
							   }
							});
						}
				}

			});
			return false;
	});
}

