function getURL(sendthis)
{ 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
  
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
                  getObj("result").innerHTML = xhr.responseText; 
              else 
                  getObj("result").innerHTML="Error code " + xhr.status;
         }
    }; 

   xhr.open("POST", "/go.php",  true);
   xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
   xhr.send(sendthis); 
} 

function getObj(oName) { 
	return document.getElementById(oName); 
}

function go() {
	getObj("easy_url").value = format_nice_url();
	getURL(format_param());
}

function format_nice_url () {
	switch(getObj("type").value) {
		case "list":
			nice_url = "http://domain.getyournamehere.com/list/"+getObj("provider").value+"/"+getObj("prpage").value+"/"+getObj("sortby").value+"/"+getObj("letter").value+"-"+getObj("page").value+"-"+getObj("sway").value+".html";
			break;
		case "search":
			nice_url = "http://domain.getyournamehere.com/search/"+getObj("provider").value+"/"+getObj("prpage").value+"/"+getObj("sortby").value+"/"+getObj("q").value.replace(/ /g,'_')+"-"+getObj("page").value+"-"+getObj("sway").value+".html";
			break;
		case "show":
			nice_url = "http://domain.getyournamehere.com/show/"+getObj("provider").value+"/"+getObj("domain").value+".html";
			break;
	}
	return nice_url; 
}

function format_param () {
	switch(getObj("type").value) {
		case "list":
			param = "type=list&provider="+getObj("provider").value+"&prpage="+getObj("prpage").value+"&sortby="+getObj("sortby").value+"&letter="+getObj("letter").value+"&page="+getObj("page").value+"&sway="+getObj("sway").value;
			break;
		case "search":
			param = "type=search&provider="+getObj("provider").value+"&prpage="+getObj("prpage").value+"&sortby="+getObj("sortby").value+"&q="+getObj("q").value.replace(/ /g,'_')+"&page="+getObj("page").value+"&sway="+getObj("sway").value;
			break;
		case "show":
			param = "type=show&provider="+getObj("provider").value+"&domain="+getObj("domain").value;
			break;
	}
	return param; 
}

function getLetter (theletter) {
	getObj('letter').value = theletter;
	getObj('page').value = '1';
	getObj('type').value = 'list';
	
	go();
}

function init () {
	go();
}