function SetTitle()
{
	if(document.getElementById('title')!=null)
	{
		 document.title =document.getElementById('title').innerHTML + " , hostels in Italy - No one is like you ITALIA!" ;
	}
}
function populateCountries() {
	var pm_2 = document.forms["searchleft"];
	for (i=0; i<selection.length ; i+=3) {
		var cale = new Option (selection[i+1],i+2); 
		pm_2.country.options[pm_2.country.options.length] = cale;
	
	} 
}



function populateCities(j) {
	var pm_2 = document.forms["searchleft"];
	if (j!="0") {
		
		pm_2.city.options.length = 0;
		for (var k = 0; k<selection[j].length; k+=3) 
		{
			
			var calh = new Option (selection[j][k+1],selection[j][k+0]);
			pm_2.city.options[pm_2.city.options.length] = calh;
			
		}
	}
	
}
function Check()
{
	if(document.getElementById("country")!=null)
	{
		var countrySelect = document.getElementById("country");
		var country=countrySelect.options[countrySelect.selectedIndex].value;
		if(country==0)
		{
			alert("Please select a country first");
			return false;
		}
	}
	return true;
}

function LoadDays()
{
	var meseSelect=document.getElementById("mese");
	var mese=meseSelect.options[meseSelect.selectedIndex].value;
	var annoSelect=document.getElementById("anno");
	var anno=annoSelect.options[annoSelect.selectedIndex].value;
	daysInMonth(mese,anno,0,0);
}
function daysInMonth(iMonth, iYear,id ,mid)
 {
	 if(iMonth>=1 && mid!=1)
	 {
		var today=new Date();
	     var days = 32 - new Date(iYear, iMonth-1, 32).getDate();
		 if(document.getElementById("giorno").options!=null)
		 {
			 document.getElementById("giorno").options.length=0;
			 for(var i=1;i<=days;i++)
			 {
				document.getElementById("giorno").options[i-1]=new Option(i, i);
				if(today.getDate()+1<=days)
				{
					if(i==today.getDate()+1 && id==0)
					{
						document.getElementById("giorno").options[i-1].selected=true;
					}
					else if(id!=0 && id==i)
					{
						document.getElementById("giorno").options[i-1].selected=true;
					}
				}
				else
				{
					document.getElementById("giorno").options[0].selected=true;
					iMonth=iMonth+1;
					if(iMonth > 12)
					{
						iYear=iYear+1;
					}
				}
			 }
		 }
		 if(document.getElementById("mese").options!=null)
		 {
			var x=document.getElementById("mese").options.length;
			for(var i=0;i<x;i++)
			{
				if(document.getElementById("mese").options[i].value==iMonth )
				{
					document.getElementById("mese").options[i].selected=true;
					break;
				}
			}
		 }
	 }
	 else if(iMonth>=1 && mid==1)
	 {
		var today=new Date();
	     var days = 32 - new Date(iYear, iMonth-1, 32).getDate();
		 if(document.getElementById("giorno1").options!=null)
		 {
			 document.getElementById("giorno1").options.length=0;
			 for(var i=1;i<=days;i++)
			 {
				document.getElementById("giorno1").options[i-1]=new Option(i, i);
				if(today.getDate()+1<=days)
				{
					if(i==today.getDate()+1 && id==0)
					{
						document.getElementById("giorno1").options[i-1].selected=true;
					}
					else if(id!=0 && id==i)
					{
						document.getElementById("giorno1").options[i-1].selected=true;
					}
				}
				else
				{
					document.getElementById("giorno1").options[0].selected=true;
					iMonth=iMonth+1;
					if(iMonth > 12)
					{
						iYear=iYear+1;
					}
				}
			 }
		 }
		 if(document.getElementById("mese1").options!=null)
		 {
			var x=document.getElementById("mese1").options.length;
			for(var i=0;i<x;i++)
			{
				if(document.getElementById("mese1").options[i].value==iMonth )
				{
					document.getElementById("mese1").options[i].selected=true;
					break;
				}
			}
		 }
	 }
 }
 function FindCityCountry()
 {
	   var newdiv = document.createElement('Div');
	   var dropSearch=document.getElementById("searchcity");
       if(document.getElementById("DropDownDiv")!=null)
       {
	       newdiv=document.getElementById("DropDownDiv");
	       newdiv.style.display="block";
       }
       else
       {
	      newdiv.id = "DropDownDiv";
	      newdiv.style.display="block";
      }
	  var htmllist="<ul>";
	  var count=0;
	  var dropSearchText=dropSearch.value;
	  if(dropSearchText.length > 0)
	  {
		  for (var i=0; i < selection.length ; i+=3) 
		  {
				for (var k = 0; k<selection[i+2].length; k+=3) 
				{
					var s=selection[i+2][k+1].startsWith(dropSearchText);
					if(selection[i+2][k+1].startsWith(dropSearchText)==true)
					{
						count++;
						var cl=" class='even' ";
						if(count%2)
						{
							cl="";
						}
						htmllist=htmllist+"<li"+cl+ " onclick='selectCity("+selection[i+2][k+0]+","+(i+2).toString()+");HideDiv()'>"+selection[i+2][k+1]+", "+selection[i+1]+"</li>";
					}
				}
			} 
			htmllist=htmllist+"</ul>";
			newdiv.innerHTML=htmllist;
			document.getElementById("tdsearchcity").appendChild(newdiv);
		}
		else
		{
			document.getElementById("tdsearchcity").removeChild(newdiv);
		}	
 }
