
// JavaScript Document

function form_checkbox_check(object_form)
{
	var i = 0;
	for(i=0; i < object_form.length;i++)
	{
		if(object_form[i].type == 'checkbox')
		{
			object_form[i].checked = true;
		}
	}
}

function form_checkbox_uncheck(object_form)
{
	var i = 0;
	for(i=0; i < object_form.length;i++)
	{
		if(object_form[i].type == 'checkbox')
		{
			object_form[i].checked = false;
		}
	}
}

function search_focus()
{
	var object = document.getElementById('main_navigation_search_box');
	if(object.value == 'Search')
	{
		object.value = '';
	}
}

function search_blur()
{
	var object = document.getElementById('main_navigation_search_box');
	if(object.value == '')
	{
		object.value = 'Search';
	}
}

function username_focus()
{
	var object = document.getElementById('account_signin_username_top');
	if(object.value == 'Username')
	{
		object.value = '';
	}
}

function username_blur()
{
	var object = document.getElementById('account_signin_username_top');
	if(object.value == '')
	{
		object.value = 'Username';
	}
}

function password_focus()
{
	var object = document.getElementById('account_signin_password_top');
	if(object.value == 'Password')
	{
		object.value = '';
	}
}

function password_blur()
{
	var object = document.getElementById('account_signin_password_top');
	if(object.value == '')
	{
		object.value = 'Password';
	}
}

var mail_reply_state = false;

function mail_reply_show()
{
	if(mail_reply_state)
	{
		var object = document.getElementById('mail_show_reply');
		object.value = 'Reply To Mail';
		var object = document.getElementById('mail_reply');
		object.style.display = 'none';
		mail_reply_state = false;
	}
	else
	{
		var object = document.getElementById('mail_show_reply');
		object.value = 'Cancel Reply';
		var object = document.getElementById('mail_reply');
		object.style.display = 'block';
		mail_reply_state = true;
	}
}

function account_create_country_change()
{
	var object = document.getElementById('account_create_country');
	if(object[object.selectedIndex].value == 'Australia')
	{
		var object = document.getElementById('account_create_country_state_row');
		object.style.display = '';
	}
	else
	{
		var object = document.getElementById('account_create_country_state_row');
		object.style.display = 'none';
	}
}

function account_preferences_country_change()
{
	var object = document.getElementById('account_preferences_country');
	if(object[object.selectedIndex].value == 'Australia')
	{
		var object = document.getElementById('account_preferences_country_state_row');
		object.style.display = '';
	}
	else
	{
		var object = document.getElementById('account_preferences_country_state_row');
		object.style.display = 'none';
	}
}

function account_manage_edit_country_change()
{
	var object = document.getElementById('account_manage_edit_country');
	if(object[object.selectedIndex].value == 'Australia')
	{
		var object = document.getElementById('account_manage_edit_country_state_row');
		object.style.display = '';
	}
	else
	{
		var object = document.getElementById('account_manage_edit_country_state_row');
		object.style.display = 'none';
	}
}

function user_photos_add_more()
{
	var child = document.createElement('input');
	child.setAttribute('class', 'input_file');
	child.setAttribute('type', 'file');
	child.setAttribute('name', 'user_photos_add_file[]');
	var object = document.getElementById('idontevenfuckingknow');
	object.appendChild(child);
	var child = document.createElement('br');
	object.appendChild(child);
}

function user_videos_add_more()
{
	var child = document.createElement('input');
	child.setAttribute('class', 'input_file');
	child.setAttribute('type', 'file');
	child.setAttribute('name', 'user_videos_add_file[]');
	var object = document.getElementById('idontevenfuckingknow');
	object.appendChild(child);
	var child = document.createElement('br');
	object.appendChild(child);
}

function user_files_add_more()
{
	var child = document.createElement('input');
	child.setAttribute('class', 'input_file');
	child.setAttribute('type', 'file');
	child.setAttribute('name', 'user_files_add_file[]');
	var object = document.getElementById('idontevenfuckingknow');
	object.appendChild(child);
	var child = document.createElement('br');
	object.appendChild(child);
}

