function insertAtCursor(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}
function checkMessage(id){
	var thisMessage = eval('document.'+id).message;
	if(thisMessage.value == ''){
		alert('Message cannot be blank');
		return false;	
	}
	if(thisMessage.value.length > 1024){
		var over = thisMessage.value.length - 1024; 
		alert('Your message has '+over+' characters too many.');
		return false;	
	}
}
function validateStatusChange(pid,value){
	if(value == ''){
		alert('Please select an option for offer #'+pid);
		return false;
	}
	else if(value == 'ppu'){
		return confirm('Are you sure you want to update the status of offer #'+pid+' to "pending pickup?"');
	}
	else if(value == 'taken'){
		return confirm('Are you sure you want to update the status of this offer to "taken?" Once the item is taken you will be asked to leave feedback for this user in your feedback section.');
	}
	else if(value == 'available'){
		return confirm('Are you sure you want to give this offer to another user? This will re-list the item on our site. Users will be able to call dibs and you can choose a new user to give to. The current user who was pending pickup will also be notified that they will no longer be receiving this item.');
	}
	else {
		return false;	
	}
}
function validateGiveToChange(value){
	if(value == ''){
		alert('Please choose an option from the "-- pick user --" menu to the left of this "GIVE ITEM" button.');
		return false;
	}
	else {
		var userData = value.split(",");
		return confirm('Are you sure you want to give the item to '+userData[2]+'? Doing so will set the items status as "Pending Pickup" and remove it from the site so that others cannot call dibs on it.');
	}
}
function toggleMessage(id){
	var displayName = document.getElementById(id);
	if(displayName.style.display == 'none'){
		displayName.style.display = '';
		eval("document.form_"+id).message.focus();
	} else {
		displayName.style.display = 'none';
	}
}
function loadMessages(myUsername){
	var testCookie = getCookie('GigoitCollapsedMessages_'+myUsername);
	if(testCookie){
		var myMessages = [testCookie];
		var tempMessage = myMessages.toString();
		var curMessage = tempMessage.split('.');
		for(var id in curMessage){
			if(curMessage[id] != '' && document.getElementById(curMessage[id])){
				var thisDiv = document.getElementById(curMessage[id]);
				var thisLink = document.getElementById(curMessage[id]+'_toggle');
				thisDiv.style.display = '';
				thisLink.src = 'http://media.gigoit.org/images/common/sort_collapse.gif';
			}
		}
	}
}
function updateNav(){
	var m = document.navigation.m.value;
	var s = document.navigation.s.value;
	if(m != '' && s!= ''){
		window.location = 'messages.php?m='+m+'&s='+s;
	}
}
function createReply(myDiv,myForm) {
	var thisDiv = document.getElementById(myDiv);
	if(thisDiv.innerHTML != ''){
		thisDiv.innerHTML = '';
	} else {
		thisDiv.innerHTML = '<textarea name="'+myDiv+'_reply_text" style="width:99%; height:60px;"></textarea><br><input name="" type="submit" value="reply" />';
	}
	return false;
}
function toggleMessages(myDiv,myLink,myUsername){
	var thisDiv = document.getElementById(myDiv);
	var thisLink = document.getElementById(myLink);
	var testCookie = getCookie('GigoitCollapsedMessages_'+myUsername);
	if(testCookie){
		var myMessages = [testCookie];
		//alert("FOUND COOKIE: "+myMessages);
	} else {
		var myMessages = [myDiv];
		setCookie('GigoitCollapsedMessages_'+myUsername, myMessages, 360);
		//alert("NEW COOKIE: "+myMessages);
	}
	// COLLAPSE DIV
	if(thisDiv.style.display != ''){
		thisDiv.style.display = '';
		thisLink.src = 'http://media.gigoit.org/images/messages/sort_collapse.gif';
		thisLink.title = 'collapse messages';
		thisLink.alt = 'collapse';
		// loop through array and add DIV if not there
		var found = false;
		var tempMessage = myMessages.toString();
		var curMessage = tempMessage.split('.');
		for(var id in curMessage){
			if(curMessage[id] == myDiv){
				found = true;
				//alert('already in list');
			}
		}
		if(found == false) {
			//alert('add to list');
			tempMessage += '.'+myDiv;
			newlist = tempMessage.toString();
			newlist = newlist.replace(',', '.');
			newlist = newlist.replace('..', '');
			setCookie('GigoitCollapsedMessages_'+myUsername, newlist, 360);	
			//alert("NOT IN LIST: "+newlist);
		}
	} 
	// EXPAND DIV
	else {
		thisDiv.style.display = 'none'
		thisLink.src = 'http://media.gigoit.org/images/messages/sort_expand.gif';
		thisLink.title = 'expand messages';
		thisLink.alt = 'expand';
		// loop through array and remove DIV if there
		var tempMessage = myMessages.toString();
		var curMessage = tempMessage.split('.');
		var rebuildList = '';
		var found = false;
		for(var id in curMessage){
			// IF DIV FOUND IN ARRAY REMOVE IT
			if(curMessage[id] == myDiv){
				found = true;
			} else {
				rebuildList += '.'+curMessage[id];
			}
		}
		if(found == true) {
			newlist = rebuildList.toString();
			newlist = newlist.replace(',', '.');
			newlist = newlist.replace('..', '');
			setCookie('GigoitCollapsedMessages_'+myUsername, newlist, 360);
			//alert("REMOVE FROM LIST: "+newlist);
		}
	}
}
function toggleCheckedMessages(name,formname) {
	var formblock= document.getElementById(formname);
	var forminputs = formblock.getElementsByTagName('input');
	var job = '';
	for (i = 0; i < forminputs.length; i++) {
		// regex here to check name attribute
		var regex = new RegExp(name, "i");
		var regex2 = new RegExp("_all");
		if(regex.test(forminputs[i].getAttribute('name')) == true){
			if(regex2.test(forminputs[i].getAttribute('name')) == true){
				if (forminputs[i].checked == true) {
					job = 'checkall';
				}
			}
			if(job == 'checkall') {
				if (forminputs[i].checked != true) {
					forminputs[i].checked = true;
				}
			} 
			else {
				if (forminputs[i].checked != false) {
					forminputs[i].checked = false;
				}
			}
		}
	}
}
function buildsubmenus_horizontal(){
	if(menuids != null){
		for (var i=0; i<menuids.length; i++){
			var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul");
			for (var t=0; t<ultags.length; t++){
				if (ultags[t].parentNode.parentNode.id==menuids[i]){ //if this is a first level submenu
					ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
					ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
				else{ //else if this is a sub level menu (ul)
					ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
					ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
				ultags[t].parentNode.onmouseover=function(){
					this.getElementsByTagName("ul")[0].style.visibility="visible"
				}
				ultags[t].parentNode.onmouseout=function(){
					this.getElementsByTagName("ul")[0].style.visibility="hidden"
				}
			}
		}
	}
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus_horizontal, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus_horizontal)