function confirmDelete(name, id, m, c) {
	showbox();
	var oMsg = document.getElementById("msg_box");
	var sHTML = "<form method='post' action='index.php' target='sbox'>";
	if(c != undefined) {
		sHTML += "<input type='hidden' name='class' value='"+ c +"' />";		
	}
	sHTML += "<input type='hidden' name='model' value='"+ m +"' />";
	sHTML += "<input type='hidden' name='"+ name +"' value='"+ id +"' />";	
	sHTML += "<input type='hidden' name='event' value='doDelete' />";		
	sHTML += "<p>Are you sure you wish to delete this?</p>";
	sHTML += "<input type='submit' name='submit' value='Delete' /> <input type='button' name='button' value='Cancel' onclick='closebox();' /> ";	
	sHTML += "</form>";		
	oMsg.innerHTML = sHTML;
}

function showbox() {
	var oDiv = document.getElementById("box");
	var oContents = document.getElementById("msg_box");
	var w_height = (document.body.offsetHeight || document.body.innerHeight);
	var c_height = getScrollY();
	oDiv.style.visibility = "visible";
	oDiv.style.width = "100%";
	oDiv.style.height = document.body.clientHeight+20 + "px";
	if(c_height > '200') {
		oContents.style.position = "relative";	
		oContents.style.top = (c_height + 250) + "px";	
	} else {
		oContents.style.position = "relative";	
		oContents.style.top = (c_height + 200) + "px"	
	}
}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function closebox () {
	var oDiv = document.getElementById("box");
	var oContents = document.getElementById("msg_box");	
	oDiv.style.visibility = "hidden";
	oDiv.style.width = "0";
	oDiv.style.height = "0";	
	oContents.style.position = "";	
	oContents.style.top = "";	
}

function sendRequestIF() {
	showbox();
	var oMsg = document.getElementById("msg_box");
	oMsg.innerHTML = "<img src='/images/loader.gif' /><br /><p><b>Your request is being processed.</b></p><p>Document and Image uploads may take several minutes, please do not refresh.</p>";
}

function sendRequest() {
	showbox();
	var oMsg = document.getElementById("msg_box");
	oMsg.innerHTML = "<img src='images/loader.gif' /><br /><p><b>Your request is being processed.</b></p>";
}

function vf (oFile, kType) {
	var file = oFile.value;
	var rgx = new RegExp('\\.('+ kType +')$','gi');
	var aTypes = file.match(rgx);	
	if(aTypes == null) {
		var oMsg = document.getElementById("msg_box");		
		showbox();
		var sMsg = "<p><b style='color: #CC0000;'>The file you selected is the wrong file type for this spot.</b></p><a href='#' onclick='closebox(); return false;'>Click here to close and Try Again.</a>";
		oMsg.innerHTML = sMsg;
		oFile.value='';
	}
}

function returnRequestIF() {
	var i = document.getElementById("sbox");	
	var oMsg = document.getElementById("msg_box");
	
	if (i.contentDocument) {
		var d = i.contentDocument;
	} else if (i.contentWindow) {
		var d = i.contentWindow.document;
	} else {
		var d = window.frames[id].document;
	}
	if (d.location.href == "about:blank") {
		return;
	}
	if(d.body.innerHTML.substring(0, 8) == "response") {
		eval(d.body.innerHTML);
	} else {
		var sMsg = "<p><b>An Error occurred while trying to process your request.</b></p><div style='text-align: left; width: 400px;margin-left: auto; margin-right: auto;'><ol>";
		sMsg += "</ol><a href='#form_top' onclick='closebox(); return false;'>Click here to close and Try Again.</a></div>";
		oMsg.innerHTML = sMsg;		
		return;
	}

	if(response[0].error_code == NaN) {
		oMsg.innerHTML = "There was an error while trying to process your request";
	} else if(response[0].error_code == 1) {
		oMsg.innerHTML = "<b>"+ response[0].msg +"</b>";
		setTimeout("gotoURL(response[0].loc)", 2000);
	} else if(response[0].error_code == 0) {
		var sMsg = "<p><b>The following error(s) occured while processing your request:</b></p><div style='text-align: left; width: 400px;margin-left: auto; margin-right: auto;'><ol>";
		for(var i = 0; i < response.length; i++) {
			sMsg += "<li>"+ response[i].msg +"</li>";
		}
		sMsg += "</ol><a href='#form_top' onclick='closebox(); return false;'>Click Here to Correct Errors</a></div>";
		oMsg.innerHTML = sMsg;
	} else {
		var sMsg = "An Unknown Error Occured While Processing Your Request.";		
		sMsg += "</ol><a href='#form_top' onclick='closebox(); return false;'>Close Message</a></div>";		
		oMsg.innerHTML = sMsg;
	}
}
function gotoURL(url) {
	var url = url.replace(/&amp;/g,'&');
	top.location = encodeURI(url);
}

function returnRequest(response) {
	var oMsg = document.getElementById("msg_box");
		if(response.substring(0, 8) == "response") {
		eval(response);
	} else {
		closebox();
		$("#form_content").html(response);
		return false;
	}
	if(response[0].error_code == NaN) {
		oMsg.innerHTML = "There was an error while trying to process your request";
		return false;		
	} else if(response[0].error_code == 1) {
		oMsg.innerHTML = "<b>"+ response[0].msg +"</b>";
		setTimeout("gotoURL('"+ response[0].loc +"')", 2000);
		return false;		
	} else if(response[0].error_code == 2) {
		return true;
	} else if(response[0].error_code == 0) {
		var sMsg = "<p><b>The following error(s) occured while processing your request:</b></p><div style='text-align: left; width: 400px;margin-left: auto; margin-right: auto;'><ol>";
		for(var i = 0; i < response.length; i++) {
			sMsg += "<li>"+ response[i].msg +"</li>";
		}
		sMsg += "</ol><a href='"+ location.href +"#form_top' onclick='closebox();'>Click Here to Correct Errors</a></div>";
		oMsg.innerHTML = sMsg;
		return false;		
	} else {
		var sMsg = "An Unknown Error Occured While Processing Your Request.";		
		sMsg += "</ol><a href='"+ location.href +"#form_top' onclick='closebox();'>Close Message</a></div>";		
		oMsg.innerHTML = sMsg;
		return false;		
	}
}
function addCurrency( strValue ) {
  var objRegExp = /-?[0-9]+\.[0-9]$/;

    if( objRegExp.test(strValue)) {
      objRegExp.compile('^-');
      strValue = addCommas(strValue);
      if (objRegExp.test(strValue)){
        strValue = '(' + strValue.replace(objRegExp,'') + ')';
      }
      return '$' + strValue;
    }
    else
      return strValue;
}
function runAjax() {
	 $.ajax({
	   type: "POST",
	   url: $("#form1").attr("action"),
	   data: $("#form1").serialize(),
	   dataType: "text",
	   success: function(html) {
			returnRequest(html);		   
	   },
	   error: function(html) {
			returnRequest(html);
	   }
	 });
}

