function goto_page(frm,act,targ,param){
    if(frm==''){
        if(targ=='_SELF')
            location.href=act;
        else if(targ='_BLANK')    
            window.open(act,'win',param);
    }else{
        frm.action=act;
        frm.target=targ;
        frm.submit();
    }     
}

function confirm_msg(act,msg){
    if(confirm(msg)){
        goto_page('',act,'_SELF','');
    }
}

function get_amount(inp1,inp2,opt,optr){
    var val1=inp1.value;
    if(isNaN(val1) || val1=="")
        val1=0;
    else
        val1=parseFloat(val1);    
    var val2=inp2.value;
    if(isNaN(val2) || val2=="")
        val2=0; 
    else
        val2=parseFloat(val2); 
    var expr='('+val1+')'+optr+'('+val2+')'; 
    var amt=eval(expr);
    opt.value=amt;
}

function limit_day(m,d){
	var month_no=m.options[m.options.selectedIndex].value;
    var day_len=d.options.length;

    var max_day;
    if(month_no==2){
		max_day=29;
	}else if(month_no==4 || month_no==6 || month_no==9 || month_no==11){
		max_day=30;
	}else{
		max_day=31;
	}


    var min;
    min=day_len-max_day;
        
    if(min<0){
	    for(index=day_len;index<max_day;index++){
		    d.options[index]=new Option(index+1,index);       
    	}		
	}else{
		for(index=d.options.length;index>=max_day;index--){
			d.options[index]=null;       
		}		
	} 
}

function limit_term(ty,te){
	var type_no=ty.options[ty.options.selectedIndex].value;
    var term_len=ty.options.length;

    var max_term;
    if(type_no==1){
		max_term=0;
	}else{
		max_term=3;
	}
    
    var min;
    min=term_len-max_term;  
    
    if(min<0){
	    for(index=0;index<max_term;index++){
		    te.options[index]=new Option(((index+1)*30),(index+1));       
    	}		
	}else{
		for(index=te.options.length;index>=max_term;index--){
			te.options[index]=null;       
		}
        te.options[0]=new Option('00',1);      		
	} 
}

function check_date(obj){
    var dte=obj.value;
    var d_arr=dte.split("/");
    var mo=d_arr[0];
    var dy=d_arr[1];
    var yr=d_arr[2];
    
    var invalid=false;
    if(!isNaN(yr))
        yr=parseInt(yr);
    else
        invalid=true;
      
    if(!isNaN(mo))
        mo=parseInt(mo);
    else
        invalid=true;
    
    if(!isNaN(dy))
        dy=parseInt(dy);       
    else
        invalid=true;   
    
    if(invalid){
        alert("invalid date entry.");
        obj.select();
        return false;
    }
    
    if(mo<=0 || mo>12)   
        invalid=true;
    if(yr<5 || yr>99)   
        invalid=true;
        
    var max_day=31;
    if(mo==2)
		max_day=29;
	else if(mo==4 || mo==6 || mo==9 || mo==11)
		max_day=30;    
        
    if(dy<=0 || dy>max_day)    
        invalid=true;
        
    if(invalid){
        alert("invalid date entry.");
        obj.select();
        return false;
    }    
    return true;
}