function time() {
	return((new Date()).getTime());
}

function ShowLoading(id) {
	$("#"+id).append("<div id='loadingimg' style='z-index:1000;'><img src='images/loading.gif'></div>");
}

function HideLoading() {
	$("#loadingimg").remove();
}

function ConfirmMsg(id, msg, doit) {
	
	var out = "<div class='conf-msg' id='confirm_msg' onclick='CloseConfirmMsg();'>"+msg+"</div>";
	
	if (doit == 1) {
		$("#"+id).html(out);
	} else {
		return (out);
	}
}

function CloseConfirmMsg() {
	HideThis("confirm_msg");
}

function showErr(XMLHttpRequest, textStatus, errorThrown) {
	alert(XMLHttpRequest + textStatus + " --Error: " + errorThrown);
}

function HideThis(id) {
	$("#"+id).css("display", "none");
}

function ShowThis(id) {
	$("#"+id).css("display", "block");
}

function ShowFormError(id, msg, posId) {
	if (posId=="") {
		posId = id;
	}
	if ($("#err"+id).length==0) {
		if (msg!="") {
			$("#"+posId).after(makeErrMsg(id, msg));
		}
		$("#"+id).addClass("errField");	
		$("#"+id).focus(function() {
			$(this).removeClass("errField");
			$("#err"+id).remove();
		});	
	}
}

function makeErrMsg(id, msg) {
	var out = '<div style="color:red; font-size:12pt;" id="err'+id+'">'+msg+'</div>';
	return(out);
}

function IsEmpty(id) {
	elemVal = $("#"+id).val();
	if (elemVal=="" || elemVal=="undefined") {
		return true;
	} 
	return false;
}

function IsValidEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}
	
	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
	
	if (str.indexOf(" ")!=-1){
		return false
	}
	return true					
}
