if (document.images)
{
	preload_image_object = new Image();
	
	image_url = new Array();
	image_url[0] = "/global/images/exchangr_button_top.png";
	image_url[1] = "/global/images/exchangr_button_top_over.png";
	image_url[2] = "/global/images/exchangr_menu_tab.png";
	image_url[3] = "/global/images/exchangr_menu_tab_over.pngf";
	
	var i = 0;
	for(i=0; i<=3; i++)  preload_image_object.src = image_url[i];
}

var success = "";
var  err_message = "";
var error_icon_size = "";
function ValidateField(ele_id,ele_value,validate_type,compare_field)
{
	
	var status_element = document.getElementById(ele_id+"_status");
	
	if (compare_field!="")
	{
		var match_value = document.getElementById(compare_field).value;
		var match_status_element = document.getElementById(compare_field+"_status");
	}
	
	switch (validate_type)
	{
		case "str":
			
			if (ele_value=="")
				err_message += "\n* required";
		break;
		
		case "email":
			if (ele_value.indexOf("@")<0)
				err_message += "\nInvalid Email";
			if (ele_value.indexOf(".")<0)
				err_message += "\nInvalid Email";
		break;
	
		case "email_match":
			if (ele_value.indexOf("@")<0)
				err_message += "\nInvalid Email";
			if (ele_value.indexOf(".")<0)
				err_message += "\nInvalid Email";
			if ( compare_field!="" )
			{
				if (match_value.indexOf("@")<0)
					err_message += "\nInvalid Email";
				if (match_value.indexOf(".")<0)
					err_message += "\nInvalid Email";
				if (ele_value!=match_value)
				err_message += "\nEmails do not match";
			}
			
		break;
		
		
		case "username":
			if (ele_value.length<5)
				err_message += "\nInvalid Username: Too Short";
			if (ele_value.indexOf(" ")>-1)
			{
				ele_value = ele_value.replace(" ","");
				document.getElementById(ele_id).value = ele_value;
				//alert(ele_value);
				//err_message += "\nInvalid Username";
			}
			
			var myRegxp = /([a-zA-Z0-9_\-]+)$/;
			if(myRegxp.test(ele_value)==false)
			{
				err_message += "\nInvalid Username: Only numbers, letters, -, _ allowed";
			} 
		break;
		
		case "pw":
			if (ele_value.length<5)
			{
				err_message += "\nInvalid Password";
			}
		break;
		
		case "pw_match":
			if (ele_value.length<5)
				err_message += "\nPassword too small";
			if ( compare_field!="" )
			{
				if (ele_value!=match_value)
				err_message += "\nPasswords do not match";
			}
			
		break;
		
		
	}
	
	status_element.style.display = "none";
	Effect.toggle(ele_id+"_status",'appear');
	
	if (err_message!="")
	{
		success = "no";
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_denied.gif";
		else 
			status_element.src = "/global/images/icon_denied_sm.png";

	} else 
	{
		success = "yes";
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_approved.gif";
		else 
			status_element.src = "/global/images/icon_approved_sm.png";
	}
	
	err_message = "";
}

function CheckLogin()
{
	err_message = "";
	error_icon_size = "sm";
	var username = document.getElementById("login_username").value;
	var pw = document.getElementById("login_pw").value;
	
	if (username=="" || pw=="")
	{
		document.getElementById("login_username_status").style.color='#FD3434';
		document.getElementById("login_pw_status").style.color='#FD3434';
	} else 
	{
		document.getElementById("login_username_status").style.color='#FFF';
		document.getElementById("login_pw_status").style.color='#FFF';
		
		TryLogin(username, pw);
	}
	
	return false;
}





function TryLogin(username,password)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			return_string = return_string.split("|");
			
			if ( return_string[0] == 'active')
			{
				window.location.href = "/user/"+return_string[1];
			} else
			{
				document.getElementById("login_username_status").style.color='#FD3434';
				document.getElementById("login_pw_status").style.color='#FD3434';
			}
		}
	}
	var queryString = "?action=login&username="+username+"&pw="+password;
	ajaxRequest.open("GET", "/global/ajax/login.php" + queryString, true);
	ajaxRequest.send(null); 
}





function FileManager_View(filetype,user_id)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			
			var div_name = filetype.toLowerCase();
			
			document.getElementById(div_name+"_list").innerHTML = return_string;
		}
	}
	var queryString = "?filetype="+filetype+"&user_id="+user_id;
	ajaxRequest.open("GET", "/global/ajax/filemanager.php" + queryString, true);
	ajaxRequest.send(null); 
}



