
function insertAtCursor(myField, direction) {
	//direction helps structure the my value
	var theLink;
	var linkText;
	var imgLoc;
	var mailAdd;
	var mailText;

	if(direction == "bold"){
		myValue="[b]text[/b]";
	}
	else if(direction == "italic"){
		myValue="[i]text[/i]";
	}
	else if(direction == "underline"){
		myValue="[u]text[/u]";
	}
	else if(direction == "left"){
		myValue="[align=left]text[/align]";
	}
	else if(direction == "center"){
		myValue="[align=center]text[/align]";
	}
	else if(direction == "right"){
		myValue="[align=right]text[/align]";
	}
	else if(direction == "link"){
		//have a popup get the link and the link text
		theLink = prompt('Enter your link address','http://yoursite.com');
		linkText = prompt('Enter your display text','Display Message');
		myValue="[url="+theLink+"]"+linkText+"[/url]";
	}
	else if(direction == "flash"){
		fLink = prompt('Enter your flash address','http://yoursite.com/...');
		//fText = prompt('Enter your display text','Display Message');
		myValue="[flash]"+fLink+"[/flash]";
	}
	else if(direction == "image"){
		imgLoc = prompt('Enter the image location','Image Address');
		myValue="[img]"+imgLoc+"[/img]";
	}
	else if(direction == "email"){
		mailAdd = prompt('Enter the email Address','Email Address');
		mailText = prompt('Enter the email-link text','Display Message');
		myValue="[mail=mailto:"+mailAdd+"]"+mailText+"[/mail]";
	} 
	else if(direction == "youtube"){
		ytText = prompt('Enter the youtube video url','http://youtube.com/...');
		myValue="[youtube]"+ytText+"[/youtube]";
	}
	else if(direction == "pimpinrigz"){
		prText = prompt('Enter the Pimpin Rigz video url','http://pimpinrigz.com/...');
		myValue="[pimpinrigz]"+prText+"[/pimpinrigz]";
	}
	
	//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 insertSmile(myField, smileID){
	
	if(smileID == 1){
		myValue = "[smile1]";
	}
	else if(smileID == 2){
		myValue = "[smile2]";
	}
	else if(smileID == 3){
		myValue = "[smile3]";
	}
	else if(smileID == 4){
		myValue = "[smile4]";
	}
	else if(smileID == 5){
		myValue = "[smile5]";
	}
	else if(smileID == 6){
		myValue = "[smile6]";
	}
	else if(smileID == 7){
		myValue = "[smile7]";
	}
	else if(smileID == 8){
		myValue = "[smile8]";
	}
	else if(smileID == 9){
		myValue = "[smile9]";
	}
	else if(smileID == 10){
		myValue = "[smile10]";
	}
	else if(smileID == 11){
		myValue = "[smile11]";
	}
	else if(smileID == 12){
		myValue = "[smile12]";
	}
	else if(smileID == 13){
		myValue = "[smile13]";
	}
	else if(smileID == 14){
		myValue = "[smile14]";
	}
	else if(smileID == 15){
		myValue = "[smile15]";
	}
	else if(smileID == 16){
		myValue = "[smile16]";
	}
	else if(smileID == 17){
		myValue = "[smile17]";
	}
	else if(smileID == 18){
		myValue = "[smile18]";
	}
	else if(smileID == 19){
		myValue = "[smile19]";
	}
	else if(smileID == 20){
		myValue = "[smile20]";
	}
	else if(smileID == 21){
		myValue = "[smile21]";
	}
	else if(smileID == 22){
		myValue = "[smile22]";
	}
	else if(smileID == 23){
		myValue = "[smile23]";
	}	

	//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;
	}
}

//one sweet browser detection
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


//awesomeness with ajax
function createRequestObject() {
     var ro;
     var browser = navigator.appName;
     if(browser == "Microsoft Internet Explorer"){
          ro = new ActiveXObject("Microsoft.XMLHTTP");
     }else{
          ro = new XMLHttpRequest();
     }
     return ro;
}

var http = createRequestObject();

		
function sndReq(direction) {
	if(direction == "newPost"){
		var name = document.form1.threadSubject.value;
		//alert("started with: " + name);
     	http.open('get', 'test.php?direction='+direction+'&action='+name);
     	http.onreadystatechange = handleResponse;
     	http.send(null);
	}
	else if(direction == "pageLoad"){
		var browser = BrowserDetect.browser;
		var osystem = BrowserDetect.OS;
		var version = BrowserDetect.version;
		//now to add the page referrer
		var referrer = document.referrer;
		http.open('get', 'test.php?direction='+direction+'&browser='+browser+'&version='+version+'&referrer='+referrer); //'&osystem='+osystem+
     	//http.onreadystatechange = handleResponse;
     	http.send(null);
	}
}

