var httpobject=null;
//Http Object
function getHttpObject(){
 
 if(window.XMLHttpRequest){
  httpobject=new XMLHttpRequest();
 }else if(window.ActiveXObject){
  try{
   httpobject=new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
   try{
   httpobject=new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e){
   alert("could not find the http request object");
   return false;
  }
  }
  }
  return httpobject;
 }
//End
function addagent()
{
	document.getElementById('addagent').innerHTML = '<input type="text" class="inputbox" name="agentName" id="agentName1" onfocus="clears(this.id);" value="Agent Name"><br/>'
	+'<input type="text" name="agentEmail" class="inputbox" id="agentEmail1" value="Agent Email" onKeyUp="ValidateAgentEmail();" onfocus="clears(this.id);">'
	+'<span id="imgAgentNotification" style="vertical-align:middle"></span><br/>'
	+'<img id="agentsave" src="components/com_adminbooking/images/16_save.png" onclick="ValidateAgentEmail();">&nbsp;&nbsp;'
	+'<img src="components/com_adminbooking/images/delete.png" onclick="hideaddagent();">';
}
function hideaddagent()
{
	document.getElementById('addagent').innerHTML = '';
}

function showaddagent()
{
	document.getElementById('addagent').innerHTML = "<td></td><td><div id=\"loadingagent\"></div></td> ";
}
function agentemailvalue(email)
{
	if(email)
	{
		document.getElementById('emailrequired').innerHTML = '';
	}else 
	{
		document.getElementById('emailrequired').innerHTML = '*';
	}
	var dd = document.editBooking.agentid.selectedIndex;
	var email = document.editBooking.agentid[dd].id; 
	document.getElementById('agentEmail').value = email;
}
function saveagent()
{
	var agentName = document.getElementById('agentName1').value;
	var agentEmail = document.getElementById('agentEmail1').value;
	if(agentName && agentEmail)
	{
		if(!httpobject)
		{
			httpobject = getHttpObject();
		}
		showaddagent();
		document.getElementById('loadingagent').innerHTML = "<img src=\"components/com_adminbooking/images/ajax-loader.gif\">";
		httpobject.open('GET','components/com_adminbooking/actions.php?task=addagent&nameagent='+agentName+'&emailagent='+agentEmail,true);
		httpobject.onreadystatechange = function getdata() {
			
			if(httpobject.readyState==4 || httpobject.readyState == "complete")
			{
				var aData = httpobject.responseText;
				
				if(aData!='ERROR')
				{
					updateSelect(aData);
				}else
				{
					showError(aData);
				}
			}
		}
		httpobject.send(null);
	}
	
}
function updateSelect(data)
{
	var aData = data.split("||00||"); 
	document.getElementById('agentinformation').innerHTML = aData[0];
	hideaddagent();
	agentemailvalue(aData[1]);
}

function showError(data)
{
	alert('There was a problem adding new Agent');
}

function clears(id)
{
	document.getElementById(id).value="";
}
function checkdates(id)
{
	var value = document.getElementById(id).value;
	if(!httpobject)
		{
			httpobject = getHttpObject();
		}
		showaddagent();
		document.getElementById('datestatus').innerHTML = "<img src=\"components/com_adminbooking/images/ajax-loader.gif\">";
		httpobject.open('GET','components/com_adminbooking/actions.php?task=checkdates&date='+value,true);
		httpobject.onreadystatechange = function getdata() {
			
			if(httpobject.readyState==4 || httpobject.readyState == "complete")
			{
				var aData = httpobject.responseText;
				if(aData!='')
				{
					showdateerror(id,aData);
				}else
				{
					showsuccess(id);
				}
			}
		}
		httpobject.send(null);
}
function showdateerror(id,aData)
{
	alert('This Date is already Booked. Please look at calendar for available dates.')
	document.getElementById(id).value='';
	document.getElementById('datestatus').innerHTML = "";
}
function showsuccess(id)
{
	document.getElementById('datestatus').innerHTML = "";
}
