var addthis_pub = 'TCMP';
var addthis_logo = 'http://www.arcm.ca/images/arcm-logo-small.gif';
var	addthis_brand = 'www.arcm.ca';

function init() {
}

function toggle_view(id,on,off) {
  var o = document.getElementById(id);
	if(o.style.display == on) o.style.display = off;
	else o.style.display = on;
	return;
}

function email(address, domain) {
  if(domain==null || domain=="") domain = "arcm.ca";
  location.href = "mailto:" + address + "@" + domain;  
}

String.prototype.trim = function() {
  return this.replace(/(^[\s]*|[\s]*$)/g,"");
};

// Get the HTTP Object
function getHTTPObject(div) {
   if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	 else if (window.XMLHttpRequest) return new XMLHttpRequest();
	 else {
	   document.getElementById(div).innerHTML = "Sorry, your browser does not support AJAX.";
		 return null;
	 }
}

// Implement business logic
function adminLogin(query,div) {
    var httpObject = getHTTPObject(div);
		if (httpObject != null) {
		  httpObject.open("POST", "ajax_login.php", true);
			httpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		  httpObject.send(query);
			httpObject.onreadystatechange = function() {
			  if(httpObject.readyState == 4) { 
				  document.getElementById(div).innerHTML = httpObject.responseText;
					httpObject = null;
					return;
				}
			};
		}
		return;
}

function adminManagePOST(f) {
    var str = getFormValues(f,false);
		var admin = (f.admin.value)? f.admin.value:"manage";
    var httpObject = getHTTPObject("manage");
		if (httpObject != null) {
		  httpObject.open("POST", "ajax_" + admin + ".php", true);
			httpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		  httpObject.send(str);
			httpObject.onreadystatechange = function() {
			  if(httpObject.readyState == 4) { 
				  document.getElementById("manage").innerHTML = httpObject.responseText;
					httpObject = null;
					return;
				}
			};
		}
		return;
}

function adminManageGET(f,query) {
		var admin = (f.admin.value)? f.admin.value:"manage";
    var httpObject = getHTTPObject("manage");
		if (httpObject != null) {
		  httpObject.open("GET", "ajax_" + admin + ".php?" + query, true);
		  httpObject.send(null);
			httpObject.onreadystatechange = function() {
			  if(httpObject.readyState == 4) { 
				  document.getElementById("manage").innerHTML = httpObject.responseText;
					httpObject = null;
					return;
				}
			};
		}
		return;
}

function get(query) {
  adminManageGET("document.manageform", query);
}

function login() {
  var f = document.forms['admin'];
	var user = f.user.value;
	var pass = f.pass.value;
	adminLogin("user="+user+"&pass="+pass,"login_form");
}

function logout() {
  document.cookie = "ARCM[LOGIN]=false;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
	window.location.reload(true);
}

function getFormValues(fobj,valFunc) { 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 
   for(var i=0;i<fobj.elements.length;i++) {
       switch(fobj.elements[i].type) {
           case "text":
					 case "hidden":
                if(valFunc) { 
                    //use single quotes for argument so that the value of 
                    //fobj.elements[i].value is treated as a string not a literal 
                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 
                    val = eval(cmd) 
                } 
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break; 
           case "select-one": 
                str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
                break; 
       } 
   } 
   str = str.substr(0,(str.length - 1)); 
   return str; 
}

function link_click(id) {
  document.getElementById(id).click();
}