function handleResponse() {
     if(http.readyState == 4){
          var response = http.responseText;
          var update = new Array();
		  update = response.split('|');
		  //alert("our new value: "+ response);

		  if(response.indexOf('|') != -1) {
		  //document.form1.recepient.value = update[1];
				var total = update.length-1;
				var content = "Here are some possible answers to your questions...<br><table width=\"100%\"  border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FFFFFF\" bgcolor=\"#000000\" align=\"center\">";
		  		for(var i = 1; i <= total; i += 2){
					content += "<tr><th><a href=\"http://fusionmods.net/?theCase=viewThread&threadID="+update[i]+"\">"+update[i+1]+"</a></th></tr>";
				}
				content += "</table>";
               document.getElementById("searchLayer").innerHTML = content;
          }

	}
}

//handle the quotes
function quotes(msgID,author){
	
	//depending on the browser...
	if(document.all){
    	var message = document.getElementById(msgID).innerText;
	} else{
    	var message =document.getElementById(msgID).textContent;
	}
	//alert('Testing: ' + msgID + ' -- By: ' + author + ' -- Mesage: ' + message);
	//var myField = document.form1.threadBody;
	myField = document.getElementById("threadBody");
	myValue = "[quoteby=" + author + "]" + message + "[/quoteby]";
	
	//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 DSCOpen(){
	var content = "<iframe src=\"deathstarchris/navigation.html\" width=\"750\" height=\"800\" scrolling=\"no\" frameborder=\"0\"></iframe><br><center><span onClick=\"DSCClose()\"><b>Close This Window</b></span>";
	
	
	document.getElementById("DSCHulkMod").style.visibility = "visible";
	document.getElementById("DSCHulkMod").visibility = "visible";
	document.getElementById("DSCHulkMod").innerHTML = content;
	return;
	
}

function DSCClose(){
	var content = "<iframe src=\"deathstarchris/presentation.html\" width=\"750\" height=\"800\" scrolling=\"no\" frameborder=\"0\"></iframe>";
	document.getElementById("DSCHulkMod").style.visibility = "hidden";
	document.getElementById("DSCHulkMod").visibility = "hidden";
	document.getElementById("DSCHulkMod").innerHTML = "";
	return;
}

//this is almost identical to the DSC open and close
function openNewsDiv(id,newsID){
	//get the content with some handy ajax
	var content = "<iframe src=\"newsComments.php?newsID="+newsID+"\" width=\"750\" height=\"800\" scrolling=\"no\" frameborder=\"0\"></iframe><br>test font";
	
	document.getElementById(id).style.visibility = "visible";
	document.getElementById(id).visibility = "visible";
	document.getElementById(id).innerHTML = content;
	return;
}

function closeDiv(id){	
	document.getElementById(id).style.visibility = "hidden";
	document.getElementById(id).visibility = "hidden";
	document.getElementById(id).innerHTML = "";
	return;
}

