function makeEmailLink( name1, name2, site, title, subj){
	var name = name1 + name2
	var hlink = name + "&#64;" + site
	return "<a href=" + "mail" + "to:" + hlink + ">"+title+"</a>";
}

function isEmailAddress(s){
    var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	return (addressPattern.test(s) || (!s));
}

function popup(url, name, bars, width, height, center){
	x=0
	y=0
	if(center){
		x=(screen.width/2-(width/2))
		y=(screen.height/2-(height/2))
	}
	var utils = "scrollbars="+(bars?"yes":"no")+", resizeable=yes, toolbars="+(bars?"yes":"no")+", screenX="+x+", screenY="+y+", left="+x+", top="+y+", width="+width+", height="+height+""
	var popupwin = window.open(url, name, utils)
}

function trim(s){
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')){
		s = s.substring(1,s.length);
		}
		while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
		s = s.substring(0,s.length-1);
	}
	if(s == ''){
		return false;
	}
	else{
		return s;
	}
}

function number_format(number, decimal_sep, thou_sep)
{
	number += '';
	var dpos = number.indexOf('.');
	var nStrEnd = '';
	if (dpos != -1) {
		nStrEnd = decimal_sep + number.substring(dpos + 1, number.length);
		number = number.substring(0, dpos);
	}
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(number)) {
		number = number.replace(rgx, '$1' + thou_sep + '$2');
	}
	return number + nStrEnd;
}

function calendar(field, year, min_mon, max_mon){
	if(min_mon && max_mon){
		var dim = max_mon-min_mon;
		if(dim<6){
			var width = (dim * 200)+120;
			var height = (dim * 150)+170;
		}
		else{
			var width = 800;
			var height = 600;
		}
	}
	else{
		var width = 800;
		var height = 600;
	}
	popup('/Calendar.php?year='+year+'&getter_function=pass_date(\'' + field +'\',&min_mon='+min_mon+'&max_mon='+max_mon+'', 'calendar_win', 'yes', width, height, 'yes');
}
