var MyWin;
function ShowImage(imageid,id,position)
{
	if(MyWin!=null)
	{
		MyWin.close;
	}
	
	MyWin=window.open("/ShowNextImage.asp?position=" + position + "&image=" + imageid + "&id=" + id + "",null,"height=200,width=300,status=no,toolbar=no,menubar=no,location=no,titlebar=no,resizable=no");
	MyWin.moveTo(5,5);
	MyWin.focus();
}	

var MyWin2;
function ShowRoomDescription(rt_id)
{
	if(MyWin2!=null)
	{
		MyWin2.close;
	}
	
	MyWin2=window.open("/ShowRoomDescription.asp?id=" + rt_id + "",null,"height=250,width=300,status=no,toolbar=no,menubar=no,location=no,titlebar=no,resizable=no");
	MyWin2.moveTo(5,5);
	MyWin2.focus();
}	



function Highlight(el)
{			
	el.style.backgroundColor = "#DEF1FF";
	el.style.border="1px solid #82B8DE";
}

function UnHighlight(el)
{
	el.style.backgroundColor = "white";	
	el.style.border="1px solid white";
}	


function RemoveRoom2()
{
	var RoomsCount = parseInt(document.getElementById("room_count").value,10);
	if(RoomsCount>1)
	{
		var el;
		el = document.getElementById("room_type_id_" + RoomsCount);
		el.parentNode.removeChild(el);
		
		if(document.getElementById("adults_" + RoomsCount))
		{
			el = document.getElementById("adults_" + RoomsCount);
			el.parentNode.removeChild(el);
		}
		
		if(document.getElementById("children_" + RoomsCount))
		{
			el = document.getElementById("children_" + RoomsCount);
			el.parentNode.removeChild(el);
		}
				
		if(document.getElementById("NoRoomTypeSelected_" + RoomsCount))
		{
			el = document.getElementById("NoRoomTypeSelected_" + RoomsCount);
			el.parentNode.removeChild(el);
		}		
		
		RoomsCount -= 1;
		if(RoomsCount==1)
		{
			document.getElementById("remove_room").style.display="none";
		}
		
		document.getElementById("room_count").value = RoomsCount;
		ResizeMe();
	}
}

function AddRoom2()
{
	var RoomsCount = parseInt(document.getElementById("room_count").value,10);
	if(RoomsCount>=3)
	{
		alert(lc_JS_ManyRooms);
	}
	else
	{
		RoomsCount += 1;
		document.getElementById("remove_room").style.display = "";
		var container;
		var elNew;
		var oOption;
		
	
		container = document.getElementById("room_types_container");
		elNew = document.createElement("DIV");
		elNew.setAttribute("id","room_type_id_" + RoomsCount);
		elNew.setAttribute("name","room_type_id_" + RoomsCount);
		elNew.className = "rooms";
		elNew.innerHTML = lc_Room + " " + RoomsCount;
		container.appendChild(elNew);
				
		container = document.getElementById("adults_container");
		// ADULTS
		elNew = document.createElement("SELECT");
		elNew.setAttribute("id","adults_" + RoomsCount);
		elNew.setAttribute("name","adults_" + RoomsCount);
		//elNew.style.marginRight = "5px";
		elNew.style.marginTop = "3px";
		elNew.style.width="50px";
		for(var j=1;j<=6;j++)
		{
			oOption = document.createElement("OPTION");	
			oOption.text = j;
			oOption.innerText = j;
			oOption.value = j;	
			if(j==2)
			{
				oOption.selected = true;
			}
			elNew.appendChild(oOption);
		}
		container.appendChild(elNew);
		
		container = document.getElementById("children_container");
		// CHILDREN
		elNew = document.createElement("SELECT");
		elNew.setAttribute("id","children_" + RoomsCount);
		elNew.setAttribute("name","children_" + RoomsCount);
		//elNew.style.marginRight = "5px";
		elNew.style.marginTop = "3px";
		elNew.style.width="50px";
		for(var j=0;j<=4;j++)
		{
			oOption = document.createElement("OPTION");	
			oOption.text = j;
			oOption.innerText = j;
			oOption.value = j;	
			if(j==0)
			{
				oOption.selected = true;
			}
			elNew.appendChild(oOption);
		}
		container.appendChild(elNew);
		
		
		container = document.getElementById("room_types_container");
		elNew = document.createElement("IMG");
		elNew.style.display="none";
		elNew.setAttribute("id","NoRoomTypeSelected_" + RoomsCount);
		elNew.style.marginLeft = "5px";
		elNew.style.cursor = "pointer";
		elNew.src = "/images/error_provider.gif";
		elNew.setAttribute("alt",lc_JS_SelectRoomType);
		container.appendChild(elNew);	
		
		
		document.getElementById("room_count").value = RoomsCount;		
		
	}
}

		
function ResizeMe()
{
	/*var el = document.getElementById("content")
	var el1 = document.getElementById("column2");
	var el2 = document.getElementById("descr");
	
	// Apo pou ksikinaei na metraei to #content
	// To #content einai relative poistioned opote to top
	// einai to athroisma twn anwterwn stoixeiwn
	var availableHeight = document.body.clientHeight;
	availableHeight = parseInt(availableHeight);
	var offset;
	offset = 315;		
	var maxHeight = -10;

	if(parseInt(el1.clientHeight)>maxHeight)
	{			
		maxHeight = parseInt(el1.clientHeight);
	}	
	if(parseInt(el2.clientHeight)>maxHeight)
	{			
		maxHeight = parseInt(el2.clientHeight);
	}		
	
	if(maxHeight + offset < availableHeight)
	{
		el.style.height = (availableHeight - offset) + "px";	
		el1.style.height = (availableHeight - offset) + "px";
		el2.style.height = (availableHeight - offset) + "px";
	}
	else
	{
		el.style.height = maxHeight + "px";	
		el1.style.height = maxHeight + "px";
		el2.style.height = maxHeight + "px";
	}*/
}	

