function calendar_get_html(dates_array) {
	
	var table = document.createElement('table');
	
	var tbody = document.createElement('tbody');
	
	var tr = document.createElement('tr');
	tr.className = 'tablemonthheader';
	
	var td = document.createElement('td');
	td.style.verticalAlign = "middle";
	td.style.height =  "30px";
	td.colSpan = 7;
	td.style.borderWidth = '1px';
	td.style.borderStyle = 'solid';
	td.style.borderColor = '#e5e5e5';
	td.innerHTML = dates_array.month;
	
	tr.appendChild(td);
	tbody.appendChild(tr);
	
	var tr = document.createElement('tr');
	var th = document.createElement('th');
	th.innerHTML = 'пон.';
	tr.appendChild(th);
	var th = document.createElement('th');
	th.innerHTML = 'втор.';
	tr.appendChild(th);
	var th = document.createElement('th');
	th.innerHTML = 'сряда.';
	tr.appendChild(th);
	var th = document.createElement('th');
	th.innerHTML = 'четв.';
	tr.appendChild(th);
	var th = document.createElement('th');
	th.innerHTML = 'петък.';
	tr.appendChild(th);
	var th = document.createElement('th');
	th.innerHTML = 'съб.';
	tr.appendChild(th);
	var th = document.createElement('th');
	th.innerHTML = 'нед.';
	tr.appendChild(th);
	tbody.appendChild(tr);
	
	for (var i=0; i<dates_array.days.length; i++) {
		
		if (i%7 == 0) {
			if (i > 0) {
				tbody.appendChild(tr);
				var tr = document.createElement('tr');
			} else {
				var tr = document.createElement('tr');
			}	
		}
		var td = document.createElement('td');
		var div = document.createElement('div');
		div.className = 'reservationcontainer_td';
			
		if (dates_array.days[i].prev_month == 1 || dates_array.days[i].next_month == 1) {
			
			div.innerHTML = '<div class="calendardayprevmonth">' + dates_array.days[i].date + '</div> ';
		} else { 
			if (dates_array.days[i].price != null && dates_array.days[i].price != undefined && dates_array.days[i].price != '') {
				div.rel = i;
				div.onclick = function() {
					
					changePrice(dates_array.days[this.rel].price, dates_array.year + '-' + dates_array.month_id + '-' + dates_array.days[this.rel].date);
					$('date-' + dates_array.year + '-' + dates_array.month_id + '-' + dates_array.days[this.rel].date).checked = true;
				}
				
				div.innerHTML = '<div class="calendarday">' + dates_array.days[i].date + '</div> ';
				div.innerHTML += '<input type="radio" id="date-' + dates_array.year + '-' + dates_array.month_id + '-' + dates_array.days[i].date + '" value="' + dates_array.year + '-' + dates_array.month_id + '-' + dates_array.days[i].date + '" name="calendar_dates" onclick="changePrice(' + Math.round(dates_array.days[i].price) + ', \'' + dates_array.year + '-' + dates_array.month_id + '-' + dates_array.days[i].date + '\')"/>';
			} else {
				div.innerHTML = '<div class="calendardayinactive">' + dates_array.days[i].date + '</div> ';
			}
		}
		
		//div.innerHTML += '<div class="clearboth">&nbsp;</div>';
		if (dates_array.days[i].price != null && dates_array.days[i].price != undefined && dates_array.days[i].price != '') {
			div.innerHTML += '<div class="calendarprice"><span style="font-weight:bold">' + Math.round(dates_array.days[i].price) + '</span> лв.</div>';
		} else {
			div.innerHTML += '<div class="calendarprice"></div>';
		}

		td.appendChild(div);
		td.onmouseover = function() {
			highlightcell(this);
		}
		td.onmouseout = td.onmouseover;
		tr.appendChild(td);
		
	}
	tbody.appendChild(tr);
	table.appendChild(tbody);
	//table.width = '98%';
	table.border = 0;
	table.cellPadding = 0;
	table.cellSpacing = 0;
	
	return table;
}