function ToggleSubmissionType(chosen_type)
{
	if (chosen_type=='Web')
	{
		document.filemanager_add.file_submission_type[1].checked='true';
		if ( document.getElementById("upload_area").style.display=='')
			Effect.toggle("upload_area",'blind');
	}else 
	{
		document.filemanager_add.file_submission_type[0].checked='true';
		if ( document.getElementById("upload_area").style.display=='none')
			Effect.toggle("upload_area",'blind');
	}
}




function ScoreIt(file_id)
{
	var score_box = document.getElementById("score_"+file_id);
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			if (return_string!="reject" && return_string!="login")
			{
				score_box.style.display = "none";
				Effect.toggle("score_"+file_id,"appear");
				score_box.innerHTML = return_string;
				
			} else if (return_string=="login")
			{
				document.getElementById("status_window").style.top = current_mouse_y+"px";
				Effect.toggle("status_window","appear", {duration: .4});
				document.getElementById("status_text").innerHTML = "You must be logged in to rate this file.";
				MessageSaveClose_Init();
			}
		}
	}
	var queryString = "?file_id="+file_id;
	ajaxRequest.open("GET", "/global/ajax/score_it.php" + queryString, true);
	ajaxRequest.send(null); 
	
}



function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}



function FileManager_Close()
{
	var file_lists = document.getElementsByClassName("file_list");
	
	for (x=0; x<file_lists.length;x++)
	{
		if (file_lists[x].style.display != "none" )
		{
			Effect.toggle(file_lists[x].id, 'blind', { duration: .4, delay: .15 });
		}
		
	}
}


function FileManager_Show(section,user_id)
{
	FileManager_Close();
	FileManager_View(section,user_id);
	var low_section = section.toLowerCase();
	document.getElementById(low_section+"_list").style.display = "none";
	Effect.toggle(low_section+"_list", 'blind', { duration: .4, delay: .15 });
}


function ChatInit(chatroom_id, user_id)
{
	setTimeout("ChatGrab('"+chatroom_id+"','"+user_id+"')", 2000);
	setTimeout("ChatGrabUsers('"+chatroom_id+"','"+user_id+"')", 2000);
	
	setTimeout("ChatInit('"+chatroom_id+"', '"+user_id+"')", 2000);
}

function ChatGrab(chatroom_id, user_id)
{
	
	var chat_box = document.getElementById("chat_msg_container");
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;

			chat_box.innerHTML = return_string;
			chat_box.scrollTop = chat_box.scrollHeight - chat_box.clientHeight;
		}
	}
	var queryString = "?chatroom_id="+chatroom_id+"&user_id="+user_id;
	ajaxRequest.open("GET", "/global/ajax/chat.php" + queryString, true);
	ajaxRequest.send(null); 
}


function ChatSend()
{
	var chat_box = document.getElementById("chat_msg_container");
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			chat_box.innerHTML = return_string;
			chat_box.scrollTop = chat_box.scrollHeight - chat_box.clientHeight;
		}
	}
	
	chat_msg = document.getElementById("chat_message_txt").value;
	 document.getElementById("chat_message_txt").value = "";
	var queryString = "?msg="+escape(chat_msg)+"&action=chat_send";
	ajaxRequest.open("GET", "/global/ajax/chat.php" + queryString, true);
	ajaxRequest.send(null); 
}

function ChatUnload()
{
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	
	var queryString = "?action=chat_end";
	ajaxRequest.open("GET", "/global/ajax/chat.php" + queryString, true);
	ajaxRequest.send(null); 
}



function ChatGrabUsers(chatroom_id, user_id)
{
	var chat_box = document.getElementById("chat_ppl_container");
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			chat_box.innerHTML = return_string;
		}
	}
	
	var queryString = "?chatroom_id="+chatroom_id+"&user_id="+user_id+"&action=chat_users";
	ajaxRequest.open("GET", "/global/ajax/chat.php" + queryString, true);
	ajaxRequest.send(null); 
}




//NETWORK
var network_kill;
var network_kill_group;
function ShowNetworkDrop(user_id)
{
	var drop_down = document.getElementById("user_drop_"+user_id);
	drop_down.style.display = "block";
	RestoreNetworkDrop( user_id );
}

function StartKillNetworkDrop(user_id)
{
	var drop_down = document.getElementById("user_drop_"+user_id);
	network_kill = setTimeout("KillNetworkDrop("+user_id+")",600);
	
}

function KillNetworkDrop(user_id)
{
	var drop_downs = document.getElementsByClassName("network_drop_list");

	for ( x=0;x<drop_downs.length;x++ )
	{
		drop_downs[x].style.display = 'none';
	}
}

