var timeout;
var speed = false;
var today = new Date();
jQuery(document).ready(function() {
	// # For Navigation
	// Automatic start from active position
	var start_from_here = 1;
	var carousel = {};
	jQuery('#navigation .links li').each(function() {
		if (jQuery(this).hasClass('active'))
		{
			start_from_here = jQuery('#navigation .links li').index(this) + 1;
		}
	});
	
	// Make it
	var carousel_thing = jQuery('#navigation .links').jcarousel({
        start: start_from_here,
		scroll: 1,
		easing: "linear"
    });
	
	jQuery('#navigation .links').animate({"left": "-=10px"}, 130).animate({"left": "+=10px"}, 130).animate({"left": "-=10px"}, 130).animate({"left": "+=10px"}, 130);
	
	jQuery('#navigation .jcarousel-prev').mouseover(function() {
		goLeft();
	}).mouseout( function() { stopNow(); }).mousedown(function() {
		speed = true;
	}).mouseup(function() {
		speed = false;
	});
	
	jQuery('#navigation .jcarousel-next').mouseover(function() {
		goRight();
	}).mouseout( function() { stopNow(); }).mousedown(function() {
		speed = true;
	}).mouseup(function() {
		speed = false;
	});
	
	// # For sidebar
	// Change tabs
	jQuery('#sidebar .tabs a').each(function() {
		jQuery(this).click(function() {
			var index = jQuery('#sidebar .tabs a').index(this);
			
			jQuery('#sidebar .tabs a').removeClass('active');
			jQuery('#sidebar .form form').css('display', 'none');
			
			jQuery(this).addClass('active');
			jQuery('#sidebar .form form:eq(' + index + ')').css('display', 'block');
		});
	});
	
	// # For sidebar forms (advanced features)
	jQuery('#sidebar .form ol .adv').css('display', 'none');
	jQuery('#sidebar .form .buttons .adv').click(function() {
		jQuery('.adv', jQuery(this).parent().parent()).css('display', 'block');
		jQuery(this).css('display', 'none');
	});
	
	// # Tables
	jQuery('#content .article .table tr:even').css('background', '#F4F4F4');

	jQuery.datepicker.setDefaults(jQuery.extend({showOn: 'button', buttonImage: 'public/images/icon-datepicker.png', buttonImageOnly: true, dateFormat: 'dd.mm.y'}, jQuery.datepicker.regional['bg']));	
	jQuery('.datepick ').each(function() {
	     jQuery(this).datepicker({defaultDate: +2, minDate: new Date()});
	});	
	jQuery('#ReturnDate').each(function() {
		jQuery(this).datepicker({defaultDate: +3, minDate: new Date(),dateFormat: 'dd.mm.y'});
	});
	jQuery('#DepartureDate').each(function() {
		jQuery(this).datepicker({dateFormat: 'dd.mm.y', defaultDate: +2, minDate: new Date(),onClose: function(dateText, inst) { 
			jQuery('#ReturnDate').datepicker('destroy');
			jQuery('#ReturnDate').datepicker({dateFormat: 'dd.mm.y', defaultDate: jQuery('#DepartureDate').datepicker('getDate'), minDate:jQuery('#DepartureDate').datepicker('getDate')});
		}});	
	});	
	jQuery('.datepickfull ').each(function() {
	     jQuery(this).datepicker({dateFormat: 'dd.mm.yy', minDate: new Date()});
	});	
	jQuery('#startReturn1').each(function() {
		jQuery(this).datepicker({dateFormat: 'dd.mm.yy',defaultDate: +3, minDate: new Date()});
	});
	jQuery('#startDepart1').each(function() {
		jQuery(this).datepicker({dateFormat: 'dd.mm.yy',defaultDate: +2, minDate: new Date(),onClose: function(dateText, inst) { 
			jQuery('#startReturn1').datepicker('destroy');
			jQuery('#startReturn1').datepicker({dateFormat: 'dd.mm.yy',defaultDate: jQuery('#startDepart1').datepicker('getDate'), minDate:jQuery('#startDepart1').datepicker('getDate')});
		}});	
	});
	jQuery('.startDate').each(function() {
		var curr = today;
		this.value = jQuery.datepicker.formatDate('dd.mm.y',new Date(curr.getTime() + 1*24*60*60*1000));
	});
	jQuery('.startDateFull').each(function() {
		this.value = jQuery.datepicker.formatDate('dd.mm.yy',today);
	});
	/*
	//jQuery('.endDate').each(function() {
	//	var curr = today;
	//	this.value = jQuery.datepicker.formatDate('dd.mm.y',new Date(curr.getTime() + 4*24*60*60*1000));
	//});
	//jQuery('.endDateFull').each(function() {
	//	var curr = today;
	//	this.value = jQuery.datepicker.formatDate('dd.mm.yy',new Date(curr.getTime() + 3*24*60*60*1000));
	//});*/
	jQuery('.acomplete').each(function() {
		jQuery(this).autocomplete('/airport',{
			minChars: 3
		});
		jQuery(this).result(function(event, data, formatted) {
			hiddenValue = document.getElementById(this.id+'_Hidden');
			hiddenCode = document.getElementById(this.id+'_');
	 		hiddenValue.value = data;
	 		hiddenCode.value = data[0].replace(/(.*)\[(.*)\](.*)/, '$2');;
		});
	});	
	jQuery('.acompletefh').each(function() {
   		 urlLocation = 'http://ucbdpwbg.gtg-its.com/components/gtsint/ajax_autoComplete-ac.jsp?m=15&prefix=gtsbg_';
	   	 urlEncoded = encodeURIComponent(urlLocation);
		
		jQuery(this).autocomplete('/acd?url='+urlEncoded,{
			minChars: 3
		});
		jQuery(this).result(function(event, data, formatted) {
	 		this.value = data;
		});
	});
	jQuery('.acompletehotel').each(function() {
  		 urlLocation = 'http://ucbdpwbg.gtg-its.com/components/gtsint/hotels/hajax_autoComplete-ac.jsp?m=15&prefix=gtshbg_';
	   	 urlEncoded = encodeURIComponent(urlLocation);
		
		jQuery(this).autocomplete('/acd?url='+urlEncoded,{
			minChars: 3
		});
		jQuery(this).result(function(event, data, formatted) {
	 		this.value = data;
		});
	});	
	
});

