function formSubmit(mode) {
	document.form1.mode.value = mode;
	form1.submit();
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function showtip(obj,id,text,width,height) {
	var y = findPosY(obj);
	var x = findPosX(obj);
	var tipbox = document.getElementById(id);
	tipbox.style.display = 'block';
	tipbox.style.visibility = 'visible';
	tipbox.style.left = x;
	tipbox.style.top = y-height;
	tipbox.style.width = width;
	tipbox.style.height = height;
	tipbox.innerHTML = text;
}

function hidetip(id) {
	var tipbox = document.getElementById(id);
	tipbox.style.display = 'none';
	tipbox.style.visibility = 'hidden';
}

function validate(form,required) {
	// type = 0, check length == 0, 
	// type 1,1 check specified length, 
	// type 2 check empty
	// type 3 check date valida and format (dd//mm/yyyy)
    // type 4 check email 
	// type 5 check spaces
	// type 6 is numeric includes .
	
	for (i=0; i < required.length; i++) {
		eval("obj = form."+required[i][0]);
		if (required[i][2] == 0)  {
			if (eval("form."+required[i][0]+".value.length == 0")) {
				alert(required[i][1]);
				return false;
			}
		}
		else if (required[i][2] == 1)  {
			if (eval("form."+required[i][0]+".value.length < required[i][3]")) {
				alert(required[i][1]);
				return false;
			}
		}
		else if (required[i][2] == 2)  {
			if (eval("form."+required[i][0]+".value.length == ''")) {
				alert(required[i][1]);
				return false;
			}
		}
		else if (required[i][2] == 3)  {
			if (!isValidDate(obj.value,'/')) {
				alert(required[i][1]);
				return false;
			}
		}
		else if (required[i][2] == 5)  {
			if (eval("form."+required[i][0]+".value.indexOf(' ') != -1")) {
				alert(required[i][1]);
				return false;
			}
		}
		else if (required[i][2] == 6)  {
			if (!isNumeric(obj.value)) {
				alert(required[i][1]);
				return false;
			}
		}
	}
	return true;
}



function AllowOnly(Expression)
{

	Expression = Expression.toLowerCase();
	Expression = Replace(Expression, 'a..z', 'abcdefghijklmnopqrstuvwxyz');
	Expression = Replace(Expression, '0..9', '0123456789');
	Expression = Replace(Expression, '|', '');

	var ch = String.fromCharCode(window.event.keyCode);
	ch = ch.toLowerCase();
	Expression = Expression.toLowerCase();
	var a = Expression.indexOf(ch);
	if (a == -1) 
		window.event.keyCode = 0;
}

function Replace(Expression, Find, Replace)
{
	var temp = Expression;
	var a = 0;

	for (var i = 0; i < Expression.length; i++) 
	{
		a = temp.indexOf(Find);
		if (a == -1)
			break
		else
			temp = temp.substring(0, a) + Replace + temp.substring((a + Find.length));
	}

	return temp;
}

function isNumeric(val){return(parseFloat(val,10)==(val*1));}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

