/////////////////////////////////////////////
// openEmail.js - Jonghoon Park (04.11.08) //
//-----------------------------------------//
// A name of Link object is 'link'		   //
// global variable 'action' is defined	   //
// differently in each page				   //
/////////////////////////////////////////////

var emailObj;

// 1: occur in a current tour, or itinerary page
// 2: occur in an Account page of My Trip Planner
// 3: occur in a Friends page of My Trip Planner
function openEmailForm ( userName )
{
	if ( emailFormOpen == false ) {
		emailObj = new Email (action, userName);
	}
}

// loop through objects created in savedLinksView.php5 or selfManageTable.php5 and add them into email form
function addCheckedLinksToEmailForm ()
{
	var anythingChecked = false;	
	
	if ( action == 'savedLinks' ) {
	
		var linkTitle = document.createElement("UL");
			linkTitle.id = "selectedLinks"
	
		for ( var i in link )
		{
			if ( link[i].checked )
			{
				anythingChecked = true;
				var li = document.createElement("LI");
					li.innerHTML = link[i].title;
				
				linkTitle.appendChild(li);		
			}
		}
	
		var el = $('selectedLinks');
	
		var parent = el.parentNode;
			parent.removeChild(el);
			parent.appendChild(linkTitle);
	} else if ( action == 'alumni' ) {
		var errorMsg = '';
		var count = 0;
		
		var friendsToSend = $('friendsToSend');
		
		while ( friendsToSend.hasChildNodes() ) {
			friendsToSend.removeChild(friendsToSend.lastChild);
		}
		
		for ( var i in friend ) {
			if ( friend[i].checked ) {
				anythingChecked = true;
				
				if (friend[i].email)
				{
					var div = document.createElement("DIV");
					div.id = "friend"+count;					
					div.style.paddingLeft = "10px";
					div.appendChild(document.createTextNode("\n"));
					
					var name = document.createElement("B");						
						name.appendChild(document.createTextNode(friend[i].firstName+"  "+friend[i].lastName));
						
					div.appendChild(name);
					
					var input = document.createElement("INPUT");
						input.type = "hidden";
						input.name = "friend["+count+"][name]";
					
					if (friend[i].lastName != '')
					{						
						input.value = friend[i].firstName+"  "+friend[i].lastName;
					}
					else
					{
						input.value = friend[i].firstName;
					}
					
					div.appendChild(input);						
					
					var input = document.createElement("INPUT");
					input.type = "hidden";
					input.name = "friend["+count+"][email]";
					input.value = friend[i].email;
					
					div.appendChild(input);
					div.appendChild(document.createTextNode("\n"));
					friendsToSend.appendChild(div);				
					count++;						
				}
				else
				{
					errorMsg += friend[i].firstName+" has no e-mail address\n";
				}
			}
		} // END for
		
		if ( errorMsg ) {
			alert(errorMsg);
		}
	}

	return anythingChecked;
}

// email selected links
function bulkEmail ( userName )
{
	openEmailForm( userName );
	
	if ( emailFormOpen ) {
		if ( !addCheckedLinksToEmailForm() ) {
			emailObj.closeEmailForm();
			if ( action == 'savedLinks' ) {
				alert("You have to select at least one link to send an email.");
			} else if ( action == 'alumni' ) {
				alert("You have to select at least one friend to send an email.");
			}
		}
	}
}