$(function(){


	// Datepicker

	if(jQuery().datepicker) {

		$('#departday').datepicker({
			inline: true,
	   		onClose: function(dateText, inst) { $('#returnday').val(dateText); }

		});

		$('#returnday').datepicker({
			inline: true
		});



		/**
		 * birthday picker
		 */

		 var d = new Date();


		$('#user_birthdate').datepicker({
			yearRange: '1900:'+d.getFullYear()+'',
			dateFormat: 'yy-mm-dd',
			changeMonth: true,
			changeYear: true
		});

	}



	// timepicker

	if(jQuery().timepickr) {

		    $('#departhour').timepickr({
	        	handle: '#trigger-test',
	        	convention: 12
	        });

			$('#departhour').blur(
				function(){
					$('#returnhour').val($('#departhour').val());
				}
			);

		    $('#returnhour').timepickr({
		        handle: '#trigger-test',
		        convention: 12
			});
	}


	/*
	 * Theme switcher effects
	 */

	if(jQuery().themeswitcher) {

		$('#switcher').themeswitcher({cookieName: 'e107-ui-theme'});

		$('#switcher a').addClass('ui-booking-item ui-state-default ui-corner-all');

		$('#switcher a').hover(
			function() { $(this).addClass('ui-state-hover').removeClass('ui-booking-item ui-state-default'); },
			function() { $(this).removeClass('ui-state-hover').addClass('ui-booking-item ui-state-default'); }
		);

		$('#themeGallery ul li').addClass('ui-state-default ui-corner-all');
	}

	/* e107 stylage */

	$('table.fborder').addClass('ui-widget-content ui-corner-all');

	$('td.forumheader').addClass('ui-widget-header');
	$('td.forumheader2').addClass('ui-widget-header');
	$('td.forumheader3').addClass('ui-widget-content');

	$('.button').addClass('ui-widget-header ui-admin-menu-item ui-state-default ui-corner-all');

	$('.button').hover(
		function() { $(this).addClass('ui-state-hover'); },
		function() { $(this).removeClass('ui-state-hover'); }
	);

	$('.tbox').addClass('ui-widget ui-widget-content');

	/**
	 * addangler updateangler submit
	 */

	$('#addangler').click(
		function(){
			$("form").submit();
		}
	);

	$('#updateangler').click(
		function(){
			$("form").submit();
		}
	);

	$('#editangler').click(
		function(e){
			if(typeof $(this).attr('href') !='undefined'){
				return true;
			}else if(typeof $(this).attr('value') !='undefined'){
				location.href = $(this).attr('value');
			}
			return false;
		}
	);

	$('#print_me').click(
		function(){
			$('#print-extra').hide();
			$(this).hide();
			window.print();
		}
	);

	$('#extralines').change(
		function(){
		
			
			var tmp = document.location.href.split('?');
			var e_PAGE = tmp[0]; 
			var e_QUERY = tmp[1];
			var tmp = e_QUERY.split('.');
			var id = tmp[0];
			//console.log(e_PAGE+'?'+id+'.'+$(this).val());
			location.href = e_PAGE+'?'+id+'.'+$(this).val()
		}
	);

	


});

function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // %        note 1: For 1000.55 result with precision 1 in FF/Opera is 1,000.5, but in IE is 1,000.6
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'

    var n = number, prec = decimals;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep == "undefined") ? ',' : thousands_sep;
    var dec = (typeof dec_point == "undefined") ? '.' : dec_point;

 	var hasThousands_sep = number.indexOf(sep);

 	if(hasThousands_sep >=0){
 		return number;
 	}

    var s = (prec > 0) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = Math.abs(n).toFixed(prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');

        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    return s;
}
