
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function loadAddUserPage(pageType) {
	switch(pageType) {
		case 'research':
			tag = "Research";
			pageTypeID = 1;
			break;
			
		case "funds":
			tag = "Funds";
			pageTypeID = 2;
			break;
			
		case "news":
			tag = "Funds";
			pageTypeID = 3;
			break;
			
		case "client":
			tag = "Client";
			pageTypeID = 4;
	}
	$('add_page_type').update(tag); 
	$('add_page_type_id').value = pageTypeID;
	new Ajax.Updater('existing_page_select','/ajax_actions.php',{
		parameters: {
			action: 'get_pages_dropdown',
			page_type_id: pageTypeID
		}
	
	});
	$('add_page').appear({duration: .3});
}

function addPageToUser() {
	new Ajax.Request('/ajax_actions.php',{
		parameters: {
			action: 'add_page_to_user',
			page_name: $('new_page_title').value,
			page_type_id: $('add_page_type_id').value,
			user_id: $('user_id').value
		},
		onComplete: function (response) {
			$('pages_list_'+$('add_page_type_id').value).insert(response.responseText);
			$('add_page').fade({duration: .3});
		}
		
	});
}

function attachPageToUser() {
	new Ajax.Request('/ajax_actions.php',{
		parameters: {
			action: 'attach_page_to_user',
			page_id: $('dropdown_page_id').value,
			user_id: $('user_id').value
		},
		onComplete: function (response) {
			$('pages_list_'+$('add_page_type_id').value).insert(response.responseText);
			$('add_page').fade({duration: .3});
		}
	});
}

TableKit.options.rowEvenClass = 'row_even';
TableKit.options.rowOddClass = 'row_odd';

function fadeIn(id) {
	$(id).appear({duration: .3});
}

function fadeOut(id) {
	$(id).fade({duration: .3});
}


function surroundText(text1, text2, textarea) {
    if (typeof textarea.caretPos != "undefined" && textarea.createTextRange) {
        var caretPos = textarea.caretPos, temp_length = caretPos.text.length;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == " " ? text1 + caretPos.text + text2 + " " : text1 + caretPos.text + text2;
        if (temp_length == 0) {
            caretPos.moveStart("character", - text2.length);
            caretPos.moveEnd("character", - text2.length);
            caretPos.select();
        } else {
            textarea.focus(caretPos);
        }
    } else if (typeof textarea.selectionStart != "undefined") {
        var begin = textarea.value.substr(0, textarea.selectionStart);
        var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
        var end = textarea.value.substr(textarea.selectionEnd);
        var newCursorPos = textarea.selectionStart;
        var scrollPos = textarea.scrollTop;
        textarea.value = begin + text1 + selection + text2 + end;
        if (textarea.setSelectionRange) {
            if (selection.length == 0) {
                textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
            } else {
                textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
            }
            textarea.focus();
        }
        textarea.scrollTop = scrollPos;
    } else {
        textarea.value += text1 + text2;
        textarea.focus(textarea.value.length - 1);
    }
}

function insertLink(targetID) {
	var linkTarget = $('link_url').value;
	var targetText = $(targetID);
	var internal = $('internal');
	var targetFrame = '';
	if(!internal || !internal.checked) {
		targetFrame = ' target="_blank"';
	}
	linkOpen = '<a href="'+linkTarget+'"'+targetFrame+'>';
	linkClose = '</a>';
	surroundText(linkOpen,linkClose,targetText);
	new Effect.Fade('add_link');
}

function insertEmail(targetID) {
	var linkTarget = $('email_address').value;
	var targetText = $(targetID);
	linkOpen = '<a href="mailto:'+linkTarget+'">';
	linkClose = '</a>';
	surroundText(linkOpen,linkClose,targetText);
	new Effect.Fade('add_email');
}

function insertInternal(targetID) {
	var linkTarget = $('new_page_key_id').value;
	var targetText = $(targetID);
	linkOpen = '<a href="/index.php?page_trigger_key='+linkTarget+'">';
	linkClose = '</a>';
	surroundText(linkOpen,linkClose,targetText);
	new Effect.Fade('add_internal');
}

