
////// JS to handle deleting feedback comments///////////
function deletefeedback(ref)
	{
		if(confirm('Do you really want to delete this feedback?' + ref))
			{
				delObj = getHTTPObject();

      if (delObj != null) {
		
	  var rando=Math.floor(Math.random()*101);
	  
      delObj.open("GET", "delete_feedback.php?ref=" + ref + "&r=" + rando, true);

      delObj.send(null);

      delObj.onreadystatechange = delObjCallback;

			}
	}
}

function delObjCallback()
	{
		{
      if(delObj.readyState == 4){
			if(delObj.responseText != false) 
				{
					var el = document.getElementById(delObj.responseText);
					el.parentNode.removeChild(el);				}
			  else
			  	{
					alert('Sorry, could not delete at this time');	
				}

			}
	
		}
}
////////////////////////////////////////////////////////////////


function addfeedback()
	{
		document.getElementById('feedback').style.visibility = "visible";
		document.getElementById('feedbacktitle').innerHTML = "Add Feedback";
	}

/////////Hides the login box if canx or red cross is clicked.
function hidefeedback()
	{
		document.getElementById('feedback').style.visibility = "hidden";
	}

/////////Ajax to load up the add feedback from with the content already saved
function editfeedback(ref)
	{
      editObj = getHTTPObject();

		
	  var rando=Math.floor(Math.random()*101);
	  
      editObj.open("GET", "edit_feedback.php?ref=" + ref + "&r=" + rando, true);

      editObj.send(null);

      editObj.onreadystatechange = editObjCallback;
}

function editObjCallback()
	{
      if(editObj.readyState == 4){
			if(editObj.responseText != false) 
				{
				  var updatearray=editObj.responseText.split("|"); 
	  
	 			  var notes = updatearray[0];
	  
	  			  var name = updatearray[1];
				  
				  var ref = updatearray[2];

					document.getElementById('feedback').style.visibility = "visible";
					document.getElementById('feedbacktitle').innerHTML = "Edit Feedback";
					document.getElementById('notes').value = notes;
					document.getElementById('name').value = name;
					document.getElementById('ref').value = ref;
					
				}
			  else
			  	{
					alert('Sorry, problem');	
				}

			}
}


///////////////////this is the ajax to add feedback comments
function addfeedbackajax(ref)
	{
	addObj = getHTTPObject();

      if (addObj != null) {
	  
	  var url = "add_feedback.php";
	  
	  var name = document.getElementById('name').value;
	  var notes = document.getElementById('notes').value;
	  var ref = document.getElementById('ref').value;
	  var act = document.getElementById('feedbacktitle').innerHTML
	  
	  if(act == "Edit Feedback")
	  	{
			act = '&act=' + ref;	
		}
	  else
	  	{
			act = '';	
		}
	  var data = 'name=' + name + '&' + 'notes=' + notes + act;
	  
      addObj.open("POST", url, true);

	  //Send the proper header information along with the request
	  addObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  addObj.setRequestHeader("Content-length", data.length);
	  addObj.setRequestHeader("Connection", "close");
	  
	  addObj.send(data);

      addObj.onreadystatechange = addObjCallback;
		document.getElementById('feedback').style.visibility = "hidden";
		}		
}

///////////and this is the callback function to handle the data back from the PHP
function addObjCallback()
	{
      if(addObj.readyState == 4){
			if(addObj.responseText != false);
				{
					window.location.reload()	
				}
		}
}
/////////////////////////////////////////////////////////////////////////////////////


/////////////Javascript to handle selecting text////////////////////////////////

function applyTag(obj, tag)
{
	wrapText(obj, '['+tag+']', '[/'+tag+']');
};

function wrapText(obj, beginTag, endTag)
{
	if(typeof obj.selectionStart == 'number')
	{
		// Mozilla, Opera, and other browsers
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;
		
		obj.value = obj.value.substring(0, start) + beginTag + obj.value.substring(start, end) + endTag + obj.value.substring(end, obj.value.length);
	}
	else if(document.selection)
	{
		// Internet Explorer

		// make sure it's the textarea's selection
		obj.focus();
		var range = document.selection.createRange();
		if(range.parentElement() != obj) return false;

	    if(typeof range.text == 'string')
	        document.selection.createRange().text = beginTag + range.text + endTag;
	}
	else
		obj.value += text;
		
};



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



