//loadStatesStart('<?php echo $lang ?>',<?php echo 0+$state ?>)

function loadStatesStart($lang, $state)
{
	loadStates(document.getElementsByName("country")[0].value,$lang,$state);	
}

function submitForm()
{
	var s=document.getElementsByName("style")[0];
	if (s.value!="list" && s.value!="map") s.value="list";
	return true;
}

function selLang(l)
{
	document.getElementById("form").action="?lang="+l;
	document.getElementById("form").submit();
}

function resetSearch()
{
	document.getElementsByName("filter")[0].value="";	
	document.getElementsByName("day")[0].value="";	
	document.getElementsByName("month")[0].value="";	
	document.getElementsByName("year")[0].value="";	
	document.getElementsByName("country")[0].value="";	
	document.getElementsByName("state")[0].value=0;	
	document.getElementsByName("type")[0].value=-1;	
}

function SelMonth(m)
{
	document.getElementsByName("month")[0].value=m;	
	document.getElementsByName("filter")[0].value="";	
	if (document.getElementsByName("year")[0].value=="")
	{
		var d=new Date();
		y=d.getFullYear();
		if (y < 999) y+=1900;
		document.getElementsByName("year")[0].value=y;
	}
	submitForm();
	document.getElementById("form").submit();
}


function SelYear(m)
{
	document.getElementsByName("year")[0].value=m;		
	document.getElementsByName("month")[0].value="";
	document.getElementsByName("filter")[0].value="";	
	submitForm();	
	document.getElementById("form").submit();
}	

function SelRecent()
{
	document.getElementsByName("year")[0].value="";		
	document.getElementsByName("month")[0].value="";		
	document.getElementsByName("day")[0].value="";		
	document.getElementsByName("recentevents")[0].value="1";	
	document.getElementsByName("state")[0].value=0;	
	document.getElementsByName("filter")[0].value="";
	document.getElementById("form").submit();
}

function SelStyle(style)
{
	document.getElementsByName("style")[0].value=style;		
	document.getElementById("form").submit();
}

function loadStates(IsoNo, lang, sel)
{
	if (!sel) sel=0;
	var options=document.getElementById("state").options;
	options.length=0;
	
	var c = new Option("", 0, false, false);
	options[options.length]=c;
	
	if (IsoNo)
	{
		var States=GetStates(IsoNo, lang);
		if (States)
		{
			for (var i = 0; i < States.length; i++)
			{
				if (States[i][1]!="")
				{
					var c = new Option(States[i][1], States[i][0], false, States[i][0]==sel);
					options[options.length]=c;
				}
			}	
		}
	}
}


//Returns an array with available font names
function GetStates(country, lang)
{
 	var xhr = getXHR(); 

	var Countries;
	var url="getstates.php?lang=" + lang + "&country=" + country;
	
	xhr.open('GET', url, false); 
	xhr.send(null); 
   
     if(xhr.readyState == 4)
     {
          if(xhr.status == 200) 
          {
          	  var t=0;
              var s= xhr.responseText; 
              if (s!="")
              {
	         	  var States2=s.split("\n");
	         	  States=new Array(States2.length);
	         	  for (var i = 0; i<States2.length; i++)
	         	  {
	         	  	t=States2[i].indexOf(";");
	         	  	States[i]=new Array(States2[i].substr(0, t), States2[i].substr(t+1));
	         	  }
	          }
	          else States=new Array(0);
          }
     }
   	return(States);	
}


function getXHR()
{
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
    } else if (window.ActiveXObject) { // IE
    	try {
    		http_request = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
    	try {
    		http_request = new ActiveXObject("Microsoft.XMLHTTP");
    	} catch (e) {}
    	}
    }
    return http_request;
}