var Page_RequestT = false;
var Object_FadedT = false;
var Object_Faded_AmmountT = 100;

function network_offers_ajax()
{
	var Page_UrlT = 'http://www.australianstudent.com.au/ajax/ajax_network_offers.php';
	try
  	{
  		Page_RequestT = new XMLHttpRequest();
  	}
	catch (e)
  	{
		try
		{
			Page_RequestT = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				Page_RequestT = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		 }
	}

	Page_RequestT.onreadystatechange = network_offers_ajax_filter;
	Page_RequestT.open('GET', Page_UrlT, true);
	Page_RequestT.send(null);
	return true;
}

function network_offers_ajax_filter()
{
	var AJAX_ObjectT = document.getElementById('network_offers');
	if(Page_RequestT.readyState == 4)
	{
		if(Page_RequestT.status == 200)
		{
			AJAX_ObjectT.innerHTML = Page_RequestT.responseText;
			setTimeout('network_offers_ajax()', 5000);
		}
	}
}

function network_offers_ajax_fade(text)
{
	network_offers_ajax_fade_out(text);	
	setTimeout('network_offers_ajax_fade_in()', 1000);
	
}

function network_offers_ajax_fade_in()
{
	for(i=0; i<100; i++)
	{
		setTimeout('network_offers_ajax_fade_go(' + (100 - i) + ')', 5 * i);
	}
}

function network_offers_ajax_fade_out(text)
{
	for(j=0; j<100; j++)
	{
		setTimeout('network_offers_ajax_fade_go(' + j + ')', 5 * j);
	}
	var AJAX_ObjectT = document.getElementById('network_offers');
	AJAX_ObjectT.innerHTML = text;
}

function network_offers_ajax_fade_go(opacity)
{
	var object = document.getElementById('network_offers');
	object.style.opacity = (opacity / 100);
	object.style.MozOpacity = (opacity / 100);
	object.style.KhtmlOpacity  = (opacity / 100);
	object.style.filter = 'alpha(opacity=' + opacity + ')';
}

function notifications_ajax(id)
{
	var Page_UrlT = '/ajax/ajax_user_notifications.php?id=' + id;
	try
  	{
  		Page_RequestT = new XMLHttpRequest();
  	}
	catch (e)
  	{
		try
		{
			Page_RequestT = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				Page_RequestT = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		 }
	}
	
	Page_RequestT.onreadystatechange = notifications_ajax_filter;
	
	Page_RequestT.open('GET', Page_UrlT, true);
	Page_RequestT.send(null);

	var myFx = new Fx.Tween('notification-' + id);
	myFx.start('opacity', 1, 0).set('display', 'block').chain(function(){ this.start('display', 'none'); });		
	return true;
}

function mail_ajax(id)
{
	var Page_UrlT = '/ajax/ajax_user_mail.php?id=' + id;
	try
  	{
  		Page_RequestT = new XMLHttpRequest();
  	}
	catch (e)
  	{
		try
		{
			Page_RequestT = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				Page_RequestT = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		 }
	}
	
	Page_RequestT.onreadystatechange = mail_ajax_filter;
	
	Page_RequestT.open('GET', Page_UrlT, true);
	Page_RequestT.send(null);

	var myFx = new Fx.Tween('mail-' + id);
	myFx.start('opacity', 1, 0).set('display', 'block').chain(function(){ this.start('display', 'none'); });		
	return true;
}

function notifications_ajax_filter()
{
	
}

function mail_ajax_filter()
{
	
}

document.onmousemove = calendar_mouseover_popup_move;

posx = 0;
poxy = 0;

function calendar_mouseover_popup_move(event)
{
	var e = event || window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
}

function calendar_mouseover_popup_show(calendar_text)
{
	var object = document.getElementById('calendar_popup');
	object.style.left = (posx + 10) + 'px';
	object.style.top = (posy + 10) + 'px';
	object.innerHTML = calendar_text;
	object.style.display = 'block';
}

