function confirm_action(target, vs_dialog, vs_href) {
	if (confirm(vs_dialog)) {
		target.window.location.href = vs_href;
	}
	return true;
}

function is_username(name, minLen) {
	var x = name;
	var filter  = /^([a-zA-Z0-9_\.\-])+$/;
	
	var appr = (name.length >= minLen);
	
	if (filter.test(x) && appr) return true;
	else return false;
}

function is_email(address) {
	var x = address;
	var filter = /^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/;
//	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function is_url(address) {
	var x = address;
	var filter  = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
	if (filter.test(x) != true) return true;
	else return false;
}

function is_number(num) {
	var x = num;
	var filter  = /^([0-9])+$/;
	if (filter.test(x)) return true;
	else return false;
}

function isAlphaNumeric(string) {
   if (!string) return false;
   if (string == " ") return false;
   
   var iChars = "*|,\":<>[]{}`\';()@&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}

function formatcurrency_id(st) {
	st += "";
	var theValue = st;
	var finalString = '';

	if(theValue.length < 4) {
		finalString = theValue;
	}
	else {
		if(theValue.indexOf(".")==-1) {
			theValueEx = "";
		}
		else {
			temp = theValue.split(".");
			theValue=temp[0];
			theValueEx= "." + temp[1];
		}

		var modulus = theValue.length % 3
		var count = 0
		finalString = theValue.substring(0, modulus)

		if(modulus != 0) finalString += '.'
		for(i = modulus; i < theValue.length; i++) {
			if(count == 3){ 
				finalString += '.';
				count = 0;
			}
			finalString += theValue.charAt(i);
			count++;
		}
		finalString = finalString + theValueEx;
	}
	
	return finalString;
}

// change button style
function selOn(ctrl) {
	ctrl.style.cursor = 'pointer';
	ctrl.style.backgroundColor = 'ButtonFace';
	ctrl.style.borderColor = 'ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight';
}

function selOff(ctrl) {
	ctrl.style.cursor = 'pointer';
	ctrl.style.borderColor = 'ButtonFace';  
	ctrl.style.backgroundColor = 'transparent';
}

function selDown(ctrl) {
	ctrl.style.cursor = 'pointer';
	ctrl.style.borderColor = 'ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow';
	ctrl.style.backgroundColor = 'ButtonFace';
}

//	layout functions
function displayCurrentDate() {
	var day = Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	var month = Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	
	var now = new Date();
	var dw = now.getDay();
	var dn = now.getDate();
	var mn = now.getMonth()+1;
	var yn = now.getFullYear();
	
	display = day[dw] + ', ' + mn + '/' + dn + '/' + yn;
	document.writeln(display);
}

function LoadImage() {
	document.getElementById('header').src = tmp.src;
	document.getElementById('header').style.visibility = "visible";
}

//	layout functions
function email_tag(nick, domain) {
	var username= nick + "&#";
	var at=256/4;
	var domainname=";" + domain; 
	document.write('<a href="mailto:' + username + at + domainname + '">' + username + at + domainname+ '</a>');
}
