function ajaxFileUpload(fileElement, pageName, actionName, elementId)
{
	jQuery(".pictureUploadButton").attr('disabled', 'disabled');
	jQuery(".pictureUploadProgress").show();
	if (pageName=="addhotel4")
	{
		jQuery.ajaxFileUpload
		(
		{
			url:'/ajax.html?fromPage='+pageName+'&elementId='+elementId+'&actionName='+actionName+'&fileElement=' + fileElement,
			secureuri:false,
			fileElementId:fileElement,
			dataType: 'xml',
			beforeSend:function()
			{
				jQuery("#formResult").empty();
				jQuery("#formResult").append("<div class='progressbar'></div>");
			},
			success: fileUploadResult,
			error: function (data, status, e)
			{
				if (data.responseText != "OK")
				{
					jQuery("#formResult").empty();
					jQuery("#formResult").append("<div class='error'>" + data.responseText + "</div>");
				}
			}
		}
		)
	}
	if (pageName=="addhotel5")
	{
		jQuery.ajaxFileUpload
		(
		{
			url:'/ajax.html?fromPage='+pageName+'&elementId='+elementId+'&actionName='+actionName+'&fileElement=' + fileElement,
			secureuri:false,
			fileElementId:fileElement,
			dataType: 'xml',
			beforeSend:function()
			{
				jQuery("#formResult").empty();
				jQuery("#formResult").append("<div class='progressbar'></div>");
			},
			success: function(xmlResult)
			{
				jQuery(".pictureUploadButton").attr('disabled', '');
				jQuery(".pictureUploadProgress").hide();
				
				jQuery(xmlResult).find("ERROR").each( function()
						{
							alert(jQuery(this).text());
						});
				jQuery(xmlResult).find("fileSavedB64").each( function()
						{
							insertPictureAddhotel4("pictureUploadResult"+jQuery(this).attr("elementId") ,jQuery(this).text());
							jQuery("#room_picture"+jQuery(this).attr("elementId")).val("");
						});
			},
			error: function (data, status, e)
			{
				if (data.responseText != "OK")
				{
					jQuery("#formResult").empty();
					jQuery("#formResult").append("<div class='error'>" + data.responseText + "</div>");
				}
			}
		}
		)
	}
	return false;
}

function addhotel4RemovePicture(imagePath)
{
	jQuery.ajax({
		type: "POST",
		url: "/ajax.html",
		async: true,
		data: "fromPage=addhotel4&task=removePicture&imagePath="+imagePath,
		//		error: writeLog('Error', "Failed to load regions!"),
		success: function(result)
		{
			var imageId = "#addhotel4_"+imagePath;
			
			//alert(imageId.replace("=",""));
			jQuery(imageId.replace(/=/g,"")).fadeOut();
		}
	});
}

function insertPictureAddhotel4(containerElementId, imagePath, isThumbnail)
{
	jQuery("#"+containerElementId).append("<div id='addhotel4_"+imagePath.replace(/=/g,"")+"' class='block floatLeft smallThumbnail addhotelPicture' align='center'><div class=''><a onclick='return false;' target='_blank' href='/images/icons/thumb_300_"+imagePath+"' class='preview'><img src='/images/icons/thumb_80_"+imagePath+"'></a></div><a href='#' onclick='addhotel4RemovePicture(\""+imagePath+"\"); return false;' class='addhotelRemovePicture'>remove</a></div>");
	imagePreview("#"+containerElementId, 90, 90);
}

function fileUploadResult(xml)
{
	jQuery(".pictureUploadButton").attr('disabled', '');
	jQuery(".pictureUploadProgress").hide();
	//alert(xml);
	jQuery(xml).find("ERROR").each( function()
			{
				alert(jQuery(this).text());
			});
	jQuery(xml).find("fileSavedB64").each( function()
			{
				insertPictureAddhotel4("pictureUploadResult", jQuery(this).text());
				jQuery("#hotel_picture").val("");
			});
}

function displayGallery(url)
{
	window.open(url, 'w1', 'top=50,  left=200, toolbar=no, resizable=no, width=590, height=445, directories=no, status=no,  menubar=no');
}