function AddRoom()
{
	if(roomsCount<3)
	{
		var el = document.getElementById("RoomsList");
		var newRoom = document.createElement("DIV");
		newRoom.id = "ri_" + (roomsCount+1);
		newRoom.className = "RoomInstance";
		
		var newRoomIndex = document.createElement("SPAN");
		newRoomIndex.className = "RoomIndex";
		newRoomIndex.innerHTML = lc_Room + ' ' + (roomsCount+1);
		newRoom.appendChild(newRoomIndex);
		
		var newAdultsLabel = document.createElement("SPAN");
		newAdultsLabel.className = "AdultsLabel";
		newAdultsLabel.innerHTML = lc_Adults;
		newRoom.appendChild(newAdultsLabel);
		
		var newAdultsInput = document.createElement("SELECT");
		newAdultsInput.className = "AdultsInput";
		newAdultsInput.id = "adults_" + (roomsCount+1);
		newAdultsInput.name = "adults_" + (roomsCount+1);
	
		for(var j=1;j<4;j++)
		{
			var oOpt = document.createElement("OPTION");
			oOpt.value = j;
			oOpt.text = j;
			oOpt.innerText = j;
			newAdultsInput.appendChild(oOpt);		
		}
		newRoom.appendChild(newAdultsInput);
	
		var newChildrenLabel = document.createElement("SPAN");
		newChildrenLabel.className = "ChildrenLabel";
		newChildrenLabel.innerHTML = lc_Childs;
		newRoom.appendChild(newChildrenLabel);
		
		var newChildrenInput = document.createElement("SELECT");
		newChildrenInput.className = "ChildrenInput";
		newChildrenInput.id = "children_" + (roomsCount+1);
		newChildrenInput.name = "children_" + (roomsCount+1);
	
		for(var j=0;j<4;j++)
		{
			var oOpt = document.createElement("OPTION");
			oOpt.value = j;
			oOpt.text = j;
			oOpt.innerText = j;
			newChildrenInput.appendChild(oOpt);		
		}
		newRoom.appendChild(newChildrenInput);
		
		el.appendChild(newRoom);
		roomsCount +=1;
		document.getElementById("RoomNo").value = roomsCount;
	}
}	

function RemoveRoom()
{
	if(roomsCount>1)
	{
		var r = document.getElementById("ri_" + roomsCount);
		var el = document.getElementById("RoomsList");
		el.removeChild(r);
		roomsCount -= 1;
		document.getElementById("RoomNo").value = roomsCount;
	}
}