function RestoreNetworkDrop(user_id)
{
	clearTimeout( network_kill );
}



function ShowNetworkGroup()
{
	
	var drop_down = document.getElementById("network_group_drop_down");
	drop_down.style.display = "block";
}
function KillNetworkDropGroup()
{
	var drop_down = document.getElementById("network_group_drop_down");

		drop_down.style.display = 'none';
}
function StartKillNetworkDropGroup()
{
	var drop_down = document.getElementById("network_group_drop_down");
	network_kill_group = setTimeout("KillNetworkDropGroup()",600);
	
}
function RestoreNetworkDropGroup()
{
	clearTimeout( network_kill_group );
}





//MAIL
var mail_to;

function MailAutoTo(user_input)
{
	var to_field = document.getElementById("mail_to");
	var to_field_input = document.getElementById("mail_to_input");
	
	if (user_input!="")
	{
		
		
		
			to_field.className = "mail_to_list";
			
			
			var chat_box = document.getElementById("mail_to");
		
			var ajaxRequest;  // The variable that makes Ajax possible!
			var return_string;
			
			try{
				// Opera 8.0+, Firefox, Safari
				ajaxRequest = new XMLHttpRequest();
			} catch (e){
				// Internet Explorer Browsers
				try{
					ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try{
						ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e){
						// Something went wrong
						alert("Your browser broke!");
						return false;
					}
				}
			}
			
			// Create a function that will receive data sent from the server
			ajaxRequest.onreadystatechange = function(){
				if(ajaxRequest.readyState == 4)
				{
					return_string = ajaxRequest.responseText;
					chat_box.innerHTML = return_string;
				}
			}
			
			var queryString = "?mail_to="+user_input;
			ajaxRequest.open("GET", "/global/ajax/message_to.php" + queryString, true);
			ajaxRequest.send(null);
		
		
		
	} else
	{
		to_field.className = "mail_to_default";
		document.getElementById("mail_to").innerHTML = "Start typing a username";
	}
	to_field.style.display = "";
}


function MailToUserSet(username, user_id)
{
	var mail_to_field = document.getElementById("mail_to_input");
	document.getElementById("to_user_id").value = user_id;
	
	mail_to_field.value = username;
	document.getElementById("mail_to").innerHTML ="";
	MailAutoClose_Kill();
	
}



function MailAutoClose()
{
	mail_to = setTimeout("MailAutoClose_Kill()",800);
}

function MailAutoClose_Kill()
{
	var to_field = document.getElementById("mail_to");
	
	to_field.style.display = "none";
	
}



function MailManager_Close()
{
	var file_lists = document.getElementsByClassName("mail_list");
	
	for (x=0; x<file_lists.length;x++)
	{
		if (file_lists[x].style.display!="none")
		{
			Effect.toggle(file_lists[x].id, 'blind', { duration: .4, delay: .15 });
		}
	}
}


function MailManager_Show(section)
{
	MailManager_Close();
	MailManager_View(section);
	var low_section = section.toLowerCase();
	document.getElementById(low_section+"_list").style.display = "none";
	Effect.toggle(low_section+"_list", 'blind', { duration: .4, delay: .15 });
}


function MailManager_View(mailtype)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			
			var div_name = mailtype.toLowerCase();
			
			document.getElementById(div_name+"_list").innerHTML = return_string;
		}
	}
	var queryString = "?mailtype="+mailtype;
	ajaxRequest.open("GET", "/global/ajax/mailmanager.php" + queryString, true);
	ajaxRequest.send(null); 
}






function RestoreMailToAuto()
{
	clearTimeout( mail_to );
}



function CheckNewMessage()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	var mail_to = document.getElementById("mail_to_input").value;
	
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			if ( return_string==0)
			{
				document.getElementById("mail_to").style.display = "";
				document.getElementById("mail_to").className = "mail_to_default";
				document.getElementById("mail_to").innerHTML = "<span style='color: #FF3333;font-weight: bold;'><img src='/global/images/icon_denied_sm_trans.png' align='absmiddle' /> Username was not found.</span>";
				RestoreMailToAuto();
				
			} else
			{
				document.getElementById("to_user_id").value = return_string;
				document.message_new_form.submit();
			}
			
		}
	}
	
	var queryString = "?mail_to="+mail_to;
	ajaxRequest.open("GET", "/global/ajax/message_to_check.php" + queryString, true);
	ajaxRequest.send(null);
}



/*NETWORK GROUPS */
function CheckGroupAdd()
{
	var err = "";
	if (document.getElementById("group_name").value=="")
	{
		err = "Please enter a Group Name";
	}
	
	if (err!="")
	{
		alert(err);
		return false;
	} else 
	{
		return true;
	}
}

