function trim(val) {
    return val.toString().replace(/^\s*|\s*$/, '');
}


function fieldRemoveDefault(field, defaultValue)
{
    if (field.value == defaultValue) {
        field.value = "";
    }
}

function fieldSetDefault(field, defaultValue)
{
    if (field.value == "") {
        field.value = defaultValue;
    }
}


function validateLogin(defaultLogin, defaultPassword)
{
    if (document.forms["0"].name.value == '' ||
        document.forms["0"].name.value == defaultLogin ||
        document.forms["0"].password.value == '' ||
        document.forms["0"].password.value == defaultPassword
       )
    {
        alert('Login / Password is invalid');
        return false;
    }
    return true;
}

function fsubmit(a, b){
	a.action = b;
	a.submit();
}

//functions to fill in trace data
//start of block
function getScreenResolution()
{
	return screen.width + "x" + screen.height + "x" + screen.colorDepth
}

function getBrowserName()
{
	return navigator.appName;
}


function getLocalDate()
{
	d = new Date();
	return  d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + (d.getDate()) + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();// + "." + d.getMilliseconds();
}

function getWindowSize()
{
	if (parseInt(navigator.appVersion) > 3)
	{
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!= -1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
	}
	return winW + 'x' + winH;
}

function getWindowPosition()
{
	if (parseInt(navigator.appVersion) > 3) {
		if (navigator.appName=="Netscape") {
			winX = window.screenX;
			winY = window.screenY;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winX = document.body.screenLeft;
			winY = document.body.screenTop;
		}
	}
	return winX + 'x' + winY;
}

function getPluginsList() {
	plugins_list = '';
	for(i = 0; i < navigator.plugins.length ; ++i) {
		plugins_list += navigator.plugins.item(i).name + ';';
	}
	return plugins_list;
}

var startDate;
var startTime;
var trace;

function startParams() 
{
	d = new Date();
	startDate = getLocalDate();
	startTime = d.getTime();
	trace = '';
	
}

function endParams(formName)
{
    var form = document.forms[formName];
	d = new Date();
	form["tr[fillTickcount]"].value = d.getTime() - startTime;
	form["tr[screenResolution]"].value = getScreenResolution();
	form["tr[browser]"].value = getBrowserName();
	form["tr[javascriptAvailable]"].value = '1';
	form["tr[localDate]"].value = startDate;
	form["tr[localTickcount]"].value = startTime;
	form["tr[pluginsList]"].value = getPluginsList();
	form["tr[windowSize]"].value = getWindowSize();
	form["tr[windowPosition]"].value = getWindowPosition();
	form["tr[trace]"].value += trace;
	return true;
}

startParams();
//end of block