$(window).load(function () {
	
	$('#portDetailList ul').cycle({
		fx: 'scrollLeft',
		timeout: 0,
		speed:  500,
		// containerResize: 1,
		// fit: 1,
		easing: 'easeOutCirc',
		before: dinamicHeight,
		prev: '#prevPortfDetail', 
	    next: '#nextPortfDetail'
    });

	$('#blog_rss').load('latest.php');

	$('.eform-msg').html();
	
	if( $('.eform-msg').size() ) {
		
		var etext = $('.eform-msg').html();
		etext = etext.replace(/(<br>)*/g,"");
		// etext = etext.replace(/(Rezultat » Nu corespunde)*/g,"a");
		$('.eform-msg').html(etext)
	}
//	
//	if( $('#map_canvas').length ) {
//		initialize();
//	}

//	function initialize() {
//	      if (GBrowserIsCompatible()) {
//	        var map = new GMap2(document.getElementById("map_canvas"));
//	        map.setCenter(new GLatLng(46.197177,21.333156), 16);
//			
//			var point = new GLatLng(46.197177,21.333156);
//			map.addOverlay(new GMarker(point));
//
//	      }
//	    }
	
	var hitzoneH;

	function dinamicHeight(curr, next, opts, fwd){
	        //get the height of the current slide
	        var $ht = $(this).height();
	        //set the container's height to that of the current slide
	        $(this).parent().animate({height: $ht}, 1000);
			$(this).parent().parent().animate({height: $ht + 20}, 1000);
			$('.hitZoneLeft, .hitZoneRight').animate({height: $ht}, 300);
			
			hitzoneH = $ht;
	}
	
		
		$('.hitZoneRight, .hitZoneLeft').mousemove(function(e){
			
			// if( $(this).children().mouseover() ) {
			// 	alert('rajta');
			// }
			var topPost = $(this).offset(),
				childHeight = $(this).children().height(); 	
		    		    
	//		$(this).children().fadeIn().css('top', e.pageY - topPost.top - (childHeight / 2));
				
			if( e.pageY - topPost.top < childHeight || e.pageY - topPost.top > hitzoneH - childHeight ) {
				return false;
				
			} else {
				$('.hitZoneRight, .hitZoneLeft').children().css('top', e.pageY - topPost.top - (childHeight / 2));
			}
	
			
			
		}).mouseleave(function() {
	//		$(this).children().fadeOut();
		});

});