function extraAffNews(){

	//this just prints out a quick and easy way to insert news.
	var message = "<table width=\"60%\" border=\"0\">";
	message += "<tr><td width=\"20%\">Title</td><td width=\"80%\"><input type=\"text\" name=\"affTitle\" size=\"50\"></td></tr><tr><td>Link</td><td><input type=\"text\" name=\"affLink\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 2</td><td width=\"80%\"><input type=\"text\" name=\"affTitle2\" size=\"50\"></td></tr><tr><td>Link 2</td><td><input type=\"text\" name=\"affLink2\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 3</td><td width=\"80%\"><input type=\"text\" name=\"affTitle3\" size=\"50\"></td></tr><tr><td>Link 3</td><td><input type=\"text\" name=\"affLink3\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 4</td><td width=\"80%\"><input type=\"text\" name=\"affTitle4\" size=\"50\"></td></tr><tr><td>Link 4</td><td><input type=\"text\" name=\"affLink4\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 5</td><td width=\"80%\"><input type=\"text\" name=\"affTitle5\" size=\"50\"></td></tr><tr><td>Link 5</td><td><input type=\"text\" name=\"affLink5\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 6</td><td width=\"80%\"><input type=\"text\" name=\"affTitle6\" size=\"50\"></td></tr><tr><td>Link 6</td><td><input type=\"text\" name=\"affLink6\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 7</td><td width=\"80%\"><input type=\"text\" name=\"affTitle7\" size=\"50\"></td></tr><tr><td>Link 7</td><td><input type=\"text\" name=\"affLink7\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 8</td><td width=\"80%\"><input type=\"text\" name=\"affTitle8\" size=\"50\"></td></tr><tr><td>Link 8</td><td><input type=\"text\" name=\"affLink8\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 9</td><td width=\"80%\"><input type=\"text\" name=\"affTitle9\" size=\"50\"></td></tr><tr><td>Link 9</td><td><input type=\"text\" name=\"affLink9\" size=\"50\"></td></tr>";
	message += "<tr><td width=\"20%\">Title 10</td><td width=\"80%\"><input type=\"text\" name=\"affTitle10\" size=\"50\"></td></tr><tr><td>Link 10</td><td><input type=\"text\" name=\"affLink10\" size=\"50\"></td></tr>";
	message += "<tr><td colspan=\"2\" align=\"center\"><input type=\"button\" value=\"Submit\" onClick=\"insertAffiliate()\"></td></tr></table>";
	document.getElementById("extraNews").innerHTML = message;
}

function insertAffiliate(){
	var affTitle = document.getElementById("affTitle").value;
	var affLink = document.getElementById("affLink").value;
	var affTitle2 = document.getElementById("affTitle2").value;
	var affLink2 = document.getElementById("affLink2").value;
	var affTitle3 = document.getElementById("affTitle3").value;
	var affLink3 = document.getElementById("affLink3").value;
	var affTitle4 = document.getElementById("affTitle4").value;
	var affLink4 = document.getElementById("affLink4").value;
	var affTitle5 = document.getElementById("affTitle5").value;
	var affLink5 = document.getElementById("affLink5").value;
	var affTitle6 = document.getElementById("affTitle6").value;
	var affLink6 = document.getElementById("affLink6").value;
	var affTitle7 = document.getElementById("affTitle7").value;
	var affLink7 = document.getElementById("affLink7").value;
	var affTitle8 = document.getElementById("affTitle8").value;
	var affLink8 = document.getElementById("affLink8").value;
	var affTitle9 = document.getElementById("affTitle9").value;
	var affLink9 = document.getElementById("affLink9").value;
	var affTitle10 = document.getElementById("affTitle10").value;
	var affLink10 = document.getElementById("affLink10").value;
	//alert("TITLE: "+ affTitle + "\nLINK: "+ affLink);
	//now I encode these properly
	var completeLink = "[url="+affLink+"]"+affTitle+"[/url]";
	var completeLink2 = "[url="+affLink2+"]"+affTitle2+"[/url]";
	var completeLink3 = "[url="+affLink3+"]"+affTitle3+"[/url]";
	var completeLink4 = "[url="+affLink4+"]"+affTitle4+"[/url]";
	var completeLink5 = "[url="+affLink5+"]"+affTitle5+"[/url]";
	var completeLink6 = "[url="+affLink6+"]"+affTitle6+"[/url]";
	var completeLink7 = "[url="+affLink7+"]"+affTitle7+"[/url]";
	var completeLink8 = "[url="+affLink8+"]"+affTitle8+"[/url]";
	var completeLink9 = "[url="+affLink9+"]"+affTitle9+"[/url]";
	var completeLink10 = "[url="+affLink10+"]"+affTitle10+"[/url]";
	var fullBody = completeLink + "\n" + completeLink2 + "\n" + completeLink3 + "\n" + completeLink4 + "\n" + completeLink5 + "\n" + completeLink6 + "\n" + completeLink7 + "\n" + completeLink8 + "\n" + completeLink9 + "\n" + completeLink10;
	//now we insert it into the text box
	myField = document.getElementById("newsBody");
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = fullBody;
	}
	//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) + fullBody + myField.value.substring(endPos, myField.value.length);
	}
	else {
		myField.value += fullBody;
	}
	//now we erase the previous contents
	document.getElementById("affTitle").value = "";
	document.getElementById("affLink").value = "";
	document.getElementById("affTitle2").value = "";
	document.getElementById("affLink2").value = "";
	document.getElementById("affTitle3").value = "";
	document.getElementById("affLink3").value = "";
	document.getElementById("affTitle4").value = "";
	document.getElementById("affLink4").value = "";
	document.getElementById("affTitle5").value = "";
	document.getElementById("affLink5").value = "";
	document.getElementById("affTitle6").value = "";
	document.getElementById("affLink6").value = "";
	document.getElementById("affTitle7").value = "";
	document.getElementById("affLink7").value = "";
	document.getElementById("affTitle8").value = "";
	document.getElementById("affLink8").value = "";
	document.getElementById("affTitle9").value = "";
	document.getElementById("affLink9").value = "";
	document.getElementById("affTitle10").value = "";
	document.getElementById("affLink10").value = "";
}

