function __animate_menu(id,css)
{
	if(document.getElementById)
	{
		document.getElementById(id).className = css;
	}
}

function __invite()
{
	var formObject = document.forms['theForm'];
	
	if(formObject)
	{			
		formObject['mode'].value = 'invite';
		formObject['data'].value = formObject['email'].value;
		
		var XMLHttpObject = __xmlhttp_request();
		
		if(XMLHttpObject)
		{
			__show_loader('visible');	
			__toggle_buttons('y','theForm');
		
			XMLHttpObject.open('POST','rpc.php?mode=invite',true);
			
			XMLHttpObject.onreadystatechange = function()
			{
				if(XMLHttpObject.readyState == 4)
				{
					if(XMLHttpObject.status == 200)
					{
						__show_loader('hidden');
						__toggle_buttons('n','theForm');	
						
						xmlData = XMLHttpObject.responseXML;						
						
						if(xmlData.getElementsByTagName("email")[0].firstChild.nodeValue.toLowerCase() == formObject['email'].value.toLowerCase())
						{
							alert('Invitation was sent to ' + formObject['email'].value + ' ! ');							
						}
						else
						{
							alert('Invitation failed due to invalid email address ! ');
						}
					}
				}
			}
			
			XMLHttpObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XMLHttpObject.send('mode=invite&data=' + formObject['email'].value + '&uid=' + formObject['uid'].value);  
		}		
	}
}	

function __submit_data(msg,mode,data,page,method)
{
	if(method == 'location')
	{
		if(msg != null)
		{
			if(confirm(msg))
			{
				__toggle_buttons('y','theForm');
				
				window.location.href = page;	
			}
		}
		else
		{
			__toggle_buttons('y','theForm');
			
			window.location.href = page;	
		}
	}
	else
	{	
		var formObject = document.forms['theForm'];
		
		if(formObject)
		{
			if(msg != null)
			{
				if(confirm(msg))
				{
					__toggle_buttons('y','theForm');
					
					if(mode != null)
					{
						formObject['mode'].value = mode;	
					}
					
					if(data != null)
					{					
						formObject['data'].value = data;	
					}
							
					formObject.action = page;
					formObject.method = method;
					
					formObject.submit();	
				}
			}
			else
			{
				__toggle_buttons('y','theForm');
				
				if(mode != null)
				{
					formObject['mode'].value = mode;	
				}
				
				if(data != null)
				{					
					formObject['data'].value = data;	
				}						
							
				formObject.action = page;
				formObject.method = method;
				
				formObject.submit();
			}
		}
	}
}

function __submit_photos_data(msg,mode,method)
{
	var formObject = document.forms['theForm'];
	
	if(formObject)
	{	
		if(formObject['data'].value.replace(/\s+/g,'').length == 0 || isNaN(formObject["data"].value))
		{
			alert('Please select a photo first ! ');
			return false;
		}
		else
		{
			if(method == "POST")
			{
				if(msg == null)
				{
					__toggle_buttons('y','theForm');
					
					formObject['mode'].value = mode;					
					
					formObject.action = 'photos.php';
					formObject.method = 'post';
					
					formObject.submit();					
				}
				else
				{
					if(confirm(msg))
					{
						__toggle_buttons('y','theForm');
					
						formObject['mode'].value = mode;						
						
						formObject.action = 'photos.php';
						formObject.method = 'post';
						
						formObject.submit();	
					}
				}
			}
			else if(method == "GET")
			{
				if(msg == null)
				{
					window.location.href = mode + formObject['data'].value;
				}
				else
				{
					if(confirm(msg))
					{
						window.location.href = mode + formObject['data'].value;
					}
				}
			}
		}
	}
}

function __submit_friends_data(msg,mode,method)
{
	var formObject = document.forms['theForm'];
	
	if(formObject)
	{	
		if(formObject['data'].value.replace(/\s+/g,'').length == 0 || isNaN(formObject["data"].value))
		{
			alert('Please select a friend first ! ');
			return false;
		}
		else
		{
			if(method == "POST")
			{
				if(msg == null)
				{
					__toggle_buttons('y','theForm');
					
					formObject['mode'].value = mode;					
					
					formObject.action = 'friends.php';
					formObject.method = 'post';
					
					formObject.submit();					
				}
				else
				{
					if(confirm(msg))
					{
						__toggle_buttons('y','theForm');
					
						formObject['mode'].value = mode;						
						
						formObject.action = 'friends.php';
						formObject.method = 'post';
						
						formObject.submit();	
					}
				}
			}
			else if(method == "GET")
			{
				if(msg == null)
				{
					window.location.href = mode + formObject['data'].value;
				}
				else
				{
					if(confirm(msg))
					{
						window.location.href = mode + formObject['data'].value;
					}
				}
			}
		}
	}
}