$(document).ready(function(){

	var hitzoneH = $('.hitZoneRight').height();
	
	Cufon.replace('#homeServicesBlock h2, #main h2, .servicii-block .title, h3, h5, #nav, #homeServicesBlock ul, #categNav, .sectionTitle', { fontFamily: 'Fontin', hover: true, hoverables: { a: true }
 });
	
	
	$('#homeNewsBlock p:eq(0)').addClass('news-first');
	$('#homeNewsBlock p:eq(2)').addClass('news-last');
	
	// $('#portDetailList ul li:first').addClass('first');
	$('#portDetailList ul li:not(":first")').hide();
	
	$('#featuredProjects').cycle({
		fx: 'fade',
		timeout: 6000,
		speed:  1000,
		// after: onAfter,
		prev: '#featuredProjectPrev', 
	    next: '#featuredProjectNext'
    });
   
    function onAfter(curr, next, opts) {
	    var index = opts.currSlide;
	    $('#featuredProjectPrev')[index == 0 ? 'hide' : 'show']();
	    $('#featuredProjectNext')[index == opts.slideCount - 1 ? 'hide' : 'show']();
	};
    
	$('#clientsSlide').cycle({
		fx: 'fade',
		timeout: 6000,
		speed:  1000
    });

	if( $('#projectList li').length > 9 ) {
		
		var TLresults =[];
		var TLelements = $("#projectList li");
		$.map( TLelements  , function(i, n){
		        if( n%9 === 0 ){
		                TLresults.push(n);
		        }
		});
		$.each( TLresults , function(i,v){
		        TLelements.slice(v, v+9).wrapAll('<div></div>');
		});
		
		$('#projectList').cycle({
			fx: 'scrollHorz',
			timeout: 0,
			speed:  1000,
			pager: '#pager',
			prev: '#prevPortfSlide', 
		    next: '#nextPortfSlide',
			pagerAnchorBuilder: function(idx, slide) { 
		        return '<li><a href="#">' + idx +'</a></li>'; 
		    }
	    });
	
	}
	
	// if( $('#projectListHolder li').length < 9 ) { 
	
	
		// $('.hitZoneLeft, .hitZoneRight').hide();
	
	// }

	$('#projectList li a.preview').each(function() {
		$(this).hover(function() {
			$(this).find('img.alt').fadeOut();
		}, function() {
			$(this).find('img.alt').fadeIn();
		});
		
	});
	
	$('#projectList li:nth-child(3n)').addClass('third');
	
//	$('#prevPortfSlide, #nextPortfSlide, #prevPortfDetail, #nextPortfDetail').hide();

	
	$('.contactForm .row input[type="text"]').each(function() {
		var widthRow = $(this).parent().width();
		var widthLabel = $(this).parent().find('label').width();
		$(this).width(widthRow - widthLabel - 6);
	});
	
	$('.comment-form input[type="text"], .comment-form textarea, #EmailForm textarea').each(function() {

			var usedinput = $(this);		
			var usedinputtitle = $(this).attr('title');



			function addTitle() { 
				if(usedinput.val() == "") {
				$(usedinput).val(usedinputtitle);
			}};

			function remove() {
				if(usedinput.val() == usedinputtitle) {
					$(usedinput).val("");
				}
			}

			addTitle();

			$(this).blur(addTitle).focus(remove);

		});
	
	
	$('.selectCaption').live('click', function() {
			$(this).parent().find("ul").toggle();
			return false;
		});

		$('.selectelectList a').live('click', function() {
			var ul = $(this).parent().parent()

			var valueReplace =  $(this).html();
			ul.prev().html(valueReplace);

			ul.parent().prev().val($(this).find("span.value").html())

			ul.hide();

			return false;
		});

	$('.funkySelect').each(function() {

		// $(this).hide();
		var inputSelect = $(this);
		var selected = $(this).find("option[selected]");
		var options = $(this).find("option");

		var funkySelectHtml = '<div class="selectHolder"></div>';	
		$(this).after(funkySelectHtml);

		$(this).next('.selectHolder').append('<a class="selectCaption" href="#">' + selected.text() + '<span class="value">' + selected.val() + '</span></a>');
		$(this).next('.selectHolder').append('<ul class="selectelectList"></ul>');

		options.each(function(){
			$(this).parent().next('.selectHolder').find('.selectelectList').append('<li><a href="#">' + $(this).text() + '<span class="value">' + $(this).val() + '</span></a></li>');
		});

		$(this).hide();

	});
	
	$('.share-link a').each(function() {
		$(this).attr("target", "_blank");
	})
	
	$('#main #comment-list li .sus').click(function() {
		$('html, body').animate({scrollTop:0}, 500); 
		return false;
	})
	
	$('.share-article p a').click(function() {
		var posForm = $("#commentform").position();
		// alert(posForm.top);
		$('html, body').animate({scrollTop: posForm.top + 20}, 500); 
		return false;
	})
	
	 // $( '#sidebar .subNav' ).scrollFollow({ speed: 800 });
	
	//$().jSnow({flakeColor: ["#ddd"], zIndex: "999", flakes: 50});
	
	
});

// jSnow, a jQuery Plugin v1.1.mod2  
// Licensed under GPL licenses.  
// Copyright (C) 2009 Nikos "DuMmWiaM" Kontis, dummwiam@gmail.com  
// http://www.DuMmWiaM.com/jSnow  
// Modified 2009~

// Updated in 2009 by Shadowmint (http://shadowmint.blogspot.com/)
// Updated in 2010 by Serban Boanca (http://www.dj50.ro/)