function AllRoomsChecked(frm)
{
	var sum_checked = 0;
	var rooms_count = parseInt(frm.rooms_count.value)
	var temp_el;
	for(var rc=1;rc <= rooms_count;rc++)
	{
		temp_el = eval("frm.room_type_id_" + rc + ";");
		for (var r_counter = 0; r_counter < temp_el.length; r_counter++)
		{
			if (temp_el[r_counter].checked)
			{
				sum_checked += 1;
			}
		}		
	}
	if(rooms_count>sum_checked)
	{
		alert(lc_ValidationError1);
		return false;
	}
	else
	{
		return true;
	}	
}	

function ValidateContactInfo(frm)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var email = frm.email.value;
	var firstname = frm.firstname.value + "";
	var lastname = frm.lastname.value + "";
	var problem = "";
	
	if(firstname.length <= 1)
	{
		problem += lc_firstname;
	}
	
	if(lastname.length <= 1)
	{
		if(problem.length != "")
		{
			problem += ", ";
		}	
		problem += lc_lastname;
	}

	if (email.length != 0) 
	{
		if (!filter.test(email))
		{
			if(problem.length != "")
			{
				problem += ", ";
			}
			problem += lc_email;
		}
	}
	else
	{
		if(problem.length != "")
		{
			problem += ", ";
		}
		problem += lc_email;
	}
	
	if(problem.length != "")
	{
		problem = lc_ValidationError2 + ":\n" + problem;
		alert(problem);
		return false;
	}
	else
	{
		return true;
	}	
}


function ValidateDates()
{
	var check_in = document.getElementById("check_in").value;
	var today = document.getElementById("today").value; 	
	var check_out = document.getElementById("check_out").value;

	if(isDate(check_in))
	{					
		if(isDate(check_out))
		{
			if(dateDiff("d",check_in,check_out)>0)
			{
				if(dateDiff("d",today,check_in)>=0)
				{
					return true;
				}
				else
				{
					alert(lc_JS_InBeforeToday);	
					return false;
				}
			}
			else
			{
				alert(lc_JS_OutBeforeIn);	
				return false;		
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
	return false;
}

function ValidateReserveForm()
{

	var datesOK = ValidateDates();
	if(datesOK)
	{	
		var valid = true;
		var CustomerFirstName = Trim(document.getElementById("customer_first_name").value);
		var CustomerLastName = Trim(document.getElementById("customer_last_name").value);
		var CustomerMail = Trim(document.getElementById("customer_mail").value);
		var CustomerCountry = Trim(document.getElementById("customer_country").value);		
		var CustomerTelephone = Trim(document.getElementById("customer_telephone").value);
		
		document.getElementById("NotProvidedMail").style.display = "none";
		document.getElementById("NotValidMail").style.display = "none";
		document.getElementById("NotProvidedLastName").style.display = "none";
		document.getElementById("NotProvidedFirstName").style.display = "none";
		document.getElementById("NotProvidedCountry").style.display = "none";
		document.getElementById("NotProvidedTelephone").style.display = "none";
		document.getElementById("NotValidTelephone").style.display = "none";
	
		if(CustomerTelephone == "")
		{
			document.getElementById("NotProvidedTelephone").style.display = "";
			valid = false;
		}
		else if(CustomerTelephone.length<10)
		{
			document.getElementById("NotValidTelephone").style.display = "";
			valid = false;
		}
		
		if(CustomerMail == "")
		{
			document.getElementById("NotProvidedMail").style.display = "";
			valid = false;
		}
		else if(!validateEmail(CustomerMail))
		{
			document.getElementById("NotValidMail").style.display = "";
			valid = false;
		}
		
		if(CustomerLastName == "")
		{
			document.getElementById("NotProvidedLastName").style.display = "";
			valid = false;
		}
		
		if(CustomerFirstName == "")
		{
			document.getElementById("NotProvidedFirstName").style.display = "";
			valid = false;
		}
	
		if(CustomerCountry == "0")
		{
			document.getElementById("NotProvidedCountry").style.display = "";
			valid = false;
		}
		
		/*
		for(var i=0;i<=RoomsCount;i++)
		{
			document.getElementById("NoRoomTypeSelected_" + i).style.display = "none";
			if(document.getElementById("room_type_id_" + i).value == "")
			{			
				document.getElementById("NoRoomTypeSelected_" + i).style.display = "";
				valid = false;
			}
		}
		*/
		
		if(valid==true)
		{
			document.getElementById("submit").disabled = true;
			document.getElementById("GlobalError").style.display = "none";	
		}
		else
		{		
			document.getElementById("GlobalError").style.display = "";
		}
		return valid;
	}
	else
	{
		return false;		
	}
	return false;
}