function popupWin(link,attribs)
{
	var popupWin = null;
	popupWin = window.open(link,'winPopup',attribs);  
}

function externalLinks()
{
	if(!document.getElementsByTagName) {return;}

	var scrW = screen.availWidth;
	var scrH = screen.availHeight;
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++)
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel"))
		{
			var linkDest = anchor.getAttribute("href");
			var relIndex = anchor.getAttribute("rel");
			var relSplit = relIndex.split("|");
			var windowAttributes = "";

			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") { anchor.target = "_blank"; }

			if(relSplit[0] == "popup")
			{
				if (relSplit[1] > scrW) {pW = scrW - 10;} else {pW = relSplit[1];}
				if (relSplit[2] > scrH) {pH = scrH - 40;} else {pH = relSplit[2];}
				scrX = (scrW - pW - 10) * .5;
				scrY = (scrH - pH - 30) * .5;
				var windowAttributes = "width=" + pW + ",height=" + pH + ",left=" + scrX + ",top=" + scrY + ",screenX=" + scrX + ",screenY=" + scrY;
				windowAttributes += ",location=" + relSplit[3] + ",resizable=" + relSplit[4] + ",scrollbars=" + relSplit[5];
				anchor.setAttribute("href", "javascript:popupWin('" + linkDest + "','" + windowAttributes + "')");
			}
		}
	}
}

window.onload = externalLinks;

var Bright = 'hlight';
var Default= '';



function hl(el, style){el.className = style;}


function notEmpty(elem, err) 
{
	var str = elem.value;
	if(str == null || str.length == 0) 	{hl(elem, Bright); errorString+=err; return false;}
	else	{hl(elem,Default); return true;}
}

function validEmail(elem, err)
{
    if(elem.value.length > 0)
	{
		var str = elem.value;
	    var splitted = str.match("^(.+)@(.+)$");

	    if(splitted !== null && splitted[1] !== null)
		{
	    	var regexp_user=/^\"?[\w-_\.]*\"?$/;
		    if(splitted[1].match(regexp_user) !== null && splitted[2] !== null)
			{
		    	var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
				var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
				if((splitted[2].match(regexp_domain) !== null) || (splitted[2].match(regexp_ip) !== null))
				{
					hl(elem,Default);
					return true;
				}
			}
		
		}
	}
	hl(elem, Bright);
	errorString+=err;
	return false;
}

function notSelected(elem, val, err)
{
	if(elem.options[elem.selectedIndex].value == val) 	{hl(elem, Bright); errorString+=err; return false;}
	else	{hl(elem,Default); return true;}
}

function checkedBox(elem, err)
{
	if(elem.checked !== true) 	{hl(elem, Bright); errorString+=err; return false;}
	else	{hl(elem,Default); return true;}
}