function CheckUserGroupAdd()
{
	var checked = false;
	var ids = document.getElementsByName("user_group_ids[]");
	for (x=0;x<ids.length;x++)
	{
		if (ids[x].checked==true)
			checked = true
	}
	
	if ( !checked )
	{
		alert("You must select atleast one Group");
		return false;
	} else 
	{
		return true;
	}
		
}

function SetGroupCheckBox(cindex)
{
	var ids = document.getElementsByName("user_group_ids[]");
	if (ids[cindex].checked )
		ids[cindex].checked = false;
	else
		ids[cindex].checked  = true
}

function NetworkGroup_Close()
{
	var file_lists = document.getElementsByClassName("file_list");
	
	for (x=0; x<file_lists.length;x++)
	{
		if (file_lists[x].style.display!="none")
		{
			Effect.toggle(file_lists[x].id, 'blind', { duration: .4, delay: .15 });
		}
	}
}




function NetworkGroup_Show(group_id)
{
	NetworkGroup_Close();
	NetworkGroup_View(group_id);
	document.getElementById("group_list_"+group_id).style.display = "none";
	Effect.toggle("group_list_"+group_id, 'blind', { duration: .4, delay: .15 });
}


function NetworkGroup_View(group_id)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			document.getElementById("group_list_"+group_id).innerHTML = return_string;
		}
	}
	var queryString = "?group_id="+group_id;
	ajaxRequest.open("GET", "/global/ajax/network_groups.php" + queryString, true);
	ajaxRequest.send(null); 
}






//XR BOX
function xr_open()
{
	var xr = document.getElementById("xr_view");
	Effect.toggle('xr_view', 'blind');
	Effect.toggle("xr_view_content","appear",{duration: .4});
}

function xr_close()
{
	var xr = document.getElementById("xr_view");
	Effect.toggle('xr_view', 'appear');
	Effect.toggle("xr_view_content","appear",{duration: .4});
}


//DISPLAY PIC UPLOAD
function CheckUpdateDisplayPic()
{
	
	if (document.getElementById("display_pic").value=="")
	{
		document.getElementById("validate_display_image").style.color = "red";
		return false;
	} else 
	{
		return true;
	}
}



//SUGGESTION
function CheckSuggestion()
{
	var err_msg = "";
	var email = document.getElementById("suggest_email").value;
	if (document.getElementById("suggest_name").value=="")
	{
		document.getElementById("suggest_name_label").style.color = "red";
		err_msg = "error";		
	}
	
	if (email=="")
	{
		document.getElementById("suggest_email_label").style.color = "red";
		
		err_msg = "error";		
	} else
	{
		
		if ( email.indexOf("@")==-1 && email.indexOf(".")==-1 )
		{
			document.getElementById("suggest_email_label").style.color = "red";
			err_msg = "error";
		}
	}
	
	if (document.getElementById("suggestion").value=="")
	{
		document.getElementById("suggestion").value = "Enter Your Suggestion";
	}
	
	
	
	if (err_msg!="")
		return false;
	else
		return true;
}


function RegisterClick(file_id)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
		}
	}
	var queryString = "?file_id="+file_id;
	ajaxRequest.open("GET", "/global/ajax/register_click.php" + queryString, true);
	ajaxRequest.send(null); 
}


function CheckFileComment()
{
	var err_label = document.getElementById("inside_error_container");
	err_label.innerHTML = "";
	
	if (document.getElementById("file_comment").value=="")
	{
		document.getElementById("inside_error_container").style.display = "none";
		err_label.innerHTML = "Please enter your comment ...";
		Effect.toggle("inside_error_container","appear");
		
		setTimeout("CloseCheckFileComment()",3000);
		return false;
	}
}

function CloseCheckFileComment()
{
	Effect.toggle("inside_error_container","appear");
}


function MessageDelete()
{
	Effect.toggle("error_window","appear", {duration: .4});
}



function MessageSave(mid)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			Effect.toggle("status_window","appear", {duration: .4});
			MessageSaveClose_Init();
		}
	}
	var queryString = "?mid="+mid;
	ajaxRequest.open("GET", "/global/ajax/message_save.php" + queryString, true);
	ajaxRequest.send(null); 
}


function MessageSaveClose_Init()
{
	setTimeout("MessageSaveClose()",1750);	
}

function MessageSaveClose()
{
	Effect.toggle("status_window","appear", {duration: .4});
}



function FlashElement(ele)
{
	Effect.toggle(ele,'appear');
	setTimeout("FlashElement('"+ele+"')",1500);
}





