function handleEnter (field, event, field2) 
{
//alert(field2);
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (keyCode == 13) 
    {

	if (!field2)
	{
		var i;
    	    for (i = 0; i < field.form.elements.length; i++)
    		if (field == field.form.elements[i])
        	break;

    	    for (j = i + 1; j < field.form.elements.length; j++)
    		if ( (!field.form.elements[j].readOnly) && (field.form.elements[j].type != 'hidden') )
        	break;

    	    field.form.elements[j].focus();
	        field.form.elements[j].select();

//    	    i = (i + 1) % field.form.elements.length;

    	    return false;
	} else
	{
	
	if ((field.name == "matnomer")  && (field.value == '')) {
             for (var i = 0; i < document.links.length; i++)
                 {
                 if (document.links[i].id == 'popup_link_mat')
                    {
						document.links[i].onclick();
					}
				 }
		} else {
			field2.focus();
			//alert (field2.type);
			if (field2.type == 'text') {
    			field2.select();
			}
		}
	}
    }
    else
    {
	return true;
    }
}

function Trim(str)
{
    while(str.charAt(0) == (" ") )
    {
	str = str.substring(1);
    }
    while(str.charAt(str.length-1) == " " )
    {
	str = str.substring(0,str.length-1);
    }
    return str;
}

function money_format( str )
{
    var s;
    
    s = parseFloat(str);

    s = (Math.round(s*100))/100;
    s = (s == Math.floor(s)) ? s + '.00' : ( (s*10 == Math.floor(s*10)) ? s + '0' : s );

    return s;    
}

function money_3format( str )
{
    var s;
    
    s = parseFloat(str);

    s = (Math.round(s*1000))/1000;
    s = (s == Math.floor(s)) ? s + '.000' : ( (s*100 == Math.floor(s*100)) ? s + '0' : ( (s*10 == Math.floor(s*10)) ? s + '0' : s) );

    return s;    
}

function money_4format( str )
{
    var s;
    
    s = parseFloat(str);

    s = (Math.round(s*10000))/10000;
    s = (s == Math.floor(s)) ? s + '.0000' :  ( (s*1000 == Math.floor(s*1000)) ? s + '0' : ( (s*100 == Math.floor(s*100) ) ? s + '0' : ( (s*100 == Math.floor(s*100)) ? s + '0' : s ) ) ) ;

    return s;    
}

function validate_signed_num(elem,evt,elem2) 
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    var s = false;    

    if ( charCode == 13 )
    {
	s = handleEnter (elem, evt, elem2);
    }
    
    if ( charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46 && charCode != 45 )
    {
        return false;
    } else
    {
        return true;
    }
} 

function validate_not_empty(elem)
{
    if (elem.value.length == 0)
    {
	elem.value = '0';
    }

    return;
}

function validate_num(elem,evt, elem2) 
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    var s = false;    

    if ( charCode == 13 )
    {
	s = handleEnter (elem, evt, elem2);
    }
     
    if ( charCode > 31 && (charCode < 48 || charCode > 57))
    {
        return false;
    } else
    {
        return true;
    }
} 

    function call_script_and_populate(script_name, elem_to_populate, param_name, param_value)
    {
	var url = script_name + "?" + param_name + "=" + param_value;
	var resp = '';

	var ret = true;
	
	if (window.XMLHttpRequest)
	{
    	    req = new XMLHttpRequest();
	} else
	    if (window.ActiveXObject)
	    {
		req = new ActiveXObject("Microsoft.XMLHTTP");
    	    }

	req.onreadystatechange = function() 
	{
	    if (req.readyState == 4) 
	    {
		if (req.status == 200)
		{
		    resp = req.responseText;

		    if ( resp )
		    {
			start_body_text = "<body>";
			start_pos = resp.indexOf("<body>") + start_body_text.length;
			end_pos = resp.indexOf("</body>");

    			window.opener.document.getElementById(elem_to_populate).value = resp.substring(start_pos,end_pos);
		    }
		} else 
		{
		    alert('Loading Error: [ ' + req.status + ' ] ' + req.statusText);
		}   
	    }
	}
												
	req.open("GET", url, false);
	req.send(null);

	return ret;
    }


    function call_script_and_populate_in_same_win(url_name, show_alert, elem_to_populate)
    {
	var url = url_name ;
	var resp = '';
	var show_msg = '';
	var ret = true;
	
	if (window.XMLHttpRequest)
	{
    	    req = new XMLHttpRequest();
	} else
	    if (window.ActiveXObject)
	    {
		req = new ActiveXObject("Microsoft.XMLHTTP");
    	    }

	req.onreadystatechange = function() 
	{
	    if (req.readyState == 4) 
	    {
		if (req.status == 200)
		{
		    resp = req.responseText;

		    if ( resp )
		    {
			start_body_text = "<body>";
			start_pos = resp.indexOf("<body>") + start_body_text.length;
			end_pos = resp.indexOf("</body>");
			if ( resp.indexOf("<body>") > 0 )
			{
			    show_msg = resp.substring(start_pos,end_pos);
			} else
			{
			    show_msg = resp;
			}
			if ( show_alert )
			{
			    alert(show_msg);
			} else
			{
			    if ( elem_to_populate )
			    {
    				document.getElementById(elem_to_populate).value = show_msg;
			    }
			}
//			return;
		    }
		} else 
		{
		    alert('Loading Error: [ ' + req.status + ' ] ' + req.statusText);
		}   
	    }
	}
												
	req.open("GET", url, false);
	req.send(null);

	return ret;
    }
    
    function print_window(window_url, window_width, window_height)
    {
	if (window_width == null)
	{
	    window_width = "800";
	    window_height = "640";
	}

        var features = 'toolbar=yes,directories=no,location=no,status=yes,menubar=no,resizable=no,scrollbars=yes,width=' + window_width + ' ,height=' + window_height;

        window.open(window_url,'PrintWin',features);
    }

    function clearform ()
    {
	for(i=0; i<document.searchform.elements.length; i++)
	{
    	    if(document.searchform.elements[i].type=="text")
    	    {
        	document.searchform.elements[i].value="";
    	    }
	}
	document.searchform.btn_clear_click.value = "1";

	document.searchform.submit();
    }
