function getURLParam(name) {
	var URLParams = window.location.search;
	if (URLParams == "")
		return "";

	var arr = URLParams.split('?')[1].split('&');
	for (i=0; i<arr.length ; i++)
	{
		var p = arr[i].split('=');
		if (p[0] == name)
			return p[1];
	}
}

function IsValidEmailList(emails) {
	if (!emails || emails == '') return false;

	if (emails.indexOf(';') < 0) 
		return IsValidEmail(emails);

	var arr = emails.split(';');
	for( var i=0 ; i<arr.length ; i++ )
		if (!IsValidEmail(arr[i])) return false;
	
	return true;
}

function IsValidEmail(email) {
	if (!email || email == '') return false;
	if (email.indexOf(' ') >= 0) return false;

	var arr = email.split('@');
	if (arr.length != 2) return false;
	if (arr[0].length < 1) return false;
	if (arr[1].length < 5) return false;

	arr = arr[1].split('.');
	if (arr.length < 2) return false;

	return true;
}

function getURLParam(name) {
	var URLParams = window.location.search;
	
	if (URLParams == "")
		return "";

	var arr = URLParams.split('?')[1].split('&');
	for (i=0; i<arr.length ; i++)
	{
		var p = arr[i].split('=');
		if (p[0] == name)
			return p[1];
	}
}

function addHandler(obj, evt, newhandler, captures) {
	if (obj.attachEvent)
		obj.attachEvent('on' + evt, newhandler);
	else if (obj.addEventListener)
		obj.addEventListener(evt, newhandler, captures);
	else {
		var oldhandler;
		if (oldhandler = obj['on' + evt])
			obj['on' + evt] = function() {
								oldhandler();
								newhandler();
							}
		else obj['on' + evt] = newhandler;
	}
}

function SetFocusEvents(el, fOnFocus, fOnBlur) {
	alert(el.id);
	el.onfocus = fOnFocus;
	el.onblur = fOnBlur;
	var els = el.childNodes;
	for(var i=0 ; i<=els.length-1 ; i++) {
		if (els[i] && els[i].id) {
			var el2 = els[i];
			alert(el2.id);
			el2.onfocus = fOnFocus;
		    el2.onblur = fOnBlur;
		    SetFocusEvents(el2, fOnFocus, fOnBlur);
		}
	}
}