function calendar_get_dates(year, month, offer_id, is_next) {
	
	var url = 'calendar.ajax.php?year='+year+'&month='+month+'&offer_id='+offer_id;
	
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			var dates = transport.responseText.evalJSON();
			var new_calendar =  calendar_get_html(dates);
			
			if (is_next) {
				var old_calendar = calendar_get_html(dates.prev_month_calendar);
				//$('leftCalendar').innerHTML = $('rightCalendar').innerHTML;
				$('leftCalendar').innerHTML = '';
				$('leftCalendar').appendChild(old_calendar);
				$('rightCalendar').innerHTML = '';
				$('rightCalendar').appendChild(new_calendar);
				
				$('year_left').value = dates.prev_month_calendar.prev_year;
				$('month_left').value = dates.prev_month_calendar.prev_month_id;
				$('month_right').value = dates.next_month_id;
				$('year_right').value = dates.next_year;
				$('leftLink').innerHTML = '&laquo; ' + dates.prev_prev_month;
				$('rightLink').innerHTML = dates.next_month + ' &raquo;';
			} else {
				var old_calendar = calendar_get_html(dates.next_month_calendar);
				
				$('rightCalendar').innerHTML = '';
				$('rightCalendar').appendChild(old_calendar);
				$('leftCalendar').innerHTML = '';
				$('leftCalendar').appendChild(new_calendar);
				
				$('year_right').value = dates.next_month_calendar.next_year;
				$('month_right').value = dates.next_month_calendar.next_month_id;
				$('month_left').value = dates.prev_month_id;
				$('year_left').value = dates.prev_year;
				$('leftLink').innerHTML = '&laquo; ' + dates.prev_month;
				$('rightLink').innerHTML = dates.next_month_calendar.next_month + ' &raquo;';
			}
			// select the date if selected
			var selected_date = $('selected_date').value;
			if (selected_date[0] != '0') {
				var date_radio = $('date-'+selected_date);
				if (undefined != date_radio) {
					date_radio.checked = true;
				}
			}
		}
	});
	
	
	
}

function changePrice(price, dates) {
	$('selected_price').value = price;
	$('selected_date').value = dates;
	
	var arr =  dates.split('-');
	date = new Date();
	
	date.setDate(arr[2]);
	date.setMonth(arr[1]);
	
	date.setFullYear(arr[0]);

	$('start_date').innerHTML = date.getDate() + '.' + date.getMonth() + '.' + date.getFullYear();
	
	var end_date = date;
	end_date.setDate(end_date.getDate() + parseInt($('day_count').value));
	
	$('end_date').innerHTML = end_date.getDate() + '.' + end_date.getMonth() + '.' + end_date.getFullYear();
	
	//alert(enddate);
	$('adults_count').innerHTML = $('adults').value + ' бр ';
	$('children_count').innerHTML = $('children').value + ' бр ';
	$('adults_price').innerHTML = parseFloat(price).toFixed(2) + ' лв. ';
	if (parseInt($('children').value) > 0) {
		$('children_price').innerHTML = parseFloat(price).toFixed(2) + ' лв. ';
	} else {
		$('children_price').innerHTML = ' 0 лв. ';
	}
	//update the adults total
	$('adult_sum').innerHTML = ($('adults').value * price).toFixed(2);
	$('children_sum').innerHTML = ($('children').value * price).toFixed(2);
	//update the children total
	if (parseInt($('children').value) == 0) {
		$('children_container').hide();
	} else {
		$('children_container').show();
	}
	
	$('total_price').innerHTML = ((parseInt($('adults').value) * price) + (parseInt($('children').value) * price)).toFixed(2) + ' лв.';
	$('summary_price').innerHTML = ((parseInt($('adults').value) * price) + (parseInt($('children').value) * price)).toFixed(2) + ' лв.';
	
}

function validateForm() {
	error_msg = '';
	if ($('selected_date').value == '0000-00-00') {
		error_msg += ' Не сте избрали дата на заминаване! \n';
	}

	if ($('fname').value == '') {
		error_msg += ' Не сте въвели собствено име! \n';
	}
	
	if ($('lname').value == '') {
		error_msg += ' Не сте въвели фамилия! \n';
	}
	
	if ($('email').value == '') {
		error_msg += ' Не сте въвели email! \n';
	}
	else {
		// проверка с регулярен на мейла
		var re = new RegExp(/^([-a-zA-Z0-9+._]+@[-a-zA-Z0-9.]+\.([a-zA-Z]{2,4}))$/);
		var mail_ts = re.exec($('email').value);
		if (!mail_ts || ( mail_ts &&mail_ts.length == 0)) {
			error_msg += ' Не сте въвели валиден email! \n';
		}
	}
	if ($('phone').value == '') {
		error_msg += ' Не сте въвели телефон! \n';
	}

	if (error_msg == '') {
		document.forms[1].submit();
	} else {
		alert(error_msg);
	}
}


function highlightcell (cell) {
	cell.toggleClassName('highlightedcell');
}

function toggleSuggestion(obj, text) {
	if (obj.value.strip().length == 0) {
		obj.className = "grayedSuggestion";
		obj.value = text;
	}
	else {
		if (obj.value == text) {
			obj.value = "";
			obj.className = "";
		}
	}
}
