scriptsLoad([																
			  "scripts/jquery/preloadCssImages",														//preload all images in css	
			  "scripts/jquery/mail.replace",															//encode/scramble mail addresses
			]);


$(document).ready( function(){	
	
	//form - text input - change styles
	$('input, textarea').addClass("idleField");
	$('input, textarea').focus(function() {
		$(this).removeClass("idleField").addClass("focusField");
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	$('input, textarea').blur(function() {
		$(this).removeClass("focusField").addClass("idleField");
		if ($.trim(this.value) == ''){
			this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});	
	
	//center content
	$(window).bind('resize load', function(){
		$wrapperCenter();
	});
	
	//images cycle
	if($("#imgSRC").length){
		arrIMG = $("#imgSRC").html().split(",");
		
		if(arrIMG.length > 1){
			$slideImages();
		}
	}
		
			
	$('.imgControl_prev, .imgControl_next, .imgControl_play, .imgControl_pause').click(function () { 
		var id = $(this).attr("id");
		switch(id){
			case "prev":
				currIMG -= 2;
				$nextImage();
				break;
			case "pause":
				$(this).hide();
				$(".imgControl_play").show();
				clearTimeout(timerSlide);
				timerActive = false;
				break;
			case "play":
				$(this).hide();
				$(".imgControl_pause").show();
				timerActive = true;
				$slideImages();
				break;
			case "next":
				$nextImage();
				break;
		}
		return false;
    });
	
	//list
	$listItemClick($(".list_item:first"));			
	$('#list').find('div.list_item').click(function () { 
		$listItemClick(this);		
		return false;
    });

	//show content
	$("body").show();						
	$wrapperCenter();
	
	//preload all images in css							
	$preloadCssImages();
});	



/***********************************************************************/
/* CENTER CONTENT */

$wrapperCenter = function() {
	var pos = [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
	
	$wrapper = $("#wrapper");
	var wPadding = parseInt($wrapper.css('padding-left')) + parseInt($wrapper.css('padding-right'));
	var hPadding = parseInt($wrapper.css('padding-top')) + parseInt($wrapper.css('padding-bottom'));
	
	var left = (($wrapper.width() + wPadding) > pos[0] ? 0 : pos[2] + Math.round((pos[0] - $wrapper.width() - wPadding)  / 2));
	var top = (($wrapper.height() + hPadding) > pos[1] ? 0 : pos[3] + Math.round((pos[1] - $wrapper.height() - hPadding)	/ 2));

	$wrapper.css('left', left);
	$wrapper.css('top',  top);
	
	//alert(pos[0] + "//" + pos[1] + "\n" + pos[2] + "//" + pos[3] + "\n" + left + "//" + top + "\n" + $("#wrapper").height() + "//" + $("#wrapper").width()); 
};



/***********************************************************************/
/* IMGAGES */

var interval = 5000;
var timerSlide, timerActive = true;
var arrIMG = new Array();
var currIMG = 0;

$slideImages = function(){	
	clearTimeout(timerSlide);	
	if(timerActive)
		timerSlide = setTimeout($nextImage, interval);	
};
$nextImage = function(){	
	clearTimeout(timerSlide);
	currIMG++;
	if(currIMG < 0)
		currIMG = arrIMG.length + currIMG;
	if(currIMG >= arrIMG.length)
		currIMG = 0;
		
	$loadImage(arrIMG[currIMG]);
};
$loadImage = function(src){
	if(src == "" || src == undefined){
		$hideImage();
	}
	else{	
		var img = new Image();
		$(img).load(function () {
			$hideImage();
			
			$(this).attr("alt", "<?php print TITLE;?>"); 
			$('#images').prepend(this);
			$(this).fadeIn(
				1000,
				function(){
					$slideImages();
				});
				
		}).attr('src', src);
	}
};
$hideImage = function(){	
	clearTimeout(timerSlide);
	$("#images img").fadeOut(
		1000,
		function(){
			$(this).remove();
		});
};



/***********************************************************************/
/* LISTS */

$listItemClick = function(el){
	if($("#list").length){
		$listHideAll();
		$listShowParents(el);
		$listShowContent(el);
		
		arrIMG = new Array();
		var content_id = $(el).find("div").attr("id");
		if($("#imgSRC").find("#" + content_id).length)
			arrIMG = $("#imgSRC").find("#" + content_id).html().split(",");
		
		currIMG = -1;	
		$nextImage();
	}
};

$listShowParents = function(el){
	var id = $(el).attr("id");
	$list = $('#list');
	$list.find('div#' + id).parents(".list_list").show();
};
$listShowContent = function(el){
	var id = $(el).attr("id");
	var content_id = $(el).find("div").attr("id");
	
	$list = $('#list');
	$list.find('div.list_item#' + id).addClass("sel");
	$list.find('div#' + id + '_1').show();
	
	$('#content').find('div#content_' + content_id).show();
};
$listHideAll = function(){
	$('#content').find('div.list_content').hide();
	
	$('#list').find('div.list_list').each(function () { 
		var id = $(this).attr("id");
		var arrID = id.split("_");
		//alert(id);
		if(parseInt(arrID[0]) > 1)
			$(this).hide();						
    });
	
	$('#list').find('div.list_item').each(function () { 	
		$(this).removeClass("sel");			
    });
};