function insertGallery(targetID) {
	var linkTarget = $('new_gallery_id').value;
	var targetText = $(targetID);
	linkOpen = '<a href="/index.php?page=ViewGalleryDetail&gallery_id='+linkTarget+'">';
	linkClose = '</a>';
	surroundText(linkOpen,linkClose,targetText);
	new Effect.Fade('add_internal');
}

function insertBulletPoint(targetID) {
	var targetText = $(targetID);
	bulletPointOpen = '<li>';
	bulletPointClose = '</li>';
	surroundText(bulletPointOpen,bulletPointClose,targetText);
}

function insertBold(targetID) {
	var targetText = $(targetID);
	bulletPointOpen = '<b>';
	bulletPointClose = '</b>';
	surroundText(bulletPointOpen,bulletPointClose,targetText);
}

function insertItalic(targetID) {
	var targetText = $(targetID);
	bulletPointOpen = '<i>';
	bulletPointClose = '</i>';
	surroundText(bulletPointOpen,bulletPointClose,targetText);
}

function insertUnderline(targetID) {
	var targetText = $(targetID);
	bulletPointOpen = '<u>';
	bulletPointClose = '</u>';
	surroundText(bulletPointOpen,bulletPointClose,targetText);
}

function checkQuals() {
	var qualList = $('quals_506').getElementsByTagName('input');
	var rule506 = false;
	for(x = 1; x <= qualList.length; x++) {
		y = x-1;
		checkbox = qualList[y];
		if(checkbox.className == 'rule506' && checkbox.checked) {
			rule506 = true;
		}
	}
	
	var qualList = $('quals_205').getElementsByTagName('input');
	var rule205 = false;
	for(x = 1; x <= qualList.length; x++) {
		y = x-1;
		checkbox = qualList[y];
		if(checkbox.className == 'rule205' && checkbox.checked) {
			rule205 = true;
		}
	}
	
	var qualList = $('quals_51').getElementsByTagName('input');
	var rule51 = false;
	for(x = 1; x <= qualList.length; x++) {
		y = x-1;
		checkbox = qualList[y];
		if(checkbox.className == 'section_51' && checkbox.checked) {
			rule51 = true;
		}
	}
	
	$('rule506').checked = rule506;
	$('rule205-3').checked = rule205;
	$('section_a51').checked = rule51;
}

function detatchUserFromPage(userID) {
	new Ajax.Request('/ajax_actions.php',{
		parameters: {
			action: 'detatch_user_from_page',
			user_id: userID,
			page_id: $('page_id').value
		},
		onComplete: function () {
			$('page_user_row_'+userID).fade({duration: .3});
		}
	
	});
}

function addUserToPage(userID) {
	new Ajax.Request('/ajax_actions.php',{
		parameters: {
			action: 'attach_user_to_page',
			user_id: $('users_dropdown').value,
			page_id: $('page_id').value
		},
		onComplete: function (response) {
			$('associated_users').insert(response.responseText);
			$('add_user').fade({duration: .3});
		}
	});
}

function updatePageText() {
	new Ajax.Updater('text_link','/ajax_actions.php',{
		parameters: {
			action: 'update_page_text',
			page_id: $('page_id').value,
			value: $('page_text').value
		},
		onComplete: function () {
			$('page_text_container').fade({duration: .3}); 
			$('page_text_label').appear({duration: .3}); 
		}}
	);
	
}

function deletePage(pageID) {
	new Ajax.Request('/ajax_actions.php',{
		parameters: {
			action: 'delete_page',
			page_id: pageID
		},
		onComplete: function (response) {
			$('page_row_'+pageID).fade();
		}
	});
}

function deleteUser(userID) {
	new Ajax.Request('/ajax_actions.php',{
		parameters: {
			action: 'delete_user',
			user_id: userID
		},
		onComplete: function (response) {
			$('user_row_'+userID).fade();
		}
	});
}

function deleteAttachedFile(attachedFileID) {
	new Ajax.Request('/ajax_actions.php',{
		parameters: {
			action: 'delete_attached_file',
			attached_file_id: attachedFileID
		},
		onComplete: function (response) {
			$('attached_file_row_'+attachedFileID).fade();
		}
	});
}

function removePageImage(pageID) {
	new Ajax.Request('/ajax_actions.php', {
		parameters: {
			action: 'remove_page_image',
			page_id: pageID
		},
		onComplete: function () {
			$('image_container').hide();
		}
	});
}