function extraShowDeals(){
	document.getElementById("extraNews").innerHTML = "Loading...";
	//forget the ajax, I'm just going to make a seperate page to load into the iframe
	document.getElementById("extraNews").innerHTML = "<iframe width='80%' height=\"100%\" scrolling='auto' frameborder='0' src=\"grabDeals.php?numDeal=9\"></iframe>";
}

function addDeal(dealID){
	var fullLink = "[deal]" + dealID + "[/deal]";
	
	myField = document.getElementById("newsBody");
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = fullLink;
	}
	//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) + fullLink + myField.value.substring(endPos, myField.value.length);
	}
	else {
		myField.value += fullLink;
	}
}

function extraNothing(){
	document.getElementById("extraNews").innerHTML = "";
}

function ajaxTheNews(newsID){
	//first we need to get our variables...
	var subject = document.getElementById("theSubject").value;
	var author = document.getElementById("author").value;
	var thebody = document.getElementById("theBody").value;
	//alert("TEST: " + subject);
	//now we're set to submit these fun things
	http.open('get', 'test.php?direction=newsComment&newsID='+newsID+'&subject='+subject+'&author='+author+'&thebody='+thebody);
   	http.onreadystatechange = finishTheNews;
   	http.send(null);
}

function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
          this[i + 1] = makeArray.arguments[i];
}


function finishTheNews() {
    if(http.readyState == 4){
		var response = http.responseText;
		//alert("test2: " + response);
		if(response == "worked"){
			//get the values
			var subject = document.getElementById("theSubject").value;
			var author = document.getElementById("author").value;
			var thebody = document.getElementById("theBody").value;
			//var today = todayStr();
			var months = new makeArray('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');

			var date = new Date();
			var day  = date.getDate();
			var month = date.getMonth() + 1;
			var yy = date.getYear();
			var year = (yy < 1000) ? yy + 1900 : yy;
			
			var today = months[month] + " " +day + ", " +  + year;
			
			//remove them now that we have them in our "memory"
			document.getElementById("theSubject").value = "";
			document.getElementById("author").value = "";
			document.getElementById("theBody").value = "";
			//now we do our magic
			var currentDiv = document.getElementById("replies").innerHTML;
			//now we create our new thing
			var newReply = "<table width=\"40%\" align=\"center\" border=\"1\" cellspacing=\"0\" bgcolor=\"#333333\">";
			newReply += "<tr><td><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td width=\"75%\" align=\"left\">" + subject + "</td><td width=\"25%\" align=\"right\">" + today + "</td></tr></table>";
			newReply += "</td></tr><tr><td align=\"left\">"+ thebody +"</td></tr>";
			newReply += "<tr><td align=\"right\">- "+ author +"</td></tr></table><br>";
			
			//now we add it up
			currentDiv = newReply += currentDiv;
			//now we write it back
			document.getElementById("replies").innerHTML = currentDiv;
		}
		else{
			document.getElementById("replies").value = response;
		}
	}
}

function todayStr() {
	var today=new Date()
	return today.getMonth()+1+"/"+today.getDate()+"/"+(today.getYear() + 1900);
}

function toggleThisDiv(id){
	
	//alert("here1: " + id);
	
	if(document.getElementById(id).style.visibility){
		//alert("here2");
		document.getElementById(id).style.visibility = "visible";
		//document.getElementById(id).style.height = "auto";
	}
	else if(!document.getElementById(id).style.visibility){
		//alert("here4");
		document.getElementById(id).style.visibility = "hidden";
		//document.getElementById(id).style.height = "0px";
	}
	
	//alert("here8");
	return;
}

function ageCheck(){

	var check = confirm("The following content is intended for audiences that are 17 years of age or older. By clicking \"OK\" you are verifying that you are of age to view this content.");

	if(check == false){
		window.location = "http://www.fusionmods.net/"
	}
}
