var strURLPrefx = 'http://www.ongoingprojects.com/mission/';

function loadingPage(vis, options)
{
	
	// Pass true to gray out screen, false to ungray  
	// options are optional.  This is a JSON object with the following (optional) properties  
	// opacity:0-100         
	// Lower number = less grayout higher = more of a blackout   
	// zindex: #             
	// HTML elements with a higher zindex appear on top of the gray out  
	// bgcolor: (#xxxxxx)    
	// Standard RGB Hex color code  
	// grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});  
	// Because options is JSON opacity/zindex/bgcolor are all optional and can appear  
	// in any order.  Pass only the properties you need to set.  
	
	var options = options || {};
	var zindex = options.zindex || 50;
	var opacity = options.opacity || 5;
	var opaque = (opacity / 100);
	var bgcolor = options.bgcolor || '#000000';
	var dark=document.getElementById('darkenScreenObject');
	var dark2=document.getElementById('darkenScreenObject2');
	
	if (!dark)
	{
		
		// The dark layer doesn't exist, it's never been created.  So we'll    
		// create it here and apply some basic styles.    
		// If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917    
		
		var tbody = document.getElementsByTagName("body")[0];
		var tnode = document.createElement('div');							// Create the layer.
		tnode.style.position='absolute';									// Position absolutely
		tnode.style.top='0px';												// In the top
		tnode.style.left='0px';												// Left corner of the page
		tnode.style.overflow='hidden';     						            // Try to avoid making scroll bars
		tnode.style.display='none';                      					// Start out Hidden
		tnode.id='darkenScreenObject';                   					// Name it so we can find it later
		tbody.appendChild(tnode);                            				// Add it to the web page
		dark=document.getElementById('darkenScreenObject');  				// Get the object.
		
		var tnode2 = document.createElement('div');							// Create the layer.
		tnode2.style.position='absolute';									// Position absolutely
		tnode2.style.left='42%';											// Left hand corner
		tnode2.style.top='43%';												// In the top
		tnode2.style.overflow='hidden';     						        // Try to avoid making scroll bars
		tnode2.style.display='none';                      					// Start out Hidden
		tnode2.id='darkenScreenObject2';                   					// Name it so we can find it later
		tbody.appendChild(tnode2);                            				// Add it to the web page
		dark2=document.getElementById('darkenScreenObject2');  				// Get the object.
		dark2.innerHTML = '<img src="' + strURLPrefx + 'images/loading.gif" border="0" style="vertical-align:middle">';
		
	}
	
	if (vis)
	{
		// Calculate the page width and height
		if (self.innerWidth)
		{
			var pageWidth = self.innerWidth;
			var pageHeight = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientWidth)
		{
			var pageWidth = document.documentElement.clientWidth;
			var pageHeight = document.documentElement.clientHeight;
		}
		else if (document.body)
		{
			var pageWidth = document.body.clientWidth;
			var pageHeight = document.body.clientHeight;
		}
		
		//set the shader to cover the entire page and make it visible.    
		dark.style.opacity=opaque;
		dark.style.MozOpacity=opaque; 
		dark.style.filter='alpha(opacity='+opacity+')';
		dark.style.zIndex=zindex;
		dark.style.backgroundColor=bgcolor;
		dark.style.width= pageWidth;
		dark.style.height= pageHeight;
		dark.style.display='block';
		
		dark2.style.zIndex=100;
		dark2.style.width= 250;
		dark2.style.height= 75;
		dark2.style.display='block';
		
	}
	else
	{     
		
		dark.style.display='none';
		dark2.style.display='none';
		
	}
	
}

function TimeOutRedirect()
{

	try
	{
		
		if (self.parent.frames.length != 0)
		self.parent.location=document.location;
	
	}
	
	catch (Exception) {}

}


function confirmDelete()
{

	var myConfirm = confirm("Are you sure you want to permenantly delete this item?");
	
	if(myConfirm)
	{
		
		loadingPage(true);
		
	}
	
	return myConfirm;
	
}

function displayWindow(url, width, height)
{

	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no,menubar=no,status=no' );
	
}

function MM_swapImgRestore()
{

	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	
}

function MM_preloadImages()
{
	
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	
}

function MM_findObj(n, d)
{
	
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
  
}

function MM_swapImage() 
{
	
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
   
}

function setStatus(iInstitutionID, id)
{
	
	strFieldName = "eStatus" + id;
	objBox = document.getElementById(strFieldName);
	strStatus = objBox.options[objBox.options.selectedIndex].value;
	location.href = "donation_groups.php?action=DonationGroup&method=Status&status=" + strStatus + "&id=" + id + "&iInstitutionID=" + iInstitutionID;
	
}

function setVarValue(strElement, strValue)
{
	
	objElement = document.getElementById(strElement);
	objElement.value = strValue;
	
} 

function countWords(w,x,h)
{
	
	var y = w.value;
	var r = 0;
	
	a = y.replace('\n',' ');
	a = a.split(' ');
	
	for (z = 0; z < a.length; z++)
	{
		if (a[z].length > 0)
		{
			
			r++;
		
		}
	
	}
	
	x.value = r;
	h.value = r;

}

function countWordsWithLimit(w,x,h,o, limit)
{
	
	var y = w.value;
	var r = 0;
	
	a = y.replace('\n',' ');
	a = a.split(' ');
	
	if(a.length == limit)
	{
		
		alert('Your classified is exceeding the ' + limit + ' words allowed and may be edited accordingly!');
		w.value = o.value;
		
	}
	else
	{
	
		for (z = 0; z < a.length; z++)
		{
			if (a[z].length > 0)
			{
				
				r++;
			
			}
		
		}
		
		o.value = y;
		x.value = r;
		h.value = r;
	
	}

}

