// JavaScript Document
function tag(newTag)
{
	
//IE support for inserting HTML into textarea
if (document.selection)
{
 //get selected text
 var sel = document.selection;
 var rng = sel.createRange();
 
 input = document.all["bod"];  
 input.focus(input.caretPos);
 input.caretPos = document.selection.createRange();
 
 if (sel.type == "Text") // If the selected object is of type text, store it
 {
  text = rng.text;
 
  if ((newTag != "hr") && (newTag != "divl") && (newTag != "divc") && (newTag != "divr") && (newTag != "a") && (newTag != "bullet")) // If tag needs to appear before and after selected text
  {
   // Insert brackets around the newTag, and insert it before and after the selected text.
   rng.text = "<" + newTag + ">" + text + "</" + newTag + ">";
  }
  else // If tag only needs to appear after selected text.
  {  
   // Insert brackets around the newTag, and insert it only after the selected text.
   if (newTag == "hr")
   { input.caretPos.text = "<" + newTag + " />"; }
   else if (newTag == "bullet")
   { input.caretPos.text = "<" + newTag + ">"; }
   else if (newTag == "divl")
  { rng.text = "<div align=\"left\">" + text + "</div>"; }
  else if (newTag == "divc")
   { rng.text = "<div align=\"center\">" + text + "</div>"; }
  else if (newTag == "divr")
  { rng.text = "<div align=\"right\">" + text + "</div>"; }
  else if (newTag == "a")
   { href = prompt("Enter link location");
   rng.text = "<a href=\"" + href + "\">" + text + "</a>"; }
  }
 }
 else // If tag only needs to appear once after selected text.
 {  
  // If tag only needs to appear after selected text.
  if (newTag == "hr")
  { input.caretPos.text = "<" + newTag + " />"; }
  else if (newTag == "bullet")
  { input.caretPos.text = "<" + newTag + ">"; }
  input.focus();
 }
}
else // Mozilla/Netscape support for inserting HTML into textarea
{
 start = ta.selectionStart;
 end = ta.selectionEnd;

 // Split before, sel, after and insert tags in between  
 before = (ta.value).substring(0, start);
 sel = (ta.value).substring(start, end);
 after = (ta.value).substring(end, ta.textLength);
 
 if ((newTag != "hr") && (newTag != "a") && (newTag != "divl") && (newTag != "divr") && (newTag != "divc") && (newTag != "bullet") && (sel.length > 0)) // If tag needs to appear before and after selected text
 {
  ta.value = before + "<" + newTag + ">" + sel + "</" + newTag + ">" + after;

  // set focus in textarea box
  ta.focus();
  ta.selectionStart = end + 5 + (newTag.length * 2);
  ta.selectionEnd = ta.selectionStart;
 }
 else // If tag only needs to appear once after selected text.
 {
  if (newTag == "hr")
  {
   ta.value = before + "<" + newTag + " />" + after;
   // set focus in textarea box
   ta.focus();
   ta.selectionStart = end + 4 + newTag.length - sel.length;
  }
  else if (newTag == "bullet")
  {
   ta.value = before + "<" + newTag + ">" + after;
   // set focus in textarea box
   ta.focus();
   ta.selectionStart = end + 2 + newTag.length - sel.length;
  }
  else if (newTag == "divl")
  {
   ta.value = before + "<div align=\"left\">" + sel + "</div>" + after;
   // set focus in textarea box
   ta.focus();
   ta.selectionStart = end + 2 + newTag.length - sel.length;
  }
  else if (newTag == "divc")
  {
   ta.value = before + "<div align=\"center\">" + sel + "</div>" + after;
   // set focus in textarea box
   ta.focus();
   ta.selectionStart = end + 2 + newTag.length - sel.length;
  }
  else if (newTag == "divr")
  {
   ta.value = before + "<div align=\"right\">" + sel + "</div>" + after;
   // set focus in textarea box
   ta.focus();
   ta.selectionStart = end + 2 + newTag.length - sel.length;
  }
  else if (newTag == "a")
  {
   href = prompt("Enter link location");
   ta.value = before + "<a href=\"" + href + "\">" + sel + "</a>" + after;
   // set focus in textarea box
   ta.focus();
   ta.selectionStart = end + 2 + newTag.length - sel.length;
  }
  ta.selectionEnd = ta.selectionStart;
 }
}
}

