function emailCheck(emailFormField, showerror) {

	var txt = emailFormField.value;
	var error = "";

	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/

	if (!(emailRe.test(txt))) {
		error = "Please enter a valid email address.\n";
	}

	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (txt.match(illegalChars)) {
		error += "The email address contains illegal characters.\n";
	}

	if (error.length > 0) {
		if (showerror) {
			emailFormField.focus();
			alert(error);
		}
		return false;
	}
	return true;
}

function printEvents() {
	$('body').toggleClass('print-events');
	window.print();
	$('body').toggleClass('print-events');
}
function printCalendar() {
	$('body').toggleClass('shedule');
	window.print();
	$('body').toggleClass('shedule');
}

$(function() {
	Date.format = 'mm/dd/yyyy';

	ini = $('#fx img:first').attr('longdesc') + '?' + Math.random();
	if (ini) {
		$('#fx img:first').ready(function() {
			$.getJSON(ini, function(data) {
				$.each(data, function(item) {
					$("<img>").attr("src", data[item]).css( {
						'display' : 'none'
					}).appendTo("#fx");
				});
				$('div#fx').innerfade();
			});

		});
	}
	if ($(".date-pick").length) {
		$('.date-pick').datePicker( {
			"clickInput" : true
		});
	}
	
	
	
	/** booking **/

	var HeBS_Link_Checkin_Checkout_Inputs = function HeBS_Link_Checkin_Checkout_Inputs_function(checkin_selector, checkout_selector) {
		Date.format = 'mm/dd/yyyy';

		
		
		$(checkin_selector).bind('dateSelected', function(e, selectedDate, $td, state) {
			var t = new Date(selectedDate);
			var dt = new Date.fromString($(checkin_selector).val());		
		    var edate = new Date.fromString($(checkout_selector).val());			
		    var one_day=1000*60*60*24;
		    var days_diff = Math.ceil((edate.getTime() - dt.getTime())/(one_day));
		    
		    if(edate.getTime() <= dt.getTime()) {
		        $(checkout_selector).val(t.addDays(1).asString());
		    }
		});
		
		$(checkout_selector).bind('dateSelected', function(e, selectedDate, $td, state) {
			var t = new Date(selectedDate);
			var dt = new Date.fromString($(checkin_selector).val());	
		    var edate = new Date.fromString($(checkout_selector).val());				
		    var one_day=1000*60*60*24;
		    var days_diff = Math.ceil((edate.getTime() - dt.getTime())/(one_day));
		    
		    var edate = new Date.fromString($(checkout_selector).val());			
		    if(edate.getTime() <= dt.getTime()) {
		        $(checkin_selector).val(t.addDays(-1).asString());
		    }		
		});
		
		var today = new Date();
		$(checkin_selector).val(today.asString());
		$(checkout_selector).val(today.addDays(1).asString());
		
	    $(checkout_selector).dpSetStartDate(today.asString());
	};
	
	HeBS_Link_Checkin_Checkout_Inputs('#checkin', '#checkout');
	
	
	
	
	
	
	

	/** Calendar * */

	Date.format = 'mm/dd/yyyy';
	// Date.format = 'yyyy-mm-dd';
	Date.firstDayOfWeek = 0;

	var showEventsPerMonth = function(mo, yr) {

		var current_city = $('#current_city').val();

		if (typeof ajaxevents == 'undefined')
			return;
		if ($("#jqCalendarResults1").length == 0)
			return;
		var txt = '';
		var sevents = new Array();
		var showitems = new Array();
		$.ajax( {
			type : 'POST',
			url : calpath + "ajax.php",
			data : {
				m : mo,
				y : yr,
				'current_city' : current_city
			},
			cache : true,
			async : true,
			success : function(events) {
				$("#jqCalendarResults1").html(events);
//				tb_deinit('a, area, input, table.jCalendar td');
//				tb_init('a, area, input');
				
			}
		});
		return;

		jQuery.each(ajaxevents, function(index, item) {
			d = index;
			// for (var d in ajaxevents) {
				if (d.substring(0, 2) == mo && d.substring(6, 10) == yr) {
					var xk = item;
					// var xk = ajaxevents[d];

				// for(i=0;i<item.length ;i++) {
				for (i = 0; i < ajaxevents[d].length; i++) {
					if (!sevents[xk[i]]) {
						sevents[xk[i]] = 1;
						showitems.push(ajaxitems[xk[i]]);
					}
				}
			}
			// }
		});

		var lnd = 0;
		jQuery
				.each(showitems, function(index, item) {
					d = index;
					// for (var d in showitems) {
						var itm = item; //
						// var itm =showitems[d];
						// if (itm != "undefined" && itm.title != "undefined") {
						if (lnd <= 3) {
							txt += '<li><a title="'
									+ itm.title
									+ '" href="?id='
									+ itm.id
									+ '&width=544&height=320&TB_iframe=true" onclick="tb_show(this.title,this.href,null);return false;" class="thickbox"><span>'
									+ itm.start_date + '</span>: ' + itm.title
									+ '</a></li>';
						}
						// }
						// if(lnd>3) break;
						lnd++;
						// }
					});

		if ($('#jqCalendarResults').length) {
			if (txt.length == 0) {
				$('#jqCalendarResults').html('');
			} else {
				$('#jqCalendarResults').html('<ul>' + txt + '</ul>');
			}
		}

	};// /showEventsPerMonth

	$('#jqCalendar').datePicker(
			{
				inline : true,
				showYearNavigation : false,
				renderCallback : function($td, thisDate, month, year) {
					if (typeof (ajaxevents) != 'undefined') {
						var now = new Date();
						if (ajaxevents[thisDate.asString()]) {
							if ($td.hasClass('current-month')) {
								$td.addClass('hasevents');
								$td.attr('title', 'Show events on ' + thisDate
										.asString());
							}
						}
					}
				}
			}).bind('dpMonthChanged', function(e, month, year) {
		var mo = (month + 1);
		if ((mo + '').length == 1)
			mo = '0' + mo;
		var yr = year + '';

		showEventsPerMonth(mo, yr);
		updateICalLink(month + 1, year);
	}).bind(
			'dateSelected',
			function(e, selectedDate, $td) {
				var selDate = selectedDate.asString();
				var selMonth = selectedDate.getMonth() + 1;
				var selYear = selectedDate.getFullYear();
				var selCity = $('#current_city').val();
				//tut dobac' tb_show()
//				var url1 = calpath + 'index.php?m=' + selMonth + '&y=' + selYear + '&city=' + selCity + '#cal' + '&KeepThis=true&TB_iframe=true&height=600&width=960';
//				tb_show("Calendar of Events", url1);
				document.location.href = calpath + 'index.php?m=' + selMonth + '&y='
						+ selYear + '&city=' + selCity + '#cal';// + '&KeepThis=true&TB_iframe=true&height=600&width=960';
			}).dpClose().dpDisplay();

	var date = new Date();
	var month = date.getMonth() + 1;
	month = (month > 9 ? month : "0" + month);
	year = date.getFullYear();
	showEventsPerMonth(month, year);

});