function showHide(elementid)
{
	
	var btnControl;
	btnControl = 'btn' + elementid;

	if (document.getElementById(elementid).style.display == 'none')
	{
		document.getElementById(elementid).style.display = '';
		document.getElementById(btnControl).src = strURLPrefx + 'images/icon_collapse.gif';
	}
	else
	{
		document.getElementById(elementid).style.display = 'none';
		document.getElementById(btnControl).src = strURLPrefx + 'images/icon_expand.gif';
	}
} 

function toggleVisibility(strElement)
{

	if (document.getElementById(strElement).style.display == 'none')
	{
	
		var inputs = document.getElementById(strElement).getElementsByTagName('input');
		var selects = document.getElementById(strElement).getElementsByTagName('select');
		
		for(var i=0,e; e=inputs[i]; i++)e.disabled=0;
		for(var i=0,e; e=selects[i]; i++)e.disabled=0;
		
		document.getElementById(strElement).style.display = '';
		
	}
	else
	{
	
		var inputs = document.getElementById(strElement).getElementsByTagName('input');
		var selects = document.getElementById(strElement).getElementsByTagName('select');
		
		for(var i=0,e; e=inputs[i]; i++)e.disabled=1;
		for(var i=0,e; e=selects[i]; i++)e.disabled=1;
		
		document.getElementById(strElement).style.display = 'none';
		
	} // End if

} // End function toggleVisibility

function toggleVisibilityWithRequirement(strElement, strReqElement)
{

	var blnDoToggle = true;
	var objReqElement = document.getElementById(strReqElement);
	
	for (i = 0; i < objReqElement.length; i++)
	{

		if(objReqElement[i].checked && document.getElementById(strElement).style.display == '')
		{
		
			blnDoToggle = false;
		
		} // End if
		
	} // End for
	
	if(blnDoToggle == true)
	{

		if (document.getElementById(strElement).style.display == 'none')
		{
		
			var inputs = document.getElementById(strElement).getElementsByTagName('input');
			var selects = document.getElementById(strElement).getElementsByTagName('select');
			
			for(var i=0,e; e=inputs[i]; i++)e.disabled=0;
			for(var i=0,e; e=selects[i]; i++)e.disabled=0;
			
			document.getElementById(strElement).style.display = '';
			
		}
		else
		{
		
			var inputs = document.getElementById(strElement).getElementsByTagName('input');
			var selects = document.getElementById(strElement).getElementsByTagName('select');
			
			for(var i=0,e; e=inputs[i]; i++)e.disabled=1;
			for(var i=0,e; e=selects[i]; i++)e.disabled=1;
			
			document.getElementById(strElement).style.display = 'none';
			
		} // End if
		
	} // End if

} // End function toggleVisibilityWithRequirement

function toggleRequiredWithRequirement(strElementName, strReqElement)
{

	var strRequiredField = 'r_' + strElementName;
	var strNotRequiredField = strElementName;
	
	var blnDoToggle = true;
	var objReqElement = document.getElementById(strReqElement);
	
	for (i = 0; i < objReqElement.length; i++)
	{

		if(objReqElement[i].checked && document.getElementById(strRequiredField))
		{
		
			blnDoToggle = false;
		
		} // End if
		
	} // End for
	
	if(blnDoToggle == true)
	{
	
		if(document.getElementById(strRequiredField))
		{
		
			document.getElementById(strRequiredField).id = strNotRequiredField;
			document.getElementById(strRequiredField).name = strNotRequiredField;
		
		}
		else if(document.getElementById(strNotRequiredField))
		{
			
			document.getElementById(strNotRequiredField).id = strRequiredField;
			document.getElementById(strNotRequiredField).name = strRequiredField;
		
		} // End if
		
	} // End if

} // End function toggleRequired

function toggleRequired(strElementName)
{

	var strRequiredField = 'r_' + strElementName;
	var strNotRequiredField = strElementName;
	
	if(document.getElementById(strRequiredField))
	{
	
		document.getElementById(strRequiredField).id = strNotRequiredField;
		document.getElementById(strRequiredField).name = strNotRequiredField;
	
	}
	else if(document.getElementById(strNotRequiredField))
	{
		
		document.getElementById(strNotRequiredField).id = strRequiredField;
		document.getElementById(strNotRequiredField).name = strRequiredField;
	
	} // End if

} // End function toggleRequired

function updateDOM(inputField) 
{

	// if the inputField ID string has been passed in, get the inputField object
	if (typeof inputField == "string")
	{

		inputField = document.getElementById(inputField);

	}

	if (inputField.type == "select-one")
	{

		for (var i=0; i<inputField.options.length; i++)
		{

			if (i == inputField.selectedIndex)
			{

				inputField.options[inputField.selectedIndex].setAttribute("selected","selected");

			}

		}

	}
	else if (inputField.type == "text")
	{

		inputField.setAttribute("value",inputField.value);

	}
	else if (inputField.type == "textarea")
	{

		inputField.setAttribute("value",inputField.value);

	}
	else if ((inputField.type == "checkbox") || (inputField.type == "radio"))
	{

		if (inputField.checked)
		{

			inputField.setAttribute("checked","checked");

		}
		else
		{

			inputField.removeAttribute("checked");

		}
	}
}