﻿/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	WebCore: Element control scripts
	Abyss Studios Ltd. (c) 2004-2006

	history:
		061118 - creation <-egor->

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

function elementControl_EventStopBubble(e)
{
	if (e==null) e = window.event;
	if (e!=null) {
		if (e.cancelBubble!=null) e.cancelBubble = true;
		if (e.returnValue!=null) e.returnValue = false;
		/*if (e.preventDefault!=null) e.preventDefault(); *//* firefox 1.x.x <-egor-> */ 
		if (e.stopPropagation!=null) e.stopPropagation();
	}
	return false;
}


function elementControl_SetAnchor(element, html, link)
{   
	if (typeof(element)=='string') element = document.getElementById(element);
	if (element==null) return false;

	element.innerHTML = html;
	element.href = link;
	element.target = "_blank";
	return true;
}


function elementControl_ComposeEmailAnchor(element, userName, domain, subject, body)
{   
	email = userName + "@" + domain;
	link = "mailto:" + email;
	
	if (subject!=null) {
		link = "?subject=" + subject;
		if (body!=null) link = "&body=" + body;
	}
	
	return elementControl_SetAnchor(element, email, link);
}


function elementControl_ReplaceEmailAnchor(element, userName, domain, subject, body)
{
	if (typeof(element)=='string') element = document.getElementById(element);
	if (element==null) return false;
		
	id = element.id;
	ep = element.parentNode;

	newElement = document.createElement('a');
	ep.insertBefore(newElement, element);
	ep.removeChild(element);
	newElement.id = id;
		
	elementControl_ComposeEmailAnchor(newElement, userName, domain, subject, body);
}


function elementControl_SetVisibility(element, visible)
{	
	if (typeof(element)=='string') element = document.getElementById(element);
	if (element == null) return false;
	if (typeof(visible)=='boolean') 
		element.style.display = (visible) ? 'inline' : 'none';
	else
		element.style.display = visible;
}


function elementControl_SetValue(element, value)
{
	if (typeof(element)=='string') element = document.getElementById(element);
	if (element == null) return null;
	
	element.value = (value == null) ? "" : value;
	return element;	
}


function elementControl_OpenWindowWithValueURL(element)
{
	if (typeof(element)=='string') element = document.getElementById(element);
	if (element!=null) window.open(element.value);
}

