function Alumni (fName, lName, id, traveled)
{
	if (!document.createElement) { return; }
	
	this.firstName = fName;
	this.lastName = lName;
	this.refID = id;
	this.traveled = traveled;
	
	if (this.traveled == 1)
	{
		this.checked = "Y";
	}
	else
	{
		this.checked = "N";
	}
}

Alumni.prototype.confirmation = function ( el, value )
{
	if ( el )
	{
		if ( value == 'yes' )
		{
			this.checked = "Y";		
		}
		else if ( value == 'no')
		{
			this.checked = "N";
		}
	}
	else
	{
		alert("error");
	}
}

Alumni.prototype.actualConfirm = function ()
{
	var pars = "fName="+this.firstName;
		pars	+= "&lName="+this.lastName;
		pars	+= "&num="+this.refID;	
		pars	+= "&checked="+this.checked;
		pars	+= "&action=addconfirm";
	
		var ajax = new Ajax.Request("/myTrips/alumniAjax.php5", 
									{method: 'post', 
									parameters: pars,
									onLoading: this.updating.bind(this),
									onComplete: this.completeConfirm.bind(this) } );
}

Alumni.prototype.completeConfirm = function ( oReq, oJSN )
{
	var txt = "";
	
	if (oJSN)
	{
		var fName = oJSN.fName;
		var lName = oJSN.lName;
		var refID = oJSN.refID;
		var checked = oJSN.checked;		
		
		if (!oJSN.error)
		{				  
			var el = $('status'+refID);
			
			while ( el.childNodes[0] )
			{
				el.removeChild(el.childNodes[0]);
			}
			
			if (checked == "Y")
			{
				el.innerHTML = "Confirmation in process";
				
			}
			else if (checked == "N")
			{
				el.innerHTML = "";
			}
			
			this.checked = checked;
		}
		else
		{
			// error
		}		
				
	}	
	
}

Alumni.prototype.updating = function ()
{
	document.createElement;
	
	var div = document.createElement("DIV");
	div.className = "updating";
	
	var txt = document.createTextNode("Updating");
	//var img = document.createElement("IMG");
	
	//img.style.display = "block";
	//img.style.margin = "auto";
	//img.src = "/myTrips/img/loading_sm.gif";
	
	div.appendChild(txt);
	
	var el = $('status'+this.refID);
			
	while ( el.childNodes[0] )
	{
		el.removeChild(el.childNodes[0]);
	}	
	
	el.appendChild(div);
}

function referralsName ( from )
{
	var pars = '';
	if (from == 'referrals')
	{
		var form = $('refInfo');
		for( var i=0; i<form.childNodes.length; i++ )
		{
			if ( form.childNodes[i].id )
				pars += form.childNodes[i].id+'='+form.childNodes[i].value+'&';
		}
		pars = pars.replace(/&$/,'');
		//var pars = Form.serialize($('refInfo'));
	}
	else if (from == 'friends')
	{
		pars = Form.serialize($('refInfo2'));				
	}
		
	var ajax = new Ajax.Request("/myTrips/alumniAjax.php5", {method: 'post', parameters: pars, onComplete: complete } );

}

