/* GrandHotelVictory.kz 
*  global.js
*/
(function () {
	$.fn.infiniteCarousel = function(){
		function repeat(str, n){
			return new Array( n + 1).join(str);
		}
	return this.each(function(){
		var $wrapper = $( '> div', this).css('overflow', 'hidden'),
		$slider = $wrapper.find('> ul').width(17*70+(17-1)*4),
		$items = $slider.find('> li'),
		$single = $items.filter(':first'),
		
		singleWidth = $single.outerWidth(),
		visible = Math.floor($('#photogallery').innerWidth()/singleWidth),
		currentPage = 1,
		pages = Math.ceil($items.length/visible);
		$('#larr').hide();
		if(pages>1) $('#rarr').show(); else $('#rarr').hide();
			
		function gotoPage(page){
			var dir = page < currentPage ? -1 : 1,
				 n = Math.abs(currentPage - page),
				 left = 0,
				 slide_size = $wrapper.innerWidth(), 
				 left_size = $slider.innerWidth();
				 
				 if(dir == 1) left_size -= (slide_size*currentPage+dir*left);
				 else left_size = slide_size - left_size;
				 
				 if(left_size < slide_size) {
					left = dir*Math.abs(left_size);
				 }
				 else left = dir*slide_size;
			$wrapper.filter(':not(:animated)').animate({
				scrollLeft : '+=' + left
			}, 500, function(){
				if(page==1){
					$('#larr').hide();
					if(pages>1) $('#rarr').show(); else $('#rarr').hide();
				}
				else if(page==pages){
					$('#rarr').hide();
					$('#larr').show();
				}
				else {
					$('#larr').show();
					$('#rarr').show();
				}
				currentPage = page;
			});
		}
		
		$('#larr').click(function (){
			gotoPage(currentPage-1);
			return false;
		});
		
		$('#rarr').click(function (){
			gotoPage(currentPage+1);
			return false;
		});		
	});	
};
})(jQuery);

function fixPNG(element){
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)){
    var src;
    if (element.tagName=='IMG'){
      if (/\.png$/.test(element.src)){
        src = element.src;
        element.src = base_url+"skin/img/no.gif";
      }
    }else{
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src){
        src = src[1];
        element.runtimeStyle.backgroundImage="none";
      }
    }
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "')";
  }
}

$(document).ready(function(){
	//weather
	$('a.click').lightBox();
	$(".datepicker").datepicker({
		dateFormat: 'dd.mm.yy', 
		minDate: new Date(),
		onSelect: function(dateText, inst) {
			if($(inst).attr('id')=='indate') $('#outdate').datepicker("option", "minDate", $('#indate').datepicker("getDate"));
		}
	}).attr('readonly','readonly');
	$('div.infiniteCarousel').infiniteCarousel();
	var swf2 = createswf(base_url+"skin/clock.swf");
	swf2.addParam("wmode", "transparent");
	swf2.addVariable("mytime", time);
	swf2.embed("clockcont");
});