function writeit(text,id)
{
//rExp = '/\n/gi';
if (document.forms[0].addbreaks.checked){
	rExp = new RegExp ('\n', 'gi');
	text = text.replace(rExp, "<br>\n");
}
	if (document.getElementById)
	{
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	}
	else if (document.all)
	{
		x = document.all[id];
		x.innerHTML = text;
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}

function addimg(){
	loc = prompt('Enter image location:');
	if (loc){
		align = prompt('Align image: left/center/right');
		code = '<img src=\"' + loc + '\" alt=\"\" align=\"' + align + '\" style=\"margin:2px\">';
		document.forms[0].bod.value += code;
	}
	
}



function init(){
	deletethrobber = new Image();
	deletethrobber.src = "images/deletethrobber.gif";
	news1 = new Image();
	news1.src = "images/news1.gif";
	events1 = new Image();
	events1.src = "images/events1.gif";
	contact1 = new Image();
	contact1.src = "images/contact1.gif";
	gallery1 = new Image();
	gallery1.src = "images/gallery1.gif";
	store1 = new Image();
	store1.src = "images/store1.gif";
	
	ta = document.getElementById("bmb");

	if(ta.selectionStart != undefined) { // has support for DOM2 Ranging in textarea
	   ta.addEventListener("keypress", checkKey, true); // add listener
	}
	// Determine Browser type/version using document.all
	ie4 = (document.all)? true:false
}

function changeimage(targetid, replacement){
	theimg = document.getElementById(targetid);
	theimg.src = replacement;
}

function updateinfo(gid){
	name = document.forms['updateform'+gid].name.value;
	description = document.forms['updateform'+gid].description.value;
	stock = document.forms['updateform'+gid].stock.value;
	price = document.forms['updateform'+gid].price.value;
	requesti = ajax(updatestate);
	if (requesti){
		currentupdate = gid;
		document.forms['updateform'+gid].updatebutton.disabled = 'disabled';
		requesti.open("POST","updateinfo.php",true);
		requesti.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		requesti.send("name="+name+"&stock="+stock+"&price="+price+"&description="+description+"&gid="+gid);
	}
}

function updatestate(){
	if (requesti.readyState==4 || requesti.readyState=="complete"){
		if (requesti.responseText == "success"){
			
		} else {
			alert("ERROR: "+requesti.responseText);
		}
		document.forms['updateform'+currentupdate].updatebutton.disabled = '';
	}
}

function deletedesign(designid, theimg){
	confirmation = confirm("Are you sure you want to delete this design?");
	if (confirmation){
		deletedimage = document.getElementById(theimg);
		oldimage = deletedimage.src;
		deletedimage.src=deletethrobber.src;
		request = ajax(deletestate);
		if (request){
			request.open("POST","deletedesign.php",true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			request.send("gid="+designid);
			deleteid = designid;
		}
	}
}
function deletestate(){
	if (request.readyState==4 || request.readyState=="complete"){
		if (request.responseText == "success"){
			mygallery = document.getElementById('gallery');
			mygallery.removeChild(document.getElementById('floatbox_'+deleteid));
		} else {
			deletedimage.src=oldimage;
			alert("ERROR. "+request.responseText);
		}
	}
}

function featureimage(imgid, imgfile){
	requestf = ajax(featurestate);
	if (requestf){
		requestf.open("POST","featureimage.php",true);
		requestf.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		requestf.send("aid="+imgid);
		newfeature = new Image();
		newfeature.src = imgfile;
	}

}
function featurestate(){
	if (requestf.readyState==4 || requestf.readyState=="complete"){
		if (requestf.responseText == "success"){
			document.getElementById('featured').src = newfeature.src;
		} else {
			alert("ERROR. "+requestf.responseText);
		}
	}
}