portfolioWorkArray = new Array();

$(document).ready(function(){	
	if (typeof(Cufon) != "undefined") {
		Cufon.now();		
		Cufon.replace(".confidential");		
	}
	
	$(".itemNewProject a").hover(
		function(){
			$(this).parent().find("img").eq(1).animate({"opacity":"hide"},300);	
		},
		function(){
			$(this).parent().find("img").eq(1).animate({"opacity":"show"},500);
		}		
	).click(function(){
		openWindowPortfolio("new",$(".itemNewProject a").index(this));
		return false;
	})
	
	
	$("#linkToPorto div.item a").hover(
		function(){
			var o = $(this);
			if (o.attr("hover") != 1) {
				o.parent().find("img").eq(0).stop().animate({
					"left": "-179px"
				}, 300,function(){
					o.attr("hover","1");
				});
			}else
				return false;		
		},
		function(){
			var o = $(this);						
			o.parent().find("img").eq(0).stop().animate({"left":"0px"},300,function(){
				o.attr("hover","0");	
			});
		}		
	);	
		
	$("a[href^='/#portfolio']").click(function(){
		openWindowPortfolio("full");
		return false;
	});	
				
	if (/#portfolio[\/]*.*$/.test(location.href))
		openWindowPortfolio("full");		
	
})

function setActionContakts(){
	var speedHideShow = 800;
	var wMapSmall = 764;
	var hMapSmall = 567;
	var wMapBig = 2342;
	var hMapBig = 1582;
	var dWBigSmall = wMapBig/wMapSmall;
	var dHBigSmall = hMapBig/hMapSmall;
	
	var container = document.getElementById("contaktsMaps");					  
	var containerX = container.offsetLeft;
	var containerY = container.offsetTop;
	
	function checkMapX(x){
		var leftLimit = wMapSmall-wMapBig;
		if(x<leftLimit)
			x = leftLimit; 
		else if(x>0) 
			x = 0;
		return x;
	}
	
	function checkMapY(y){
		var topLimit = hMapSmall-hMapBig;
		if(y<topLimit) 
			y = topLimit;					
		else if(y>0) 
			y = 0;
		return y;
	}					
	 					
	$("#map1").click(function(event){
		var clientX = clientY = 0;											
		if (document.attachEvent != null) {
	        clientX = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	        clientY = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	    } else if (!document.attachEvent && document.addEventListener) { 
	        clientX = event.clientX + window.scrollX;
	        clientY = event.clientY + window.scrollY;
	    }											
		
		clientX = checkMapX((containerX-clientX)*dWBigSmall);
		clientY = checkMapY((containerY-clientY)*dHBigSmall);
														
		$("#map2").css("left",clientX).css("top",clientY);
														
		$("#map1").animate({"opacity":"hide"},speedHideShow);
														
		return false;
	}).mousedown(function(){						
		return false;						
	});
	
	$("#map0").mouseup(function(){						
		$(this).mouseout();
		if($("#map0").attr("draging")!=1){
			$("#map1").animate({"opacity":"show"},speedHideShow);							
		}
		$(this).attr("draging","0");
	}).mouseout(function(){
		$(this).attr("drag","0");												
	}).mousedown(function(){
		$(this).attr("drag","1");						
		return false;						
	}).mousemove(function(event){						
		if($(this).attr("drag")==1){							
			if (document.attachEvent != null) {
		        clientX = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		        clientY = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		    } else if (!document.attachEvent && document.addEventListener) { 
		        clientX = event.clientX + window.scrollX;
		        clientY = event.clientY + window.scrollY;
		    }					        
	        
	        clientX = checkMapX((containerX-clientX)*dWBigSmall);
			clientY = checkMapY((containerY-clientY)*dHBigSmall);
			
			$("#map2").css("left",clientX).css("top",clientY);							
		}
		return false;
	});
}

function openWindowPortfolio(main,currentPhoto){
	$.modal("<div id='portoModal'><div id='portfolioHeader'></div><div id='boderPortfolio'><div id='loading'></div></div><div id='portfolioFooter'></div></div>",{
		minHeight:682,
		minWidth: 968,
		closeHTML:"",
		opacity: 70,			
		overlayClose:true,
		onShow : function (dialog) {						
			initPortfolio(main,currentPhoto);
		}		
	});
}

function initUslugi(){
	$('#slider').nivoSlider({
    	slices:8,
        boxCols:5,
        boxRows:3,
        animSpeed:500,
        startSlide:0,
    	controlNav:false,        	
    	directionNavHide: true,
    	keyboardNav: false,
    	captionOpacity:0
    });
    $('#slider').data('nivoslider').stop();
    
    $("#slider a.slide").click(function(){		
    	openWindowPortfolio("usluga",$("#slider a.slide").index(this));
		return false;
    });
    
   	$("#namePrev a").click(function(){
   		$("#slider a.nivo-prevNav").click();
   		return false;
   	});
   	
   	$("#nameNext a").click(function(){
   		$("#slider a.nivo-nextNav").click();
   		return false;
   	});
   	
   	$("div#slider").hover(
   		function(){
   			//$("div.nivo-caption").attr("oldOpacity",$("div.nivo-caption").css("opacity"));
   			$("div.nivo-caption").stop().animate({"opacity":1},"slow");
   		},
   		function(){
   			$("div.nivo-caption").stop().animate({"opacity":0},"slow");
   		}
   	).mouseout(function(){
		$("div.nivo-caption").stop().animate({"opacity":0},"slow");
	});
}

function initPortfolio(main,currentPhoto){
	
	var portfolioWorkArray = [];	
	if (main == "usluga") {
		if ($("#linkPorto")) {
			$.each($("#linkPorto a.slide"), function(){
				var curLink = $(this);
				portfolioWorkArray.push([curLink.attr("href"), curLink.find("img").eq(0).attr("alt")]);
			});
		}
		diap.init("boderPortfolio", 3, 3, "", portfolioWorkArray, 1, currentPhoto);
	}else if (main == "new") {
		$.post("/mod/", {
			modul: "portfolio",
			action: "get_new_list"
		}, function(data){
			data = eval("(" + data + ")");
			if (data.seccess == 1) {
				portfolioWorkArray = data.result;
				diap.init("boderPortfolio", 3, 3, "", portfolioWorkArray, 1, currentPhoto);
			}
			else {
				if(console)
					console.log(data.error);
			}
		});
	}else{
		$.post("/mod/", {
			modul: "portfolio",
			action: "get_full_list"
		}, function(data){
			data = eval("(" + data + ")");
			if (data.seccess == 1) {
				portfolioWorkArray = data.result;
				diap.init("boderPortfolio", 3, 3, "", portfolioWorkArray, 1, currentPhoto);
			}
			else {
				if(console)
					console.log(data.error);
			}
		});
	}		
	return false;
}

