//Norberth Danson
var driver = new Array();
function pop_up(obj,cat){
	var args_length = arguments.length;
	make_popup(obj);
	var contents = '';
	
	switch(cat){
		case 0:
			/*	arg 0 -> obj
				arg 1 -> cat
				arg 2 -> action page
				arg 3 -> screen name
				arg 4 ... -> request pairs	*/
			var ap;
			var id = arguments[5];
			var last_char = arguments[3].substring(arguments[3].length-1).toLowerCase();
			(last_char == 's') ? ap = '\'' : ap = '\'s';
			switch(arguments[4]){
				case 0: // delete
					var temp_text = driver['message'][2]+'<span class="usr_nm">'+arguments[3]+'</span>'+ap+driver['message'][5];
					var action_value = driver['button'][1];
					break;
				case 2: // withdraw
					var temp_text = driver['message'][1]+'<span class="usr_nm">'+arguments[3]+'</span>?';
					var action_value = driver['button'][2];
					break;
				case 3: //deny
					var temp_text = driver['message'][3]+'<span class="usr_nm">'+arguments[3]+'</span>'+ap+driver['message'][4];
					var action_value = driver['button'][3];
					break;
				case 6: //id
					switch(arguments[7]){
						case 'delete': 
						var temp_text = driver['message'][2]+'<span class="usr_nm">'+arguments[3]+'</span>'+ap+driver['message'][5];
						var action_value = driver['button'][1];
						break;
						case 'withdraw': 
						var temp_text = driver['message'][1]+'<span class="usr_nm">'+arguments[3]+'</span>?';
						var action_value = driver['button'][2];
						break;						
						case 'deny': 
						var temp_text = driver['message'][3]+'<span class="usr_nm">'+arguments[3]+'</span>'+ap+driver['message'][4];
						var action_value = driver['button'][3];
						break;
						case 'befriends': 
						var temp_text = driver['message'][7]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][8]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][9];
						var action_value = driver['button'][0];
						break;
						case 'block': 
						var temp_text = driver['message'][6]+'<span class="usr_nm">'+arguments[3]+'</span>?';
						var action_value = driver['button'][4];
						break;
						case 'unblock':
						case 'unblock&blocked':
						var temp_text = driver['message'][10]+'<span class="usr_nm">'+arguments[3]+'</span>?';
						var action_value = 'un'+driver['button'][4];
						break;
					}
			}
			break;
		case 2:
			/* club edit*/
			switch(arguments[4]){
				case 7: // remove
					var temp_text = driver['message'][11]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][12];
					var action_value = driver['button'][5];
					break;
				case 8: // make admin
					var temp_text = driver['message'][13]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][14];
					var action_value = driver['button'][6];
					break;
				case 9: // remove admin
					var temp_text = driver['message'][11]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][15];
					var action_value = driver['button'][7];
					break;
				case 11: // approve join request
					var temp_text = driver['message'][13]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][16];
					var action_value = driver['button'][8];
					break;
				case 14: // remove from invite list
					var temp_text = driver['message'][11]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][12];
					var action_value = driver['button'][5];
					break;
			}
			break;
		case 3:
			/* event edit (POST)*/
			switch(arguments[4]){
				case 12: // RSVP
					var temp_text = driver['message'][17]+
									'<form name="f_rsvp" action="'+driver['target'][arguments[2]]+'" method="post"><div class="top_10 left_50">'+
										'<table border="0" cellspacing="0" cellpadding="0">'+
										  '<tr>'+
											'<td><input name="rsvp_c" type="radio" value="a"'; if(arguments[3]=='a'){temp_text += ' checked';} temp_text += '></td>'+
											'<td class="item">attending</td>'+
										  '</tr>'+
										  '<tr>'+
											'<td><input name="rsvp_c" type="radio" value="m"'; if(arguments[3]=='m'){temp_text += ' checked';} temp_text += '></td>'+
											'<td class="item">maybe attending</td>'+
										  '</tr>'+
										  '<tr>'+
											'<td><input name="rsvp_c" type="radio" value="n"'; if(arguments[3]=='n'){temp_text += ' checked';} temp_text += '></td>'+
											'<td class="item">not attending</td>'+
										  '</tr>'+
										'</table>'+
									'</div>';
					var action_value = driver['button'][9];
					break;
			}
			break;
		case 4:
			/* event edit (GET)*/
			switch(arguments[4]){
				case 7: // remove
					var temp_text = driver['message'][11]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][18];
					var action_value = driver['button'][5];
					break;
				case 8: // make admin
					var temp_text = driver['message'][13]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][14];
					var action_value = driver['button'][6];
					break;
				case 9: // remove admin
					var temp_text = driver['message'][11]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][15];
					var action_value = driver['button'][7];
					break;
				case 11: // approve join request
					var temp_text = driver['message'][13]+'<span class="usr_nm">'+arguments[3]+'</span>'+driver['message'][19];
					var action_value = driver['button'][8];
					break;
			}
			break;
	}
	switch(cat){
		case 0:
		case 2:
		case 4:
			contents	+=	'<p>' + temp_text + '</p>'			
						+	'<div class="buttons">'
						+		'<input type="button" class="button" name="'+driver['action'][arguments[4]]+'" value="'+action_value+'" class="button" onclick="document.location=\''+driver['target'][arguments[2]];
						if(arguments[4] != null){if(cat==0){contents += '?';}else{contents += '&';}}
						for(i=4; i<args_length; i+=2){
							if(i!=4 && (i%2) == 0 && arguments[i+1] != null) contents += '&';
							contents += driver['action'][arguments[i]] + '=' + arguments[i+1];
						}			 
			contents 	+= '\';hide(\'pop_UP\')">'
						+		'<input type="button" class="button" name="cancel" value="cancel" class="button" onclick="hide_pop_UP()">'
						+	'</div>';
			break;
		case 3:
			contents	+=	'<p>' + temp_text + '</p>'			
						+	'<div class="buttons">'
						+		'<input type="button" class="button" name="'+driver['action'][arguments[4]]+'" value="'+action_value+'" class="button" onclick="document.f_rsvp.submit();hide(\'pop_UP\')">';
						for(i=4; i<args_length; i+=2){
							contents += '<input name="'+driver['action'][arguments[i]]+'" type="hidden" value="'+arguments[i+1]+'">';
						}			 
			contents 	+= 		'<input type="button" class="button" name="cancel" value="cancel" class="button" onclick="hide_pop_UP()">'
						+	'</div></form>';
			break;
		case 1:
			/*	arg 0 -> obj
				arg 1 -> cat
				arg 2 -> action page
				arg 3 -> text
				arg 4 ... -> request pairs	*/
			contents 	+= '<p>'+driver['message'][arguments[3]]+'</p>'
						+	'<div class="buttons">'
						+		'<input type="button" class="button" name="'+driver['action'][arguments[4]]+'" value="'+driver['action'][arguments[4]]+'" class="button" onclick="document.location=\''+driver['target'][arguments[2]];
						if(arguments[4] != null)contents += '?';
						for(i=4; i<args_length; i+=2){
							if(i!=4 && (i%2) == 0 && arguments[i+1] != null) contents += '&';
							contents += driver['action'][arguments[i]] + '=' + arguments[i+1];
						}			 
			contents 	+= '\';hide(\'pop_UP\')">'
						+		'<input type="button" class="button" name="cancel" value="cancel" class="button" onclick="hide_pop_UP()">'
						+	'</div>';						
			break;
			
	}
	
	eID('pop_UP_core').innerHTML = contents;
	position_popup(obj);
}
	driver['target'] 	= [
							// defines target pages for the action
							'twocents',
							'my',
							'friends',
							'spotlight',
							'edit?members',
							'/spotlight',
							'topic',
							'privacy',
							'events',
							'edit?guests'
						  ];
	
	driver['message'] 	= [
						   	// lego pieces for the messages
							/*	 0	*/	"Are you sure you want to delete this entry?",
					  		/*	 1	*/	"Are you sure you want to withdraw your friendship request to ",
							/*	 2	*/	"Are you sure you don't want to be ",
							/*	 3	*/	"Are you sure you want to deny ",
							/*	 4	*/	" friendship request?",
							/*	 5	*/	" friend anymore?",
							/*	 6	*/	"Are you sure you want to block ",
							/*	 7	*/	"You are about to add ",
							/*	 8	*/	" as your friend. <br><br>To complete your request ",
							/*	 9	*/	" will have to confirm that you are friends.",
							/*	10	*/	"Are you sure you want to unblock ",
							/*	11	*/	"Are you sure you want to remove ",
							/*	12	*/	" from this club?",
							/*	13	*/	"You are about to give ",
							/*	14	*/	" full administrative rights. OK to proceed?",
							/*	15	*/	" as an admin?",
							/*	16	*/	" full member rights. OK to proceed?",
							/*	17	*/	'<div class="underline_s  b">Your RSVP for this event:</div>',
							/*	18	*/	" from this event?",
							/*	19	*/	" permission to attend this event. OK to proceed?"
					  ]; 
	
	driver['button']	= [
						 	// button messages
							/*	 1	*/	"add as your friend",
						 	/*	 2	*/	"don't be friends",
						 	/*	 3	*/	"withdraw request",
						 	/*	 4	*/	"deny request",
						 	/*	 5	*/	"block this person",
						 	/*	 6	*/	"remove",
						 	/*	 7	*/	"make admin",
						 	/*	 8	*/	"remove admin",
						 	/*	 9	*/	"approve",
						 	/*	10	*/	"RSVP"
						  ];
	
	driver['action'] 	= [
						   	// actions
							'delete',
							'page',
							'withdraw',
							'deny',
							'block',
							'action',
							'id',
							'remove',
							'admin',
							'rmadmin',
							'members',
							'approve',
							'rsvp',
							'invite',
							'iremove'
						  ];
	
	driver['coreHTML']	=	'<table border="0" cellspacing="0" cellpadding="0">'
						+	'<tr>'
						+		'<td colspan="3" class="seethrough" style="height:5px;"></td>'
						+	'</tr>'
						+	'<tr>'
						+		'<td class="seethrough" style="width:5px;"></td>'
						+		'<td class="core"><div id="pop_UP_core"></div></td>'
						+		'<td class="seethrough" style="width:5px;"></td>'
						+	'</tr>'
						+	'<tr>'
						+		'<td colspan="3" class="seethrough" style="height:5px;"></td>'
						+	'</tr>'
						+	'</table>';
	
function hide_pop_UP(){
	
	setTimeout(function() {fader_init('pop_UP',100,0,75);}, 0);
	
}