function complete ( oReq, oJSN )
{		
	if (oJSN)
	{
		if(oJSN.error)
		{
			alert(oJSN.error);
		}
		else
		{			
			var fName = oJSN.fName;
			var lName = oJSN.lName;
			var refID = oJSN.refID;
			var booked = oJSN.booked;
			
			alumni[refID] = new Alumni (fName, lName, refID, booked);
			
			var submitConfirm = document.getElementById('submitConfirm');			
			
			var el = document.getElementById('listFriends');			
			
			for ( var i=0; i<el.childNodes.length; i++ )
			{
				if ( el.childNodes[i].className == 'Entry' ) {
					var table = el.childNodes[i];
					break;
				}
			}
			
			for ( var i=0; i<table.childNodes.length; i++ )
			{
				if ( table.childNodes[i].tagName == 'TBODY' ) {
					var tbdy = table.childNodes[i];
					break;
				}
			}
			
			// remove 'headsup='
			//    add 'Booked a trip?'
			var hs = document.getElementById('headsup=');
			//alert("processing request 1");
			if ( hs )
			{
				//alert("processing request 2");
				hs.parentNode.parentNode.removeChild(hs.parentNode);
				
				var tr = document.createElement("TR");
				var td = document.createElement("TD");
				td.className = "origBGcolor";
				td.style.cssText = "font-weight:bold;text-align:left;color:#900;";
				td.colSpan = 3;
				td.appendChild(document.createTextNode('Booked a trip?'));
				tr.appendChild(td);
				
				td = document.createElement("TD");
				td.className = "origBGcolor";
				//td.appendChild(document.createTextNode(''));
				tr.appendChild(td);
				
				tbdy.insertBefore(tr,submitConfirm);
				
				var ht = ['Yes','No',''];
				tr = document.createElement("TR");
				
				for ( var i=0; i<ht.length; i++ )
				{
					td = document.createElement("TH");
					td.className = "origBGcolor";
					td.appendChild(document.createTextNode(ht[i]));
					if (i==2) td.colSpan = 2;
					tr.appendChild(td);
				}
				tbdy.insertBefore(tr,submitConfirm);
				
			}
			
			//alert("processing request 3");
			
			//var table = document.createElement("TABLE");
			//table.className = "Entry";
			//table.id = "referral"+refID;
			//var tbdy = document.createElement("TBODY");
			var tr = document.createElement("TR");
			
			try {
				var rdo1 = document.createElement('<input type="radio" name="alumni'+refID+'" id="yes'+refID+'" onclick="alumni['+refID+'].confirmation(this,\'yes\');" checked="checked" />');
				var rdo2 = document.createElement('<input type="radio" name="alumni'+refID+'" id="no'+refID+'" onclick="alumni['+refID+'].confirmation(this,\'no\');" />');
			} catch (err) {
			
				var rdo1 = document.createElement("INPUT");
				rdo1.id = "yes"+refID;
				rdo1.name = "alumni"+refID;
				rdo1.type = "radio";
				rdo1.checked = (booked==1)?true:false;
				rdo1.onclick = function () { alumni[refID].confirmation(this, 'yes'); }
				
				var rdo2 = document.createElement("INPUT");
				rdo2.id = "no"+refID;
				rdo2.name = "alumni"+refID;
				rdo2.type = "radio";
				rdo2.checked = (booked==1)?false:true;
				rdo2.onclick = function () { alumni[refID].confirmation(this, 'no'); }
			}
			
			var th = document.createElement("TH");
			th.className = "yes";
			th.appendChild(rdo1);
			tr.appendChild(th);
			
			var th = document.createElement("TH");
			th.className = "no";
			th.appendChild(rdo2);
			tr.appendChild(th);
			
			var td = document.createElement("TD");
			td.className = "Name";
			td.appendChild(document.createTextNode(" "+fName+" "+lName));
			tr.appendChild(td);
			
			var td = document.createElement("TD");
			td.id = "status"+refID;
			td.className = "confirmStatus";			
			tr.appendChild(td);		
			tbdy.insertBefore(tr,submitConfirm);			
			
			el = document.getElementById('refInfo');
			
			var subdiv = el.childNodes;
			subdiv[1].value = "";
			subdiv[3].value = "";
		}			
	}
}

function bulkConfirm ()
{	
	var nothingselected = true;	
		
	for (var i in alumni)
	{		
		if ( alumni[i].checked == 'Y' )
		{
			alumni[i].actualConfirm();	
			
			nothingselected = false;
		}
		else if (alumni[i].checked == 'N')
		{
			alumni[i].actualConfirm();
		}
	}	
	
	/*
	if (nothingselected == true)
	{
		var txt = "Please select a friend you would like to confirm.";		
		alert(txt);
	}*/
}