	// Filename: Common.js
	// Description: Common JavaScript functions used throughout the MailHarbor website
	// Author: Ryan Peters
	
	function ConfirmDelete ()
	{
		return confirm("MailHarbor Alert:\n\nAre you sure you want to delete this? Once deleted, it is NOT recoverable.\n ");	
	}
	
	function ConfirmNewWindow ()
	{
		return confirm("This area will open in a new window. Proceed?");	
	}
	
	function HoverImage (obj, hovered)
	{
		var extension = obj.src.substring(obj.src.length-3);
		
		if (hovered)
			obj.src = obj.id + "_hover." + extension;
		else
			obj.src = obj.id + "." + extension;
	}
	
	function ProperName (obj)
	{
		var aryName = obj.value.split(" ");
		var strNewName = "";
	
		for (i=0; i<aryName.length; i++, strNewName += i == aryName.length ? "" : " ")
			for (j=0; j<aryName[i].length; j++)
				strNewName += j == 0 ? aryName[i].substring(j,j+1).toUpperCase() : aryName[i].substring(j,j+1);
	
		obj.value = strNewName;				
	}
	
	function SearchFocus (obj, word)
	{
		if (obj.value==word) 
		{
			obj.value="";
			obj.style.color = "black";
		}
	}
	
	function SearchBlur (obj, word)
	{
		if (obj.value=="" && word != "Password") 
		{
			obj.value=word;
			obj.style.color = "#CCCCCC";
		}
	}
	
	function KeyDownHandler (btn)
	{
		//event.returnValue=false;
		//event.cancel = true;
		
		document.getElementById(btn).click();
	}
	
	function Redirect (url)
	{
		document.location.href=url;
	}
	
	function ClearBox (id)
	{
		var obj = document.getElementById(id);
		obj.value = "";
		obj.focus();
		obj.blur();
	}
	
	// Ryan's fix for background PNG's
	function BackgroundPngFix ( obj )
	{
		//var obj = document.getElementById(id);
		
		//alert(obj.src);
	
		if (navigator.appName == "Microsoft Internet Explorer" && obj)
		{
			// strip out the url
			var tmp_image 	= obj.style.backgroundImage;
			var curr_image 	= tmp_image.substring(4, tmp_image.length - 1);
		
			obj.style.backgroundImage 	= "url(/style/transparent.gif)";
			obj.runtimeStyle.filter 	= "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + curr_image + "',sizingMethod='scale')";
		}
	}
	
	function SelectBox (id)
	{
		var obj = document.getElementById(id);
		obj.focus();
		obj.select();	
	}
	
	function ToggleLoadBar (id)
	{
		var load_bar = document.getElementById(id);
		
		load_bar.style.display = load_bar.style.display == "none" ? "" : "none";
	}
	
	function SetCookie (name, value, expires, path, domain, secure) 
	{
		var curCookie = name + "=" + escape(value) +
						((expires) ? "; expires=" + expires.toGMTString() : "") +
						((path) ? "; path=" + path : "") +
						((domain) ? "; domain=" + domain : "") +
						((secure) ? "; secure" : "");
		document.cookie = curCookie;
	}
	
	function GetCookie (name) 
	{
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) 
		{
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
		} 
		else
			begin += 2;
		
		var end = document.cookie.indexOf(";", begin);
		
		if (end == -1)
			end = dc.length;
			
		return unescape(dc.substring(begin + prefix.length, end));
	}
	
	function InputFieldStyleLoader ()
	{
		//alert("blah");
		
		var aryInput = document.getElementsByTagName("input");
		var aryTextarea = document.getElementsByTagName("textarea");
		
		aryInput.concat(aryTextarea);
		
		for (i=0; i<aryInput.length; i++)
		{
			AttachEvent(aryInput[i], "focus", InputFieldFocusHander);
			AttachEvent(aryInput[i], "blur", InputFieldBlurHander);
		}
	}
	
	function InputFieldFocusHander (eventArgs)
	{
		this.style.backgroundColor="#e8eff8";
		this.style.borderColor = "#7996be";
	}
	
	function InputFieldBlurHander (eventArgs)
	{
		this.style.backgroundColor="white";
		this.style.borderColor = "#bbbbbb";
	}
	
	function AttachEvent(elementObj, eventName, eventHandlerFunctionName)
	{
		if (elementObj.addEventListener) 
			elementObj.addEventListener(eventName, eventHandlerFunctionName, false);		
		else if (elementObj.attachEvent) 
			elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);
		else 
		{ // Older browsers 
			var currentEventHandler = elementObj['on' + eventName];
		
			if (currentEventHandler == null) 
				elementObj['on' + eventName] = eventHandlerFunctionName;
			else 
				elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }
		}
	}