

function _request(_action,_url,_response)
{
	if(_url.length==0)
	{
		eval("if(window."+_action+"_request){ _url="+_action+"_request(); }");
		if(_url=="__stop") return;
	}

	var d = new Date(); _url += "&_t=" + d.getTime();
	
	_url = "data.php?a="+_action + _url;
	
	//alert(_url);
	
	try{ if(_response.length>1) _action = _response; }catch(e){}
	
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
	{
		// try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); }catch(e){alert(e);}
			
		xmlhttp=new XMLHttpRequest();
		
		xmlhttp.onreadystatechange=eval(_action+'_response');
		xmlhttp.open("GET",_url,true);
		xmlhttp.setRequestHeader("Content-Type", "text");
			
		xmlhttp.send(null);

	}
	// code for IE
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		
		if (xmlhttp)
		{
			xmlhttp.onreadystatechange=eval(_action+'_response');
			xmlhttp.open("GET",_url,true);
			xmlhttp.setRequestHeader("Content-Type", "text");			
			
			xmlhttp.send();
		}
	}

}

function saveContract(c)
{
	_url = "data.php?a=updateContract";

	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
	{
		// try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); }catch(e){alert(e);}
			
		xmlhttp=new XMLHttpRequest();
		
		xmlhttp.onreadystatechange=updateContract_response;
		xmlhttp.open("POST",_url,true);
		//xmlhttp.setRequestHeader("Man", "POST "+_url+" HTTP/1.1");
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", c.length);
			
		xmlhttp.send(c);

	}
	// code for IE
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		
		if (xmlhttp)
		{
			xmlhttp.onreadystatechange=updateContract_response;
			xmlhttp.open("POST",_url,true);
			//xmlhttp.setRequestHeader("Man", "POST "+_url+" HTTP/1.1");
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-length", c.length);			
			
			xmlhttp.send(c);
		}
	}

}

function getEvents_response() {

	if ( xmlhttp.readyState == 4 )
	{
		var __a = (xmlhttp.responseText).split("^");
		
		__count_per = {};
		
		for(i=0;i<__a.length-1;i++)
		{
			__b = __a[i].split("|");
			__name = __b[0].replace(" ","&nbsp;");
			__pay = __b[1];
			__timestamp = __b[2];
			__id = __b[3];
			__confirmed = __b[4];
			
			if(__confirmed == 1) __name+="&nbsp;(C)";
			
			try
			{
				loadEvents_add(__name,__id,__timestamp.split(" ")[0].split("-")[0]-0,__timestamp.split(" ")[0].split("-")[1]-0,__timestamp.split(" ")[0].split("-")[2]-0);
			
			
				if(!__count_per[__timestamp.split(" ")[0].split("-")[0]+__timestamp.split(" ")[0].split("-")[1]+__timestamp.split(" ")[0].split("-")[2]])
				
					__count_per[__timestamp.split(" ")[0].split("-")[0]+__timestamp.split(" ")[0].split("-")[1]+__timestamp.split(" ")[0].split("-")[2]]=0;
				
				__count_per[__timestamp.split(" ")[0].split("-")[0]+__timestamp.split(" ")[0].split("-")[1]+__timestamp.split(" ")[0].split("-")[2]]+=1;
			}
			catch(e){}
		}
		
		//[Add the "More.." link]
		
			for(var key in __count_per) {
			   var val = __count_per[key];
			   
			   __max= 6;

			   if(val>__max)
			   {
				__evts_key = key.substring(0,4)+"_"+(key.substring(4,6)-0)+"_"+(key.substring(6,8)-0);

				if(document.all)
					__evts = new String($("evts_"+__evts_key).innerHTML).split("<BR>");
				else
					__evts = new String($("evts_"+__evts_key).innerHTML).split("<br>");
				
				if(__evts.length>0)
				{
					__html = "";
				
					for(e=0;e<__max;e++)
					{
						__html += __evts[e]+"<br>";	
					}

					__html +="<input type=button value='More' class='more_but' onclick='moreDay("+key.substring(6,8)+")'></input>";

					$("evts_"+__evts_key).innerHTML=__html;
					
				}

			   }
			}		
		
		if(document.all) if($("gotoeventid").value!="") editDay($("gotoeventid").value-0);
	}
}

function getEvents_more_response() {

	if ( xmlhttp.readyState == 4 )
	{
		var __a = (xmlhttp.responseText).split("^");
		
		for(i=0;i<__a.length-1;i++)
		{
			__b = __a[i].split("|");
			__name = __b[0].replace(" ","&nbsp;");
			__pay = __b[1];
			__timestamp = __b[2];
			__id = __b[3];
			__confirmed = __b[4];
			
			if(__confirmed == 1) __name+="&nbsp;(cfmd)";
			
			$("day_more").innerHTML += "<a href='#' onclick='new lightbox(document.getElementsByClassName(\"lbOn\")[3]).deactivate();editDay("+__id+");'>"+__name+"</a><br>";
			
		}
	}
}

function addEvent_response() {

	if ( xmlhttp.readyState == 4 )
	{
		calendar_load_month(_gbl_month-1);
	}

}

function deleteEvent_response()
{
	if ( xmlhttp.readyState == 4 )
	{
		//alert("Deleted");
	
		calendar_load_month(_gbl_month-1);
	}
}

function updateEvent_response()
{
	if ( xmlhttp.readyState == 4 )
	{
		calendar_load_month(_gbl_month-1);
	}
}

function confirmEvent_response()
{
	if ( xmlhttp.readyState == 4 )
	{
		calendar_load_month(_gbl_month-1);
	}
}

function unconfirmEvent_response()
{
	if ( xmlhttp.readyState == 4 )
	{
		calendar_load_month(_gbl_month-1);
	}
}