function toggleAvId ( newValue )
{
	var items = document.getElementsByName("av_id[]");
	for(var i=0;i<items.length;i++)
	{
		items [ i ] . checked = newValue;
	}
}
function checkCustomPeriod(checkInId,checkOutId)
{
	var checkInTS = getDateFromFormat(document.getElementById(checkInId).value + ' 00:00:00','dd.MM.yyyy HH:mm:ss');
	var checkOutTS = getDateFromFormat(document.getElementById(checkOutId).value + ' 00:00:00','dd.MM.yyyy HH:mm:ss');
	var todayTS = getDateFromFormat(document.getElementById('todayDate').value + ' 00:00:00','dd.MM.yyyy HH:mm:ss');

	var result = true;
	
	if ( checkInTS < todayTS )
	{
		alert('You can not select a date before today!');
		document.getElementById(checkInId).value=document.getElementById('todayDate').value;

		result = false;
	}
	if ( checkOutTS <= todayTS )
	{
		alert('You can not select a date before tomorrow!');

		var date1 = new Date(86400000 + 1 * getDateFromFormat(document.getElementById('todayDate').value + ' 00:00:00','dd.MM.yyyy HH:mm:ss'));
		document.getElementById(checkOutId).value = formatDate(date1,'dd.MM.yyyy');

		result = false;
	}
	if ( checkInTS >= checkOutTS )
	{
		var date1 = new Date(86400000 + 1 * getDateFromFormat(document.getElementById(checkInId).value + ' 00:00:00','dd.MM.yyyy HH:mm:ss'));
		document.getElementById(checkOutId).value = formatDate(date1,'dd.MM.yyyy');

		result = false;
	}
	return result;
}

function checkPeriod(checkInId,checkOutId)
{
	var checkInTS = getDateFromFormat(document.getElementById(checkInId).value + ' 00:00:00','dd.MM.yyyy HH:mm:ss');
	var checkOutTS = getDateFromFormat(document.getElementById(checkOutId).value + ' 00:00:00','dd.MM.yyyy HH:mm:ss');
	var todayTS = getDateFromFormat(document.getElementById('todayDate').value + ' 00:00:00','dd.MM.yyyy HH:mm:ss');
	
	if ( checkInTS < todayTS )
	{
		alert('You can not select a date before today!');
		document.getElementById(checkInId).value=document.getElementById('todayDate').value;
	}
	if ( checkOutTS <= todayTS )
	{
		alert('You can not select a date before tomorrow!');
		
		var date1 = new Date(86400000 + 1 * getDateFromFormat(document.getElementById('todayDate').value + ' 00:00:00','dd.MM.yyyy HH:mm:ss'));
		document.getElementById(checkOutId).value = formatDate(date1,'dd.MM.yyyy');
		
//		document.getElementById('CheckOutId').value=document.getElementById('todayDate').value;
	}
	if ( checkInTS >= checkOutTS )
	{
		var date1 = new Date(86400000 + 1 * getDateFromFormat(document.getElementById(checkInId).value + ' 00:00:00','dd.MM.yyyy HH:mm:ss'));
		document.getElementById(checkOutId).value = formatDate(date1,'dd.MM.yyyy');
	}
}

	function bookit(RoomId)
	{
		document.getElementById('SearchForm').action='/bookIT.html';
		document.getElementById('RoomIdInput').value=RoomId;		
		document.getElementById('SearchForm').submit();
	}
function toggleHotelPanel()
{
	document.getElementById('CheckOutLabel').innerHTML='Check Out';
	document.getElementById('CheckInLabel').innerHTML='Check In';
	document.getElementById('HotelTable').style.display='';
	document.getElementById('HoursRow').style.display='none';
	document.getElementById('AirportTable').style.display='none';
	document.getElementById('atselect').style.display='none';
	document.getElementById('vipselect').style.display='none';
}
function toggleAirportPanel()
{
	document.getElementById('CheckInLabel').innerHTML='Arrive On';
	document.getElementById('CheckOutLabel').innerHTML='Departure On';
	document.getElementById('HotelTable').style.display='none';
	document.getElementById('vipselect').style.display='none';
	document.getElementById('atselect').style.display='';
	document.getElementById('HoursRow').style.display='';
	document.getElementById('AirportTable').style.display='';
}
function toggleVIPLoungePanel()
{
	document.getElementById('CheckInLabel').innerHTML='Arrive On';
	document.getElementById('CheckOutLabel').innerHTML='Departure On';
	document.getElementById('HotelTable').style.display='none';
	document.getElementById('vipselect').style.display='';
	document.getElementById('atselect').style.display='none';
	document.getElementById('HoursRow').style.display='';
	document.getElementById('AirportTable').style.display='';
}
function toggleChauffeurPanel()
{
	document.getElementById('CheckInLabel').innerHTML='Pick Up';
	document.getElementById('CheckOutLabel').innerHTML='Drop Off';
	document.getElementById('HotelTable').style.display='none';
	document.getElementById('vipselect').style.display='';
	document.getElementById('atselect').style.display='none';
	document.getElementById('HoursRow').style.display='';
	document.getElementById('AirportTable').style.display='none';
}
function toggleATCHPanel()
{
	document.getElementById('CheckInLabel').innerHTML='Pick Up';
	document.getElementById('CheckOutLabel').innerHTML='Drop Off';
	document.getElementById('HotelTable').style.display='none';
	document.getElementById('vipselect').style.display='';
	document.getElementById('atselect').style.display='';
	document.getElementById('HoursRow').style.display='';
	document.getElementById('AirportTable').style.display='';
}
function toggleHotelATPanel()
{
	document.getElementById('CheckOutLabel').innerHTML='Check Out';
	document.getElementById('CheckInLabel').innerHTML='Check In';
	document.getElementById('HotelTable').style.display='';
	document.getElementById('HoursRow').style.display='';
	document.getElementById('AirportTable').style.display='';
	document.getElementById('atselect').style.display='';
	document.getElementById('AirportTable').style.display='';
	document.getElementById('vipselect').style.display='none';
}
function toggleHotelVIPPanel()
{
	document.getElementById('CheckOutLabel').innerHTML='Check Out';
	document.getElementById('CheckInLabel').innerHTML='Check In';
	document.getElementById('HotelTable').style.display='';
	document.getElementById('HoursRow').style.display='';
	document.getElementById('AirportTable').style.display='';
	document.getElementById('atselect').style.display='none';
	document.getElementById('AirportTable').style.display='';
	document.getElementById('vipselect').style.display='';
}

