﻿function remoteserverinfo(argumentstring)
{

	//var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

	//var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

	var xmlHttp = null;
	if (window.XMLHttpRequest) 
	{
    		xmlHttp = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
    		try 
		{
        		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    		}
		catch (exc) 
		{
        		try 
			{
           			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        		} 
			catch (exc) 
			{
            			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
        		}
    		}
	} 	

	xmlHttp.open("POST", "info.asp?"+argumentstring, false);
	//xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//xmlHttp.send();
	xmlHttp.send("");
	
	//To return info as xml latter
	return(xmlHttp.responseText);

	

}

var currenttrav="";

function usernamefocus(tname)
{
	var info = "";
	
  	
  	if( document.getElementById('TravellerName')!= null )
	{
		if( document.getElementById('TravellerName').value != "" )
		{
			//remote sever call
			if(currenttrav != document.getElementById('TravellerName').value)
			{
				info = remoteserverinfo("Type=UserName&TravellerName="+escape(document.getElementById('TravellerName').value));
			}
			
		}
		currenttrav = document.getElementById('TravellerName').value;

	}
	else
	{
		//could be on domain page.  Get the Traveller's Name
		if(tname == null || tname == "")
		{
			var ref = document.referrer;
			var travellername = "";
			if(ref != null && ref != "")
			{
				if(ref.indexOf(".etraveldiary.com") > 0)
				{
					travellername = substring("http://",ref.indexOf(".etraveldiary.com"));
					if(travellername.indexOf(".") > 0)
					{
						//remove the www
						travellername = substring(".",travellername.length);
				
					}
					
		
					if(currenttrav != travellername)
					{			
						info = remoteserverinfo("Type=UserName&TravellerName="+escape(travellername));
						currenttrav = travellername;
					}
				}
			}
			
		}
		else
		{
			if(currenttrav != tname)
			{
				info = remoteserverinfo("Type=UserName&TravellerName="+escape(tname));
				currenttrav = tname;
			}
		}
				


	}
   	
  

	if(info != null && info != "" && info != "Info Error")
	{
		//got some info from the server
		var selectoptions='<select align = "center" id = "selectusername" name = "selectusername" style="visibility:visible" SIZE="3" onchange = "selectusernamechange()">\r\n'+info+'\r\n</select>\r\n';
		if(document.getElementById('SpanUserName')!=null)
		{
			var guestext = "";
			if(info.indexOf('"Guest"') != -1)
			{
				//supply quick log in for guest
				if(document.getElementById('Login') != null)
				{
					
					guestext = '<div align="center"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a title = "Click here to log into this Online Travel Diary Website as a Guest" href="javascript:logasguest();">Click Here To Log In As A Guest</a></font></b></div>\r\n';
				}
				else
				{
					guestext = "";
				}		
			}
			
			document.getElementById('SpanUserName').innerHTML = selectoptions+"<br>"+guestext;

		}
	}
	else
	{
		if(info == "Info Error")
		{
			document.getElementById('SpanUserName').innerHTML = '<div align = "center"><font align = "center" size="1" face="arial" color="#FF0000">Traveller Does Not Exist</font></div>';
		}
		
	}
	if(currenttrav == "")
	{
	
			document.getElementById('SpanUserName').innerHTML = "";
	}


}

function selectusernamechange()
{

	if(document.getElementById('selectusername')!=null && document.getElementById('user') != null)
	{
		document.getElementById('user').value = document.getElementById('selectusername').options[document.getElementById('selectusername').selectedIndex].value;
	}
	
}