function login_response()
{
	if ( xmlhttp.readyState == 4 )
	{
		var __u = xmlhttp.responseText;
		
		//alert(__u.length);
		
		if(__u.length>0)
		{
			new lightbox(document.getElementsByClassName("lbOn")[0]).deactivate();
			new lightbox(document.getElementsByClassName("lbOn")[1]).activate();
		}else{
			alert("Login Incorrect.");
			$("u").value = "";
			$("p").value = "";
			$("u").focus();
		}				
	}
}

function updateContract_response()
{
	if ( xmlhttp.readyState == 4 )
	{
		//new lightbox(document.getElementsByClassName("lbOn")[0]).deactivate();
		
		alert("Contract Updated!!");
	}
}

//Load Venue

function loadVenue_response() {

	if ( xmlhttp.readyState == 4 )
	{
		//alert(xmlhttp.responseText);
	
		var d = (xmlhttp.responseText).split("^");
		
		baseid = d[0];
		
		var d = d[1].split("|");
		
		for(i=0;i<d.length-1;i++)
		{
			//alert(baseid+i);
		
			$(baseid+i).value=d[i];	
		}
	}
}

//Add Venue

	function addVenue_request()
	{
		baseid = "venue_new_";
		_url = "";

		for(i=0;i<10;i++)
		{
			_url +="&v"+i+"="+$(baseid+i).value;
		}	

		return _url;
	}

	function addVenue_response()
	{
		baseid = "venue_new_";
	
		if ( xmlhttp.readyState == 4 )
		{
			for(i=0;i<10;i++)
			{
				$(baseid+i).value="";	
			}
			alert("Venue Added!");
		}
	}
	
//Update Venue

	function updateVenue_request()
	{
		baseid = "venue_edit_";
		_url = "";

		for(i=0;i<10;i++)
		{
			_url +="&v"+i+"="+$(baseid+i).value;
		}	

		return _url;
	}

	function updateVenue_response()
	{
		if ( xmlhttp.readyState == 4 )
		{
			alert("Venue Updated!");
		}
	}
	
//Delete Venue



	function deleteVenue_request()
	{
		if( confirm("Are you sure you want to delete this venue??") )
		
			return "&v0="+$('venue_edit_0').value;
			
		else
		
			return "__stop";
	}
	
	function deleteVenue_response()
	{
		if ( xmlhttp.readyState == 4 )
		{
			alert("Venue Deleted!");
			
			location=location;		
		}
	}	
	
//Load Artist

	function loadArtist_response() {

		if ( xmlhttp.readyState == 4 )
		{
			//alert(xmlhttp.responseText);

			var d = (xmlhttp.responseText).split("^");

			baseid = d[0];

			var d = d[1].split("|");

			for(i=0;i<d.length-1;i++)
			{
				//alert(baseid+i);

				$(baseid+i).value=d[i];	
			}
		}
	}

//Update Artist

	function updateArtist_request()
	{
		baseid = "artist_edit_";
		_url = "";

		for(i=0;i<7;i++)
		{
			_url +="&v"+i+"="+$(baseid+i).value;
		}	

		return _url;
	}

	function updateArtist_response()
	{
		if ( xmlhttp.readyState == 4 )
		{
			alert("Artist Updated!");
		}
	}
	
	
	
//Delete Artist

	function deleteArtist_request()
	{
		if( confirm("Are you sure you want to delete this artist??") )
		
			return "&v0="+$('artist_edit_0').value;
			
		else
		
			return "__stop";
	}
	
	function deleteArtist_response()
	{
		if ( xmlhttp.readyState == 4 )
		{
			alert("Artist Deleted!");
			
			location=location;		
		}
	}
	
//Add Artist

	function addArtist_request()
	{
		baseid = "artist_new_";
		_url = "";

		for(i=0;i<7;i++)
		{
			_url +="&v"+i+"="+$(baseid+i).value;
		}	

		return _url;
	}

	function addArtist_response()
	{
		baseid = "artist_new_";
	
		if ( xmlhttp.readyState == 4 )
		{
			for(i=0;i<7;i++)
			{
				$(baseid+i).value="";	
			}
			alert("Artist Added!");
		}
	}
	
//Load User

	function loadUser_response() {

		if ( xmlhttp.readyState == 4 )
		{
			//alert(xmlhttp.responseText);

			var d = (xmlhttp.responseText).split("^");

			baseid = d[0];

			var d = d[1].split("|");

			for(i=0;i<d.length-1;i++)
			{
				//alert(baseid+i);

				$(baseid+i).value=d[i];	
			}
		}
	}
	

//Update User

	function updateUser_request()
	{
		baseid = "user_edit_";
		_url = "";

		for(i=0;i<2;i++)
		{
			_url +="&v"+i+"="+$(baseid+i).value;
		}	

		return _url;
	}

	function updateUser_response()
	{
		if ( xmlhttp.readyState == 4 )
		{
			alert("User Updated!");
		}
	}

//Add User

	function addUser_request()
	{
		baseid = "user_new_";
		_url = "";

		for(i=0;i<4;i++)
		{
			_url +="&v"+i+"="+$(baseid+i).value;
		}	

		return _url;
	}

	function addUser_response()
	{
		baseid = "user_new_";
	
		if ( xmlhttp.readyState == 4 )
		{
			for(i=0;i<4;i++)
			{
				$(baseid+i).value="";	
			}
			alert("User Added!");
		}
	}		

//Delete User

	function deleteUser_request()
	{
		if( confirm("Are you sure you want to delete this user??") )
		
			return "&v0="+$('user_edit_0').value;
			
		else
		
			return "__stop";
	}
	
	function deleteUser_response()
	{
		if ( xmlhttp.readyState == 4 )
		{
			alert("User Deleted!");
			
			location=location;		
		}
	}		