function toggleHotelATVIPPanel()
{
	document.getElementById('CheckOutLabel').innerHTML='Check Out';
	document.getElementById('CheckInLabel').innerHTML='Check In';
	document.getElementById('HotelTable').style.display='';
	document.getElementById('HoursRow').style.display='';
	document.getElementById('AirportTable').style.display='';
	document.getElementById('atselect').style.display='';
	document.getElementById('AirportTable').style.display='';
	document.getElementById('vipselect').style.display='';
}
function toggleATVIPPanel()
{
	document.getElementById('CheckOutLabel').innerHTML='Arrive On';
	document.getElementById('CheckInLabel').innerHTML='Departure On';
	document.getElementById('HotelTable').style.display='none';
	document.getElementById('HoursRow').style.display='';
	document.getElementById('AirportTable').style.display='';
	document.getElementById('atselect').style.display='';
	document.getElementById('AirportTable').style.display='';
	document.getElementById('vipselect').style.display='';
}

	
	
	var http_request = false;
	var http_request2 = false;
			
	function commitTravelerName(travelerName, url)
	{

		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					//RequestData=http_request.responseText.split("=>");
					return true;
					//for(var i=0;i<RequestData.length;i+=2)
					{
						//var elemid=RequestData[i]+HotelId;
						//if (document.getElementById(elemid))
						//document.getElementById(elemid).innerHTML=RequestData[1+i];
						
					}

					//	document.getElementById('selectCity').innerHTML=http_request2.responseText;
				} else {
					return false;
				}
			}

		}
		
		var additionalParams = '';
		if (document.getElementById("AccountAddress"))
		{
			additionalParams += "AccountId=" + document.getElementById("AccountId").value + "&";
			additionalParams += "AccountAddress=" + document.getElementById("AccountAddress").value + "&";
			additionalParams += "AccountFirstName=" + document.getElementById("AccountFirstName").value + "&";
			additionalParams += "AccountLastName=" + document.getElementById("AccountLastName").value + "&";
			additionalParams += "AccountEmail=" + document.getElementById("AccountEmail").value + "&";
			additionalParams += "AccountCountry=" + document.getElementById("AccountCountry").value + "&";
			additionalParams += "AccountCity=" + document.getElementById("AccountCity").value + "&";
			additionalParams += "AccountPhoneHome=" + document.getElementById("AccountPhoneHome").value + "&";
		}
		if (http_request.overrideMimeType)
			http_request.overrideMimeType('text/plain');
		http_request.open('GET', url+"&update=1&TravelerName="+travelerName+"&"+additionalParams+"&ajax=1", false);
		
		http_request.send(null);


	}
		
	function getCarInfo(CarId,url,HotelId,currency)
	{

		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					RequestData=http_request.responseText.split("=>");
					for(var i=0;i<RequestData.length;i+=2)
					{
						var elemid=RequestData[i]+HotelId;
						if (document.getElementById(elemid))
						document.getElementById(elemid).innerHTML=RequestData[1+i];
					}

					//	document.getElementById('selectCity').innerHTML=http_request2.responseText;
				} else {
					return false;
				}
			}

		}
		http_request.open('GET', url+"&action=CarTransferPrice&CarId="+CarId+"&currency="+currency, true);
		http_request.send(null);


	}
	function getChauffeurInfo(CarId,url,HotelId,currency)
	{
	
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
		} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	
		if (!http_request) {
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				RequestData=http_request.responseText.split("=>");
				for(var i=0;i<RequestData.length;i+=2)
				{
					var elemid=RequestData[i]+HotelId;
					if (document.getElementById(elemid))
					document.getElementById(elemid).innerHTML=RequestData[1+i];
				}
				
				//	document.getElementById('selectCity').innerHTML=http_request2.responseText;
			} else {
				return false;
			}
			}
			
		}
		http_request.open('GET', url+"&action=CarChauffeurPrice&CarId="+CarId+"&currency="+currency, true);
		http_request.send(null);

		
	}
	
	function getRoomTypes(HotelId,url)
	{
	
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
		} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	
		if (!http_request) {
		return false;
		}
		http_request.onreadystatechange = alertRoomTypes;
		http_request.open('GET', url+"?action=RoomTypeList&HotelId="+HotelId, true);
		http_request.send(null);

	}
	
	function updateNormalPrice(roomtypeId)
	{
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
		} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	
		if (!http_request) {
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					RequestData=http_request.responseText;
					
					document.getElementById('normalPrice').value = RequestData;
				} else {
					return false;
				}
			}

		}
		
		http_request.open('GET', "http://www.cvshotels.com/getcities.php?action=getRoomTypePrice&id="+roomtypeId, true);
		http_request.send(null);
	}
	
	function getAirports(CountryId,url)
	{
	
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
		} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	
		if (!http_request) {
		return false;
		}
		http_request.onreadystatechange = alertAirports;
		http_request.open('GET', url+"?action=AirportList&CountryId="+CountryId, true);
		http_request.send(null);

	}

    function getCities(CountryId,url) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            return false;
        }
        http_request.onreadystatechange = alertCities;
        http_request.open('GET', url+"?action=CityList&CountryId="+CountryId, true);
        http_request.send(null);