function __cancel_form_submission(msg,mode,target)
{
	if(mode == 'form')
	{
		var formObject = document.forms['theForm'];
		
		if(formObject)
		{		
			if(msg != null)
			{
				if(confirm(msg))
				{
					__toggle_buttons('y','theForm');
					
					formObject['mode'].value = target;					
					formObject.submit();
				}
			}
			else
			{
				__toggle_buttons('y','theForm');
					
				formObject['mode'].value = target;					
				formObject.submit();
			}
		}
	}
	else if(mode == 'location')
	{
		if(msg != null)
		{
			if(confirm(msg))
			{
				__toggle_buttons('y','theForm');
				
				window.location.href = target;	
			}
		}
	}
}

var isIE = document.all && document.getElementById;
var isFF = !document.all && document.getElementById;

function __upload_photo()
{
	var formObject = document.forms['theForm'];
	
	if(formObject)
	{
		if(formObject['photo'].value.replace(/\s+/g,'').length > 0)
		{
			__toggle_buttons('y','theForm');
			
			formObject['mode'].value = 'photo';
			
			formObject.encoding = 'multipart/form-data';
			formObject.action = 'photos.php';
			formObject.method = 'post';
			
			formObject.submit();				
		}
		else
		{
			return false;
		}
	}	
}

var photoID = null;
	
function __set_photo(id,boolean,status)
{
	var formObject = document.forms['theForm'];
	
	if(formObject)
	{	
		if(isIE)
		{
			if(boolean == true)
			{
				if(photoID != null && photoID != id)
				{
					document.getElementById('pid' + photoID).filters.alpha.opacity = 100;
					formObject['pids_' + photoID].checked = false;
				}				
					
				document.getElementById('pid' + id).filters.alpha.opacity = 50;
				photoID = id;	
			}
			else
			{
				if(photoID != null)
				{
					document.getElementById('pid' + photoID).filters.alpha.opacity = 100;
				}
				
				formObject['data'].value = null;	
			}			
		}
		else if(isFF)
		{
			if(boolean == true)
			{
				if(photoID != null && photoID != id)
				{
					document.getElementById('pid' + photoID).style.MozOpacity = 1.0;
					formObject['pids_' + photoID].checked = false;
				}
				
				document.getElementById('pid' + id).style.MozOpacity = 0.5;
				photoID = id;
			}
			else
			{
				if(photoID != null)
				{
					document.getElementById('pid' + id).style.MozOpacity = 1.0;						
				}
				
				formObject['data'].value = null;
				
			}
		}
		
		if(boolean == true)
		{	
			formObject['caption'].disabed = true;
				
			formObject['mode'].value = 'caption';
			formObject['data'].value = id;	
			
			var XMLHttpObject = __xmlhttp_request();
	
			if(XMLHttpObject)
			{				
				__show_loader('visible');	
				__toggle_buttons('y','theForm');	
			
				XMLHttpObject.open('POST','rpc.php?mode=caption',true);
			
				XMLHttpObject.onreadystatechange = function()
				{
					if(XMLHttpObject.readyState == 4)
					{
						if(XMLHttpObject.status == 200)
						{
							__show_loader('hidden');
							__toggle_buttons('n','theForm');	
							
							if(status != null)
							{
								formObject['button'].disabled = true;								
							}
							
							xmlData = XMLHttpObject.responseXML;						
							
							formObject['caption'].disabed = false;
							formObject['caption'].value = (xmlData.getElementsByTagName("caption")[0].firstChild.nodeValue.toUpperCase() == "NULL" ? "" : xmlData.getElementsByTagName("caption")[0].firstChild.nodeValue);						
						}
					}
				}
				
				XMLHttpObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				XMLHttpObject.send('mode=caption&data=' + formObject['data'].value + '&uid=' + formObject['uid'].value);  
			}				
		}
		else
		{
			formObject['caption'].value = '';
		}
	}
}

function __set_friend_photo(id,boolean)
{
	var formObject = document.forms['theForm'];
	
	if(formObject)
	{	
		if(isIE)
		{
			if(boolean == true)
			{
				if(photoID != null && photoID != id)
				{
					document.getElementById('pid' + photoID).filters.alpha.opacity = 100;
					formObject['pids_' + photoID].checked = false;
				}				
					
				document.getElementById('pid' + id).filters.alpha.opacity = 50;
				photoID = id;	
				
				formObject['data'].value = id;
			}
			else
			{
				if(photoID != null)
				{
					document.getElementById('pid' + photoID).filters.alpha.opacity = 100;
				}
				
				formObject['data'].value = null;	
			}			
		}
		else if(isFF)
		{
			if(boolean == true)
			{
				if(photoID != null && photoID != id)
				{
					document.getElementById('pid' + photoID).style.MozOpacity = 1.0;
					formObject['pids_' + photoID].checked = false;
				}
				
				document.getElementById('pid' + id).style.MozOpacity = 0.5;
				photoID = id;
				
				formObject['data'].value = id;
			}
			else
			{
				if(photoID != null)
				{
					document.getElementById('pid' + id).style.MozOpacity = 1.0;						
				}
				
				formObject['data'].value = null;				
			}
		}	
	}
}