function FavoriteFile(fid)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("status_window").style.top = current_mouse_y+"px";
			Effect.toggle("status_window","appear", {duration: .4});
			document.getElementById("status_text").innerHTML = ajaxRequest.responseText;
			MessageSaveClose_Init();
		}
	}
	var queryString = "?file_id="+fid;
	ajaxRequest.open("GET", "/global/ajax/file_favorites_save.php" + queryString, true);
	ajaxRequest.send(null); 
}

var current_mouse_x;
var current_mouse_y;
	var IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	var tempX = 0;
	var tempY = 0;
	function getMouseXY(e) {
	if (IE)
	{ // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}
	else
	{  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	current_mouse_x = tempX;
	current_mouse_y = tempY;
	return true;
	}
	

	
	function ClearSearch(svalue)
	{
		if (svalue=="search ...")
		{
			document.getElementById("q").value = "";
		}
	}
	
	
	function CheckSearch()
	{
		var sb = document.getElementById("q");
		if (sb.value=="" || sb.value=="search ...")
		{
			return false;
		} else 
		{
			return true;
		}
		
	}
	
		function ValidateSignUp()
		{
			err_message = "";
			
			ValidateField('first_name',document.getElementById("first_name").value,'str','');
			ValidateField('last_name',document.getElementById("last_name").value,'str','');
			ValidateField('email_address1',document.getElementById("email_address1").value,'email','');
			ValidateField('email_address2',document.getElementById("email_address2").value,'email_match','email_address1');
			ValidateField('username',document.getElementById("username").value,'username','');
			ValidateField('pw1',document.getElementById("pw1").value,'pw','');
			ValidateField('pw2',document.getElementById("pw2").value,'pw_match','pw1');
			
			if (success=="yes")
				return true;
			else
				return false;
		}
		
		
			
		function ValidateSignUp_sm()
		{
			err_message = "";
			
			ValidateField('first_name',document.getElementById("first_name").value,'str','');
			ValidateField('last_name',document.getElementById("last_name").value,'str','');
			ValidateField('email_address1',document.getElementById("email_address1").value,'email','');
			
			if (success=="yes")
				return true;
			else
				return false;
		}
		


function ValidateFile()
{
	var ft = document.getElementsByName("file_type");
	var ft_status = false;
	var v_status = 0;
	for (x=0;x<ft.length;x++) if (ft[x].checked) ft_status = true;
	
	
	var status_element = document.getElementById("file_type_status")
	if (!ft_status)
	{
		v_status++;
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_denied.gif";
		else 
			status_element.src = "/global/images/icon_denied_sm.png";
	} else 
	{
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_approved.gif";
		else 
			status_element.src = "/global/images/icon_approved_sm.png";
	}
	
	status_element.style.display = "none";
	Effect.toggle("file_type_status",'appear');
	
	
	var status_element = document.getElementById("file_title_status")
	if (document.getElementById("file_title").value=="")
	{
		v_status++;
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_denied.gif";
		else 
			status_element.src = "/global/images/icon_denied_sm.png";
			
		
	} else 
	{
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_approved.gif";
		else 
			status_element.src = "/global/images/icon_approved_sm.png";
	}
	
		status_element.style.display = "none";
		Effect.toggle("file_title_status",'appear');
	
	
	
	var status_element = document.getElementById("brief_desc_status")
	if (document.getElementById("brief_desc").value=="")
	{
		v_status++;
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_denied.gif";
		else 
			status_element.src = "/global/images/icon_denied_sm.png";
			
		
	} else 
	{
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_approved.gif";
		else 
			status_element.src = "/global/images/icon_approved_sm.png";
	}
	
		status_element.style.display = "none";
		Effect.toggle("brief_desc_status",'appear');
	
	
	
	
	status_element = document.getElementById("file_submission_type_status")
	if ((document.filemanager_add.file_type[0].checked && 
			document.getElementById("file_url").value=="") || (document.getElementById("file_upload").value=="" && document.getElementById("file_url").value=="" ))
	{
		v_status++;
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_denied.gif";
		else 
			status_element.src = "/global/images/icon_denied_sm.png";
	} else 
	{
		status_element.style.display = "block";
		if ( error_icon_size!="sm" )
			status_element.src = "/global/images/icon_approved.gif";
		else 
			status_element.src = "/global/images/icon_approved_sm.png";
	}
	status_element.style.display = "none";
	Effect.toggle("file_submission_type_status",'appear');
	
	if (v_status>0)
	{
		return false;
	} else 
	{
		button = document.getElementById("file_button");
		button.style.display = 'none';
		button.disabled = 'true';
		document.getElementById('loading').style.display = '';
		return true;
	}
	
}