function calendar_mouseover_popup_hide()
{
	var object = document.getElementById('calendar_popup');	
	object.style.display = 'none';
}

// Menu Time!

function main_elements_position(object)
{
	var position_left = position_top = 0;
	if(object.offsetParent)
	{
		do
		{
			position_left += object.offsetLeft;
			position_top += object.offsetTop;
		} while(object = object.offsetParent);
	}
	return [position_left, position_top];
}



function user_menu_position(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		do
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
		while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}

function user_menu_toggle()
{
	var object = document.getElementById('navigation_menu_container');
	var object_button = document.getElementById('navigation_menu_button');
	var object_positioning = user_menu_position(object_button);
	object.style.left = object_positioning[0] + 'px';
	object.style.top = (object_positioning[1] + object_button.offsetHeight - 7)  + 'px';
	
	if(object.style.display == 'block')
	{
		object.style.textAlign = 'center';
		object.innerHTML = '<img src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
		object.style.display = 'none';
		var object_next_button = document.getElementById('navigation_menu_button');
		object_next_button.style.backgroundPosition = '0px 0px';
	}
	else
	{
		
		var menu_toggle_request = new Request({
			url: '/ajax/ajax_navigation.php?method=navigation_menu&refresh_time=' + menu_refresh_time,
			onComplete: function(request_response) {
				menu_refresh_time = new Date().getTime();
				object.style.textAlign = 'left';
				object.innerHTML = request_response;
			}
		});		
		menu_toggle_request.send();
		var object_next = document.getElementById('navigation_friends_container');
		var object_next_button = document.getElementById('navigation_friends_button');
		object_next_button.style.backgroundPosition = '0px 0px';			
		object_next.style.display = 'none';
		object.style.display = 'block';
		object_next_button = document.getElementById('navigation_menu_button');
		object_next_button.style.backgroundPosition = '0px -26px';
	}
}

function user_friends_menu_toggle()
{
	var object = document.getElementById('navigation_friends_container');
	var object_button = document.getElementById('navigation_friends_button');
	var object_positioning = user_menu_position(object_button);
	object.style.left = object_positioning[0] + 'px';
	object.style.top = (object_positioning[1] + object_button.offsetHeight - 7)  + 'px';
	
	if(object.style.display == 'block')
	{
		object.style.textAlign = 'center';
		object.innerHTML = '<img src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
		object.style.display = 'none';
		var object_next_button = document.getElementById('navigation_friends_button');
		object_next_button.style.backgroundPosition = '0px 0px';
	}
	else
	{
		
		var menu_toggle_request = new Request({
			url: '/ajax/ajax_navigation.php?method=navigation_friends&refresh_time=' + menu_refresh_time,
			onComplete: function(request_response) {
				menu_refresh_time = new Date().getTime();
				object.style.textAlign = 'left';
				object.innerHTML = request_response;
			}
		});		
		menu_toggle_request.send();
		var object_next = document.getElementById('navigation_menu_container');
		var object_next_button = document.getElementById('navigation_menu_button');
		object_next_button.style.backgroundPosition = '0px 0px';			
		object_next.style.display = 'none';
		object.style.display = 'block';
		object_next_button = document.getElementById('navigation_friends_button');
		object_next_button.style.backgroundPosition = '0px -26px';
	}
}

////////////////////////////////////////////////////////

// Global

function main_popup_load(load_type, load_container_name, load_full)
{
	var object = document.getElementById(load_container_name);
	var load_request = new Request({
        url: '/ajax/ajax_user.php?method=' + load_type + '&full=' + load_full + '&type=get&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
            object.childNodes[1].innerHTML = request_response;
        }
    });		
    load_request.send();
    object.style.display = 'block';
	return false;
}

function main_popup_close(close_container_name)
{
	var object = document.getElementById(close_container_name);
	object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
    object.style.display = 'none';
	return false;
}