function __handle_college_status(string)
{
	var formObject = document.forms['theForm'];
	var entities = new Array('state','college','major','minor','email_','graduation');
	
	if(formObject)
	{	
		for(i=0 ; i<entities.length ; i++)
		{
			formObject[entities[i]].disabled = (string.toLowerCase() == "na" || string == "0" ? true : false);
			
		}
	}
}

function __get_colleges(lid)
{	
	var formObject = document.forms['theForm'];
	
	if(formObject)
	{		
		var XMLHttpObject = __xmlhttp_request();
		
		if(XMLHttpObject)
		{
			formObject['college'].disabled = true;	
			
			__show_loader('visible');	
			__toggle_buttons('y','theForm');
			
			XMLHttpObject.open('GET','rpc.php?mode=colleges&lid=' + lid,true);
	
			XMLHttpObject.onreadystatechange = function()
			{
				if(XMLHttpObject.readyState == 4)
				{
					if(XMLHttpObject.status == 200)
					{
						formObject['college'].disabled = false;	
						
						__show_loader('hidden');
						__toggle_buttons('n','theForm'); 
						
						if(XMLHttpObject.responseXML.getElementsByTagName("college")[0])
						{
							for(i=formObject['college'].options.length ; i>=0 ; i--)
							{
								formObject['college'].options[i] = null;
							}
							
							for(i=0 ; i<XMLHttpObject.responseXML.getElementsByTagName("college").length ; i++)
							{
								formObject['college'].options[formObject['college'].options.length] = new Option((XMLHttpObject.responseXML.getElementsByTagName("college")[i].childNodes[0].nodeValue.toLowerCase() == "null" ? "" : XMLHttpObject.responseXML.getElementsByTagName("college")[i].childNodes[0].nodeValue), XMLHttpObject.responseXML.getElementsByTagName("college")[i].getAttribute('id'));
							}
							
							formObject['college'].disabled = false;																
						}
					}
				}
			}
		
			XMLHttpObject.send(null); 			
		}
	}
}

function __trace_characters(field,target,limit)
{
	if(document.getElementById)
	{
		document.getElementById(target).innerHTML = field.value.length;
		
		if(field.value.length >= limit)
		{
			field.value = field.value.substring(0, limit);
		}
	}
}

function __post_user_comment()
{
	var formObject = document.forms['theForm'];
	var error = false;
	
	if(formObject)
	{
		if(formObject['comment'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			formObject['comment'].focus();
		}
		
		if(!error)
		{
			__submit_data(null,'note',null,'profile.php','post');	
		}	
		else
		{
			return false;	
		}
	}
}

function __post_group_comment()
{
	var formObject = document.forms['theForm'];
	var error = false;
	
	if(formObject)
	{
		if(formObject['comment'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			formObject['comment'].focus();
		}
		
		if(!error)
		{
			__submit_data(null,'note',null,'view.php','post');	
		}	
		else
		{
			return false;	
		}
	}
}

function __invite_to_group()
{
	var formObject = document.forms['theForm'];
	var error = false;
	
	if(formObject)
	{
		if(formObject['group'].options[formObject['group'].selectedIndex].value == 0)
		{
			error = true;
			formObject['group'].focus();
		}	
		
		if(!error)
		{
			__submit_data(null,'invite',null,'profile.php','post');
		}
		else
		{
			return false;	
		}		
	}
}

function __toggle_comment_field(string)
{
	if(document.getElementById)
	{
		document.getElementById('note').style.display = (string == 'y' ? '' : 'none');	
	}
}

function __toggle_invite_field(string)
{
	if(document.getElementById)
	{
		document.getElementById('invite').style.display = (string == 'y' ? '' : 'none');	
	}
}

var index = 0;
var timeout = null;

function __blink()
{
	if(document.getElementById('alert'))
	{
		if(index < 40)
		{
			document.getElementById('alert').style.visibility = ((index++)%2 == 0 ? 'visible' : 'hidden');
			timeout = setTimeout('__blink()',500);
		}
		else
		{
			if(timeout != null)
			{
				clearTimeout(timeout);
			}
			
			document.getElementById('alert').style.visibility = 'visible';
		}
	}	
}