String.prototype.startsWith = function(str)
{
    return (this.toLowerCase().indexOf(str.toLowerCase()) === 0);
}
function selectCity(cityId,CountryId)
{
		if(document.getElementById("country").options!=null)
		 {
			var x=document.getElementById("country").options.length;
			for(var i=0;i<x;i++)
			{
				if(document.getElementById("country").options[i].value==CountryId)
				{
					document.getElementById("country").options[i].selected=true;
					populateCities(CountryId);
					if(document.getElementById("city").options!=null)
						 {
							var y=document.getElementById("city").options.length;
							for(var j=0;j<y;j++)
							{
								if(document.getElementById("city").options[j].value==cityId)
								{
									document.getElementById("city").options[j].selected=true;
									break;
								}
							}
						 }
					break;
				}
			}
		 }

}
function HideDiv()
{
if(document.getElementById("DropDownDiv") !=null)
{
	document.getElementById("tdsearchcity").removeChild(document.getElementById("DropDownDiv"));
}
}
function filterCategory(chkbx,cat,results)
{
	if(cat==0)
	{
		var allchk=document.getElementById("chk0");
		if(allchk!=null)
		{
			for(var i=1;i<=6;i++)
			{
				var chk=document.getElementById("chk"+i);
				if(chk!=null)
				{
					if(allchk.checked==false)
					{
						chk.checked=false;
					}
					else
					{
						chk.checked=true;
					}
				}
			}
			for(var i=0;i<results;i++)
			{
				var divn=document.getElementById("div"+i);
				if(divn!=null)
				{
					if(chk.checked==true)
					{
						divn.style.display="block";	
					}
					else
					{
						divn.style.display="none";	
					}
				}
			}
		}
	}
	else if(document.getElementById(chkbx)!=null)
	{
		var allchk=document.getElementById("chk0");
		if(allchk!=null && cat >0)
		{
			allchk.checked=false;
		}
		var chk=document.getElementById(chkbx);
		for(var i=0;i<results;i++)
		{
			var spn=document.getElementById("span"+i);
			var divn=document.getElementById("div"+i);
			if(spn!=null)
			{
				var spncat=spn.innerHTML;
				if(spncat==cat)
				{
					if(chk.checked==true)
					{
						divn.style.display="block";	
					}
					else
					{
						divn.style.display="none";
					}
				}
			}
		}
	}
}
function CheckAll()
{
	var chk=document.getElementById("chkall");
	if(chk!=null)
	{
		
			var allchk = document.getElementsByName("HostelCat[]");
			for(var i=0;i<allchk.length;i++)
			{
				var c=allchk[i];
				if(c!=null)
				{
					if(chk.checked==true)
					{
						c.checked=true;
					}
					else
					{
						c.checked=false;
					}
				}
			}
		
	}
}
function CountCategory()
{
	var allcategories = new Array(19 ,"Hostel",4,"B&B",16,"Guest House",3,"Apartment",6,"Campground",20,"Hotel");
	var outcat=new Array(0 ,"Hostel",0,"B&B",0,"Guest House",0,"Apartment",0,"Campground",0,"Hotel");
	var allcat = document.getElementsByName("category");
	if(allcat!= null)
	{
		for(var i=0;i<allcat.length ; i++)
		{
			for(var j=0;j<allcategories.length;j=j+2)
			{
				if( allcategories[j] == allcat[i].innerHTML)
				{
					for(var l =1; l<=6;l++)
					{
						var x= document.getElementById("chk"+l);
						if(x!=null)
						{
							if(x.checked==true && x.value==allcategories[j].toString())
							{
								outcat[j] = outcat[j] + 1;
								break;
							}
						}
					}
					
				}
			}
		}
	}
	var n="";
	for(var k=1;k<outcat.length;k=k+2)
	{
		if(outcat[k-1]>0)
		{
			n=n+"<span><b>	"+outcat[k-1]+ "</b> " +outcat[k] +(outcat[k-1]>1?"'s":"")+" found , </span>";
		}	
	}
	document.getElementById("hctotalcat").innerHTML = n;
}
function getUrlVars()
{
   var loc=window.location.href;
   loc=loc.split('?');
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
 	 var vars =new Array(2*hashes.length);
	 var j=0;
	 var url="";
    for(var i = 0; i < hashes.length;i= i+1)
    {
        var hash = hashes[i].split('=');
        vars[j]=hash[0];
        vars[j+1] = hash[1];
		
		if(vars[j].indexOf("HostelCat")<0 && vars[j]!="orderby" && vars[j]!="showonly")
		{
			url=url+"&"+vars[j]+"="+vars[j+1];
		}
		j=j+2;
    }
	
	
	for(var k=1;k<=6;k++)
	{	
		var elm=document.getElementById("chk"+k);
		if(elm != null)
		{
			if(elm.checked == true)
			{
				url=url+"&HostelCat[]=" + elm.value;
			}
		}
	}
	if(document.getElementById("orderby")!=null)
	{
		url=url+"&orderby="+document.getElementById("orderby").value;
	}
	if(document.getElementById("showonly")!=null)
	{
		url=url+"&showonly="+document.getElementById("showonly").value;
	}
	window.location.href=loc[0]+"?"+url.substring(1);            
}		 