// User - Calendar

function user_calendar_load(load_container_name, load_user, load_year, load_month)
{
	var object = document.getElementById(load_container_name);
    var load_request = new Request({
        url: '/ajax/ajax_user_calendar.php?user=' + load_user + '&year=' + load_year + '&month=' + load_month + '&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
            object.innerHTML = request_response;
        }
    });
    object.innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
    load_request.send();
    return false;
}

// User - Module Popups

function user_modules_colourpicker(colourpicker_module, colourpicker_colour)
{
	document.getElementById('user_module_edit_' + colourpicker_module + '_colour').value = colourpicker_colour;
    document.getElementById('user_module_edit_' + colourpicker_module + '_colour_preview').style.backgroundColor = '#' + colourpicker_colour;
}

function user_modules_personalinformation_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_personalinformation&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_personalinformation_container').innerHTML = request_response;
        }
    });
    set_request.send('personalinformation_full=' + document.getElementById('edit_personalinformation_full').value + '&personalinformation_name_first=' + document.getElementById('edit_personalinformation_name_first').value + '&personalinformation_name_last=' + document.getElementById('edit_personalinformation_name_last').value + '&personalinformation_gender=' + document.getElementById('edit_personalinformation_gender').value + '&personalinformation_customise=' + document.getElementById('user_module_edit_personalinformation_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}

function user_modules_aboutme_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_aboutme&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_aboutme_container').innerHTML = request_response;
        }
    });
    set_request.send('aboutme_full=' + document.getElementById('edit_aboutme_full').value + '&aboutme_text=' + document.getElementById('edit_aboutme_text').value + '&aboutme_customise=' + document.getElementById('user_module_edit_aboutme_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}

function user_modules_calendar_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_calendar&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_calendar_container').innerHTML = request_response;
        }
    });
    set_request.send('calendar_full=' + document.getElementById('edit_calendar_full').value + '&calendar_customise=' + document.getElementById('user_module_edit_calendar_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}

function user_modules_friends_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_friends&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_friends_container').innerHTML = request_response;
        }
    });
    set_request.send('friends_full=' + document.getElementById('edit_friends_full').value + '&friends_customise=' + document.getElementById('user_module_edit_friends_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}

function user_modules_photos_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_photos&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_photos_container').innerHTML = request_response;
        }
    });
    set_request.send('photos_full=' + document.getElementById('edit_photos_full').value + '&photos_customise=' + document.getElementById('user_module_edit_photos_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}

function user_modules_videos_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_videos&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_videos_container').innerHTML = request_response;
        }
    });
    set_request.send('videos_full=' + document.getElementById('edit_videos_full').value + '&videos_customise=' + document.getElementById('user_module_edit_videos_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}

function user_modules_blog_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_blog&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_blog_container').innerHTML = request_response;
        }
    });
    set_request.send('blog_full=' + document.getElementById('edit_blog_full').value + '&blog_customise=' + document.getElementById('user_module_edit_blog_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}

function user_modules_awards_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_awards&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_awards_container').innerHTML = request_response;
        }
    });
    set_request.send('awards_full=' + document.getElementById('edit_awards_full').value + '&awards_customise=' + document.getElementById('user_module_edit_awards_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}

function user_modules_comments_set(set_popup)
{
    var set_request = new Request({
        url: '/ajax/ajax_user.php?method=edit_comments&type=set&refresh=' + new Date().getTime(),
        onComplete: function(request_response) {
        	main_popup_close(set_popup);
            document.getElementById('module_comments_container').innerHTML = request_response;
        }
    });
    set_request.send('comments_full=' + document.getElementById('edit_comments_full').value + '&comments_customise=' + document.getElementById('user_module_edit_comments_colour').value);
    var object = document.getElementById(set_popup);
    object.childNodes[1].innerHTML = '<img class="container_loading" src="http://www.australianstudent.com.au/images/container_loading.gif" alt="Loading" />';
}