//---------------------------------------------------

        http_request2 = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request2 = new XMLHttpRequest();
            if (http_request2.overrideMimeType) {
                http_request2.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request2) {
            return false;
        }
        http_request2.onreadystatechange = alertAirports;
        http_request2.open('GET', url+"?action=AirportList&CountryId="+CountryId, true);
        http_request2.send(null);
    }
    
    function alertRoomTypes() {
    	
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
		RequestData=http_request.responseText.split("=>");
		var selectAirport=document.getElementById('RoomTypeIdSelect');
		
		while (selectAirport.childNodes.length>0) selectAirport.removeChild(selectAirport.firstChild);
		
			var newOption=document.createElement("option");
			newOption.value=0;
			newOption.innerHTML='';
			selectAirport.appendChild(newOption);
			
		for(var i=0;i<RequestData.length;i+=2)
		{
			if (!RequestData[i]) break;
			var newOption=document.createElement("option");
			newOption.value=RequestData[i];
			newOption.innerHTML=RequestData[i+1];
			selectAirport.appendChild(newOption);
		}
		
		//	document.getElementById('selectCity').innerHTML=http_request2.responseText;
            } else {
                return false;
            }
        }

    }
    
    function alertAirports() {
	
        if (http_request2.readyState == 4) {
            if (http_request2.status == 200) {
		RequestData=http_request2.responseText.split("=>");
		var selectAirport=document.getElementById('selectAirport');
		while (selectAirport.childNodes.length>0) selectAirport.removeChild(selectAirport.firstChild);
		
		for(var i=0;i<RequestData.length;i+=2)
		{
			if (!RequestData[i]) break;
			var newOption=document.createElement("option");
			newOption.value=RequestData[i];
			newOption.innerHTML=RequestData[i+1];
			selectAirport.appendChild(newOption);
		}
		
		//	document.getElementById('selectCity').innerHTML=http_request2.responseText;
            } else {
                return false;
            }
        }

    }
    
    function alertCities() {
	
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
            	//alert(http_request.responseText);
		RequestData=http_request.responseText.split("=>");
		var SelectCity=document.getElementById('selectCity');
		while (SelectCity.childNodes.length>0) SelectCity.removeChild(SelectCity.firstChild);
		
		for(var i=0;i<RequestData.length;i+=2)
		{
			if (!RequestData[i]) break;
			var newOption=document.createElement("option");
			newOption.value=RequestData[i];
			newOption.innerHTML=RequestData[i+1];
			SelectCity.appendChild(newOption);
		}
		
		//--------------------------------------------------------------------
	//	http_request = false;
		
	//	var SelectCity=document.getElementById('selectCity');
	//	getAirports(SelectCity.value,"/getcities.php");
		
	/*	alert(SelectCity.value);
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
		} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
		}
	
		if (!http_request) {
		return false;
		}
		http_request.onreadystatechange = alertAirports;
		http_request.open('GET', url+"?CityId="+SelectCity.value, true);
		http_request.send(null);
	*/	//---------------------------------------------------------------------
		
		//	document.getElementById('selectCity').innerHTML=http_request.responseText;
            } else {
                return false;
            }
        }

    }