(function ($) {  
  $.fn.jSnow = function (h) {  
    var j = $.extend({},  
    $.fn.jSnow.defaults, h);  
    var k, WIN_HEIGHT;  
    var l = j.flakes;  
    var m = j.flakeCode;  
    var n = j.flakeColor;  
    var o = j.flakeMinSize;  
    var p = j.flakeMaxSize;  
    var q = j.fallingSpeedMin;  
    var r = j.fallingSpeedMax;  
    var s = j.interval;  
    var t = j.zIndex;
    var vs = j.vSize;
    var fa = j.fadeAway;
    var fs = j.followScroll;
    setWaH();  
    
    var useGif = false;  
    if ($.browser.msie && (parseFloat($.browser.version) < 8))  
      useGif = true;  
    if ($.browser.msie && (parseFloat($.browser.version) < 8) && t == "auto")  
      t = 0;  
    var u = $("<div \/>");  
    u.css({  
      width: k + "px",  
      height: 1,  
      display: "block",  
      overflow: "visible",  
      position: "absolute",  
      left: "1px",  
      zIndex: t  
    });
    
    if (fs) {
      u.css('top',$("html").scrollTop() + 1 + "px");
    } else {
        u.css='1px';
      }
    
    $("body").prepend(u).css({  
      height: "100%"  
    });  
    $("html").css({  
      "overflow-y": "scroll",  
      "overflow-x": "hidden"  
    });    var v = Array();  
    generateFlake(l, false);  
    setInterval(animateFlakes, s);  
    window.onresize = setWaH;  
    function setWaH() {  
      k = $('body').width();
      if (!vs) {
        WIN_HEIGHT = window.innerHeight || document.documentElement.clientHeight  
        WIN_HEIGHT -= 50;
      } else WIN_HEIGHT = vs;
    };
    if (fs) {
      window.onscroll = function () {  
        u.css({  
          top: $("html").scrollTop() + "px"  
        })  
      };
    }
    function generateFlake(a, b) {  
      a = a || 1;  
      b = b || false;  
      var i = 0;  
      for (i = 0; i < a; i++) {  
        var c = $("<span \/>");  
        var d = o + Math.floor(Math.random() * p);  
        var e = m[Math.floor(Math.random() * m.length)];  
        if (e.indexOf(".gif") != -1 || e.indexOf(".png") != -1) {  
          var f = new Image();  
          if (useGif)  
            e = e.replace("png", "gif");  
          f.src = e;  
          e = "<img src='" + e + "' alt='jSnowFlake'>"  
        }  
        c.html(e).css({  
          color: n[Math.floor(Math.random() * n.length)],  
          fontSize: d + "px",  
          display: "block",  
          position: "absolute",  
          cursor: "default",  
          "z-index": t  
        });  
        $(u).append(c);  
        f_left = Math.floor(Math.random() * (k - c.width() - 50)) + 25;  
        f_top = (b) ? -1 * c.height() : Math.floor(Math.random() * (WIN_HEIGHT - 50));  
        var g = Math.floor(Math.random() * 90);  
        jQuery.data(c, "posData", {  
          top: f_top,  
          left: f_left,  
          rad: Math.random() * 50,  
          i: Math.ceil(q + Math.random() * (r - q)),  
          swingRange: g  
        });  
        c.css({  
          top: f_top + "px",  
          left: f_left + "px"  
        });  
        v.push(c)  
      }  
    };  
    function animateFlakes() {  
      var i = 0;  
      for (i = v.length - 1; i >= 0; i--) {  
        var f = v[i];  
        var a = jQuery.data(f, "posData");  
        a.top += a.i;  
        var b = Number();  
        b = Math.cos((a.rad / 180) * Math.PI);  
        a.rad += 2;  
        var X = a.left - b * a.swingRange;
        
        if (fa) {
          op=(WIN_HEIGHT - a.top < 100) ? ((WIN_HEIGHT - a.top) / 100) : 1;
          f.css('opacity',op);
        }
        
        f.css({  
          top: a.top + "px",
          left: X + "px"
        });
        if (a.top > WIN_HEIGHT) {  
          jQuery.removeData(f);  
          f.remove();  
          v.splice(i, 1);  
          generateFlake(1, true)  
        }  
      }  
    };  
    return this  
  };  
  $.fn.jSnow.defaults = {  
    flakes: 30,  
    fallingSpeedMin: 1,  
    fallingSpeedMax: 3,  
    flakeMaxSize: 20,  
    flakeMinSize: 10,  
    flakeCode: ["&bull;"],  
    flakeColor: ["#fff"],  
    zIndex: "auto",  
    interval: 50  
  }  
})(jQuery);


