/* Trim leading and trailing blanks from an input field */
function ltrim(s)
{
  return s.replace(/^\s+/, ''); 
}

function rtrim(s)
{
  return s.replace(/\s+$/, ''); 
}
function alltrim(s)
{
  return rtrim(ltrim(s));
}
function netscapeF()
{
	if ((navigator.appName == 'Netscape') || (navigator.appName.substring(0,9) != 'Microsoft'))
	{return false;}
	else {return true;}
}
function parseDate(s)
{
	//parse 'dd/mm/yyyy hh:mm' date
	var a=s.split('/');
	if (!a[3]) {a[3] = 0;}
	if (!a[4]){a[4] = 0;}

	return new Date(a[2],a[1],a[0],a[3],a[4],0);
}
function isEmptyObjectValue(obj)
{
	obj.value = alltrim(obj.value);
	if (obj.value.length===0) {return true;}
	else {return false;}
}
function EmptyF(FieldValue)
{
	FieldValue = alltrim(FieldValue);
	if (FieldValue.length===0) {return true;}
	else {return false;}
}
function alltrim_old(field)
{
	var trimmedstring="",startpos=0, endpos=field.length - 1;
	/* find start position of string */	
	while (startpos<=field.length && field.substring(startpos, startpos+1)==" ")
	{
		startpos++;
	}
	
	/* space string ... return blank*/
	if (startpos == field.length)
	{
		return "";
	}
	
	/* null string */
	if (endpos == -1)
	{
		endpos=0;
		return "";
	}
    
	/* find end position of string */
	while (endpos >= 0 && field.substring(endpos,endpos+1)==" ") {
		endpos--;
	}

	/* replace value with trimmed string */
	field = field.substring(startpos,endpos+1);
	
	return field;
}

function addToFavorites()
{
	var urlAddress = "http://www.profus.ru";
	var pageName = "profus.ru";
	if (window.external){
		window.external.AddFavorite(urlAddress,pageName);
	}
	else
	{
		alert("Sorry! Your browser doesn't support this function.");
	}
}

/*
function isNumber(n)
{
 var str=n.value;
 str = n.value.replace(/[^0-9.]/g,'');

 return !( !str.length ||
/^\,|\d{4,}\,|\,\d{4,}|\,\d{0,2}(\D|$)/.test(str) );

} 
*/



 function isNumber(elem) {
    var str = elem.value;
    var oneDecimal = false;
    var oneChar = 0;

    str = str.toString();
    for (var i = 0; i < str.length; i++) {
        oneChar = str.charAt(i).charCodeAt(0);
        //first sign could be -
        if (oneChar == 45) {
            if (i !== 0) {   
                continue;
            } else {     
                alert("- could be only the first");
                elem.focus();                                                 
                return false;
            }                
        }    
        //decimal point
        if (oneChar <= 46) {
            if (!oneDecimal) {
                oneDecimal = true;
                continue;         
            } else {     
                alert ("There should be only one decimal delimiter!");
                elem.focus();                                              
                return false;
            }                
        }    
        //only 0-9 do
        if (oneChar < 48  || oneChar > 57) {
            alert("This field is numbers only!");
            elem.focus();                                   
            return false;
        }
    }    
    return true;
 }