function goLeft() {
	var obj = jQuery('#navigation .links');
	var left = obj.css('left').replace('px','');
	var sum = left - jQuery('#navigation .jcarousel-clip').width();
	
	if (left <= 0)
	{
		left++;left++;
		if (speed == true) { left++; left++; left++; left++; left++; left++; }
		obj.css('left', left + 'px');
		timeout = setTimeout(function() { goLeft(); }, 10);
	}
}

function goRight() {
	var obj = jQuery('#navigation .links');
	var right = obj.css('left').replace('px','');
	var sum = right - jQuery('#navigation .jcarousel-clip').width();

	var wid = -obj.width();
	if (sum >= wid)
	{
		right--;right--;
		if (speed == true) { right--;right--; right--;right--; right--;right--;}
		obj.css('left', right+'px');
		timeout = setTimeout(function() { goRight(); }, 10);
	}
}

function stopNow()
{
	var obj = jQuery('#navigation .links');
	clearTimeout(timeout);
	obj.stop();
}

function showFieldsNum(elementum, classum) {
	var num = jQuery(elementum).val();
	var how_much = jQuery('.' + classum).length;

	if ( how_much && num <= how_much)
	{
		for(var i=0; i < how_much; i++)
		{
			var room = jQuery('.' + classum)[i];
			if (num > i)
			{
				jQuery(room).css('display', 'block');
			}
			else
			{
				jQuery(room).css('display', 'none');
			}
		}
	}
}

function showField(elementum, what) {
	var activate = jQuery(elementum).attr('checked');
	
	if (activate)
	{
		if (jQuery('.'+what))
		{
			jQuery('.'+what).css('display', 'block');
		}
	}
	else
	{
		if (jQuery('.'+what))
		{
			jQuery('.'+what).css('display', 'none');
		}
	}
}

function hideField(elementum, what) {
	var activate = jQuery(elementum).attr('checked');
	
	if (activate)
	{
		if (jQuery('.'+what))
		{
			jQuery('.'+what).css('display', 'none');
		}
	}
	else
	{
		if (jQuery('.'+what))
		{
			jQuery('.'+what).css('display', 'block');
		}
	}
}

function catalogue(url){
	window.open(url, 'Summer_2009', 'height=450,width=920,status=0,toolbar=0,location=0,menubar=0,resizable=0,scrollbars=0');
}