function openjswin(url,winname,mheight,mwidth,mtop,mleft,mscroll,mresize,mstatus,mtool,mmenu)
{
    //,location=1,directories=1
    window.open(url, winname,"height="+mheight+",width="+mwidth+",top="+mtop+",left="+mleft+",scrollbars="+mscroll+",resizable="+mresize+",status="+mstatus+",toolbar="+mtool+",menubar="+mmenu);
}

function checkIt(theValue,theSelect)
{
   	var theIndex = theSelect.selectedIndex;
   	if (theIndex ==-1) theIndex = 0;
   	for (var i=0,n=theSelect.options.length;i<n;i++)
	{
        if (theSelect.options[i].text.toLowerCase().indexOf(theValue.toLowerCase()) == 0) { // case sensitive

        	theSelect.selectedIndex=i;
         	break;
    	}
	}
}

// swapOptions(select_object,option1,option2)
//  Swap positions of two options in a select list
function swapOptions(from,i,j)
{
    if (from.options[i].selected)
    {
        var o = from.options;
    }
    var i_selected = o[i].selected;
    var j_selected = o[j].selected;
    var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
    var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
    o[i] = temp2;
    o[j] = temp;
    o[i].selected = j_selected;
    o[j].selected = i_selected;
}

function moveOptionUp(movestr)
{
    var from = document.form1.listorder;
    if(from.options.selectedIndex < 0) return;

    var selectedCount=0;
    for(i=0;i<from.options.length;i++)
    {
        if(from.options[i].selected)
        {
            selectedCount++;
        }
    }
    if(selectedCount>1)
    {
        return;
    }

    var i = from.selectedIndex;
    var maxcount = from.options.length;
    if(movestr=="up")
    {
        if((i-1)>=0)
        {
            swapOptions(from,i,i-1);
            from.options[i-1].selected = true;
        }
    }
    if(movestr=="down")
    {
        if((i+1)<maxcount)
        {
            swapOptions(from,i,i+1);
            from.options[i+1].selected = true;
        }
    }
}

function hideobjects(str)
{
    var tempv = eval(str+".style.display");

    if(tempv=='')
    {
        eval(str+".style.display = 'none'");
    }else{
        eval(str+".style.display = ''");
    }
}

function openwin(str)
{
    window.open(str,"","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
}


function isValidDateshort(iYear, iMonth, iDay)
{
    if (isNaN(iYear) || isNaN(iMonth) || isNaN(iDay))
    {
      return false;
    }

        var dtNewDate = new Date(iYear, (iMonth-1), iDay);
        if ((parseInt(dtNewDate.getYear()) == iYear)
            && (parseInt(dtNewDate.getMonth()) == (iMonth-1))
            && (parseInt(dtNewDate.getDate()) == iDay))
        {
            return true;
        }
    return false;
}

function getLength(str)
{
    while (str.substr(str.length-1)==" ")
    {
        str = str.substring(0,str.length-1);
    }
    return str.length
}

function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(num.slice(0,1)=="£")
	{
	    num = num.slice(1,20);
	}
	if(isNaN(num))
	num = "0";
    if(num<0)
    {
    	num = 0;
    }
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '£' + num + '.' + cents);
}

function checknum(obj,str)
{
    var obj_form = obj;
    var strval = eval(obj_form+"."+str+".value");
    var newval = 0;
    if(strval=="")
    {
        newval  = formatCurrency(0);
    }else{
        newval  = formatCurrency(strval);
    }
    eval(obj_form+"."+str+".value = newval;");
}