/* -------- */
function antispam(name,domain) {
    	document.location = "mailto:" + name + "@" + domain;
	}

$(document).ready(function(){
	
	/* arrows mouse over&out part */
	var arrows = $('#arrows a img');
	arrows.fadeMe(.5,.9,100);
	var arrowL = $('#arrows .fl');
	var arrowR = $('#arrows .fr');
	var pos;
	var middlepoint = 350;
	var arrowS = 119;
	$('#main').mousemove(
		function(e){
			var mainW = $(this).width();
			var posAL = arrowL.position();
			var posAR = arrowR.position();
			var ALx = posAL.left;
			var ALy = posAL.top;
			var ARx = posAR.left;
			var ARy = posAR.top;
			if(e.pageX > ARx && e.pageX < ARx + arrowS){
				if(e.pageY > ARy && e.pageY < ARy + arrowS){
					$('#arrows').css('z-index',22);
					}
				} else if(e.pageX > ALx && e.pageX < ALx + arrowS){
					if(e.pageY > ALy && e.pageY < ALy + arrowS){
						$('#arrows').css('z-index',22);
						
						} 
				} else {
						$('#arrows').css('z-index',20);
						}
			
			if(!$('#overview').hasClass('open')){
				if(e.pageX >= (mainW/2)+middlepoint){
					arrowR.css('visibility','visible');
					arrowL.css('visibility','hidden');
					$('#arrows').css('z-index',22);
					} else if(e.pageX <= (mainW/2)-middlepoint){
					arrowL.css('visibility','visible');
					arrowR.css('visibility','hidden');
					$('#arrows').css('z-index',22);
					}else{
						arrowL.css('visibility','hidden'); 
						arrowR.css('visibility','hidden');
						$('#arrows').css('z-index',20);
						}
				}
			}
			
		);
	
	
	
	
	/* arrows mouse over&out part END */
	
	/* overview & bt-overview */
	$('#overview .wrap p.b img').fadeMe(.8,1,50);
	$('#overview .wrap p.b a').click(function(){
		if($(this).attr('target') == '_blank'){
			window.open($(this).attr('href'), $(this).attr('target'));	
			}else{
			window.location = $(this).attr('href');
				}
		
		})
	
	$('#overview, #overviewbg').css('opacity', 0);
	$('#overview, #overviewbg').css('left', $('#main').width());
	var overveiwAlhpa = 0.9;
	var overOW = false;
	function closeOverview(){
		if(!overOW){
			/* rg */
			//$('#arrows').css('display', 'inherit');
			$('#overview').removeClass('open')
			$('#overview, #overviewbg').animate({opacity:0},250, function(){
				$('#overview, #overviewbg').css({left: $('#main').width()});
				$('#overview, #overviewbg').css('visibility', 'hidden')});
		}
	}
	
	$('#bt-overview').click(function(){
		/* rg */
		//$('#arrows').css('display', 'none');
		$('#overview').addClass('open')
		
		if($.browser.msie){
			$('#overview').css('visibility', 'visible').css('opacity',1).animate({left: 0},250);
			$('#overviewbg').css('visibility', 'visible').css('opacity',1).animate({left: 0},250);
		} else{
			$('#overview').css('visibility', 'visible').animate({opacity:1, left: 0},250);
			$('#overviewbg').css('visibility', 'visible').animate({opacity:overveiwAlhpa, left: 0},250);
			}

		return false;
	})
	
	$('#overview .bt-close').fadeMe(0.6,1,100)
	$('#overview .bt-close, #overview').click(function(){
		closeOverview();
		return false;
		})
	
	$('#overview .wrap .fl').mousemove(function(){
		overOW = true;
		})
	$('#overview .wrap .fl').mouseout(function(){
		overOW = false;
		})
	/* overview & bt-overview END */
	
	
	
	/* transitionImage */
	function transitionImage(element){
		
		  //$('#loader .cont').animate({marginTop: '50px'},400);
		  
		  $('#loader').animate({opacity:0},400, function(){
				
				
				function doNormal(i){
					
					$('#loader').css('visibility', 'hidden');
					$('#overview').removeClass('open');
					$('#therest').css('visibility', 'visible');
					$('#therest').css('opacity', 1);
					$('#hydrabox').animate({top:'25px'},450);
					
					if(!i){
						$(''+element+' .img').fadeOut(0);
						$(''+element+' .info').css('opacity',0);
						$(''+element+' .info').animate({bottom:'0px'},0);
					}
					
					$(''+element+' .img, '+element+' .info').css('visibility','visible');
					$(''+element+' .img').fadeIn(800, function(){
						if(!$.browser.msie){
							$(''+element+' .info').animate({bottom:'75px', opacity: 1},300);
						}
						$('#newitem').attr('id','item');
						$('#arrows').css('display','inherit');
					});
					
				} // end doNormal()
				
				function doFixedForFuckingIe(){
					$('#loader').css('visibility', 'hidden');
					$('#overview').removeClass('open');
					$('#therest').css('visibility', 'visible');
					$('#therest').css('opacity', 1);
					$('#hydrabox').css('top','25px');
					$(''+element+' .info').css('visibility','visible');
					$(''+element+' .img').css('visibility','visible');
					$('#newitem').attr('id','item');
					$('#arrows').css('display','block');
					}
				
				if(!$.browser.msie){
					doNormal();
				}
				if($.browser.msie){
					if($.browser.version=="6.0" || $.browser.version=="7.0"){
							doFixedForFuckingIe();
						} else {
							doNormal(true);
							};
				}
				
				
			});
	}
	// transitionImage END
	
	/* alignElement and resizer window */
	function alignElement(){
		var mainW = $('#main').width();
		var mainH = $('#main').height();
		var itemW = 1028;
		var difW = (mainW - itemW)/2;
		
		if($.browser.msie){
			if($.browser.version=="7.0"){
				difW = 0;
				}
		}
		
		$('#imgHolderMain  .imgSliderHolder').css('margin-left',''+difW+'px');
		
		/* height for ie */
		$('#overviewbg, #imgHolderMain, #main .mainbg, #arrows').css('height',''+mainH+'px');
		}
	$(window).bind('resize', function () {
		alignElement();
	});
	alignElement();
	// alignElement END
	
	/* imgLoader part */
	$('#therest').css('opacity',0);
	$('#hydrabox').css('top', '-500px');
	
	var imgList = $('#imgHolderMain ul.hide li');
	var imgAmount = imgList.size();
	var imgHolderFinal = $('#imgHolderMain .imgSliderHolder');
	var cont = -1;
	
	function doNext(val, n){
		
		$('#arrows').css('display', 'none');
		
		if(n){
			cont = n-1;
			loaderOpacity = .3;
			if(cont<0){
				cont = imgAmount-1;
				}
			} else {
				loaderOpacity = .5;
				};
		var currentItem = $('#imgSlider #item');
		var currentPos = currentItem.position();
		var currentX = currentPos.left;
		if(val){
			cont++;
			if(cont>=imgAmount){
				cont = 0;
				}	
			var currentAnim = currentX-100;
			var newLeft = 100;
			
			}else{
			
			cont--;
			if(cont<0){
				cont = imgAmount-1;
				}	
			var currentAnim = currentX+100;
			var newLeft = -100;
		}
		
		/* rg */
		//$('#arrows .fr, #arrows .fl').css('display','none');
		

		$('#loader').css('visibility', 'visible');
		//$('#loader .cont').css('margin-top', '50px');
		
		if(!$('#collector #div'+cont+' img').attr('src')){
			$('#loader').animate({opacity:loaderOpacity},400);
			//$('#loader .cont').animate({marginTop: '0'},400);
			}
		
		$('#imgSlider').append('<div id="newitem" class="imgSliderHolder" style="left:'+newLeft+'%;"></div>');
		var newItem = $('#imgSlider #newitem');
		
		alignElement();

		function dothis(){
			currentItem.animate({marginLeft:''+(currentAnim)+'%'},500, function(){
				currentItem.remove();
				//alert("we");
				});	
		}
		function dothat(){
			if($.browser.msie){
				if($.browser.version=="7.0"){
						newItem.css('left','-550px');
					} else {
						newItem.animate({left:'0'},1200, "bouncy");		
				};
			}else{
				newItem.animate({left:'0'},1200, "bouncy");
			}
			transitionImage('#newitem');
		}
		
		if(!$.browser.msie){
				doNextNormal();
			}
		if($.browser.msie){
			if($.browser.version=="6.0" || $.browser.version=="7.0"){
					doNextForFuckingIe();
				} else {
					doNextNormal(true);
					};
		}
		function doNextForFuckingIe(){
				doLoad();
			}
		function doLoad(){
			$.get(imgList.eq(cont).html(), function(data) {
						var rnd = Math.random();				
						var img = new Image();
						img.onload = function() {
							
							newItem.load(imgList.eq(cont).html()+'?rid=' + rnd.toString(), function() {
								//alert("newItem.load ok");
								if(!$.browser.msie){
									$('#item .info').animate({bottom:'0px', opacity:0},200, function(){
										dothis();
										
									});
								} else {
										dothis();
										
									}
								dothat();
							});
							//alert("errrops: "+newItem.html());
						}
						img.src = jQuery(data).find("img").attr('src');
						$('<div></div>').attr('id', 'div'+cont+'').appendTo('#collector');
						$(data).appendTo('#collector #div'+cont+'');
					}); // $.get END
		}
		function doNextNormal(i){
			if($('#collector #div'+cont+' img').attr('src')){
					$('#item .info').animate({bottom:'0px', opacity:0},200, function(){
							dothis();
						});
					dothat(true);
					newItem.html($('#collector #div'+cont+'').html());
				}else{
					doLoad();
				} // else END
			} // doNextNormal END
			
	} // doNext() END
	
	/* arrows click functions */
	$('#arrows .fr').click(function(){
		doNext(true);
		return false;
		})
	$('#arrows .fl').click(function(){
		doNext();
		return false;
		})

	// first init
	var numRand = Math.floor(Math.random()*imgAmount);
//	$('#out').html(numRand + '<br>' + $('#imgHolderMain ul.hide').html());
	doNext(true, numRand);
});
/* -------- */



